@charset "UTF-8";
/* @file
 * This file is a custom file that loads all files. Each non-base layer
 * can be disabled.
 *
 * Do not name this file "STARTER.scss". This file should be named
 * bauf.scss. If you used the drush command to generate this subtheme,
 * it should be named for you.
 *
 * This application file (ntest.scss) is where all the partials are
 * imported.
 */
/**
  Creates a column which fills the given number of columns using a small or large gutter depending on the screen size
 */
/**
  Creates a column which fills the entire row using a small or large outer gutter depending on the screen size
  (deprecated)
 */
/**
  Collapse grid using a small or large outer gutter depending on the screen size
 */
/**
  Adds a horizontal padding to an outer container which is defined by the current grid
 */
/**
  Adds a horizontal padding to an outer container which is defined by each grid depending on screen size
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover .slick-prev-icon:before, .slick-prev:hover .slick-next-icon:before, .slick-prev:focus .slick-prev-icon:before, .slick-prev:focus .slick-next-icon:before,
.slick-next:hover .slick-prev-icon:before,
.slick-next:hover .slick-next-icon:before,
.slick-next:focus .slick-prev-icon:before,
.slick-next:focus .slick-next-icon:before {
  opacity: 1;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  cursor: default;
}
.slick-prev.slick-disabled .slick-prev-icon:before, .slick-prev.slick-disabled .slick-next-icon:before,
.slick-next.slick-disabled .slick-prev-icon:before,
.slick-next.slick-disabled .slick-next-icon:before {
  opacity: 0.25;
}
.slick-prev .slick-prev-icon:before, .slick-prev .slick-next-icon:before,
.slick-next .slick-prev-icon:before,
.slick-next .slick-next-icon:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev .slick-prev-icon:before {
  content: "←";
}
[dir=rtl] .slick-prev .slick-prev-icon:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next .slick-next-icon:before {
  content: "→";
}
[dir=rtl] .slick-next .slick-next-icon:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover .slick-dot-icon, .slick-dots li button:focus .slick-dot-icon {
  opacity: 1;
}
.slick-dots li button .slick-dot-icon {
  color: black;
  opacity: 0.25;
}
.slick-dots li button .slick-dot-icon:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
}
.slick-dots li.slick-active button .slick-dot-icon {
  color: black;
  opacity: 0.75;
}

/**
 Improved .sr-only class by ffoodd: https://gist.github.com/ffoodd/000b59f431e3e64e4ce1a24d5bb36034
 */
.slick-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important; /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; /* 3 */
}

.slick-autoplay-toggle-button {
  position: absolute;
  left: 5px;
  bottom: -25px;
  z-index: 10;
  opacity: 0.75;
  background: none;
  border: 0;
  cursor: pointer;
}
.slick-autoplay-toggle-button:hover, .slick-autoplay-toggle-button:focus {
  outline: none;
  opacity: 1;
}
.slick-autoplay-toggle-button .slick-pause-icon:before {
  content: "⏸";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}
.slick-autoplay-toggle-button .slick-play-icon:before {
  content: "▶";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}

/**
  Default grid settings
 */
/**
  Screen-specific grids settings (define your own grids using other media queries)
 */
/**
  Grids used to define outside gutters and padding
 */
/* latin */
@font-face {
  font-family: "IBMPlexSans";
  font-style: normal;
  font-weight: 300;
  src: local("IBMPlexSans Light"), local("IBMPlexSans-Light"), url(../assets/fonts/IBMPlexSans-Light.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "IBMPlexSans";
  font-style: normal;
  font-weight: 300;
  src: local("IBMPlexSans Light"), local("IBMPlexSans-Light"), url(../assets/fonts/IBMPlexSans-Light-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "IBMPlexSans";
  font-style: normal;
  font-weight: 400;
  src: local("IBMPlexSans Regular"), local("IBMPlexSans-Regular"), url(../assets/fonts/IBMPlexSans-Regular.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "IBMPlexSans";
  font-style: normal;
  font-weight: 400;
  src: local("IBMPlexSans Regular"), local("IBMPlexSans-Regular"), url(../assets/fonts/IBMPlexSans-Regular-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "IBMPlexSans";
  font-style: italic;
  font-weight: 400;
  src: local("IBMPlexSans RegularItalic"), local("IBMPlexSans-RegularItalic"), url(../assets/fonts/IBMPlexSans-RegularItalic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "IBMPlexSans";
  font-style: italic;
  font-weight: 400;
  src: local("IBMPlexSans RegularItalic"), local("IBMPlexSans-RegularItalic"), url(../assets/fonts/IBMPlexSans-RegularItalic-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "IBMPlexSans";
  font-style: normal;
  font-weight: 500;
  src: local("IBMPlexSans Medium"), local("IBMPlexSans-Medium"), url(../assets/fonts/IBMPlexSans-Medium.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "IBMPlexSans";
  font-style: normal;
  font-weight: 500;
  src: local("IBMPlexSans Medium"), local("IBMPlexSans-Medium"), url(../assets/fonts/IBMPlexSans-Medium-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "IBMPlexSans";
  font-style: italic;
  font-weight: 500;
  src: local("IBMPlexSans MediumItalic"), local("IBMPlexSans-MediumItalic"), url(../assets/fonts/IBMPlexSans-MediumItalic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "IBMPlexSans";
  font-style: italic;
  font-weight: 500;
  src: local("IBMPlexSans MediumItalic"), local("IBMPlexSans-MediumItalic"), url(../assets/fonts/IBMPlexSans-MediumItalic-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "IBMPlexSans";
  font-style: normal;
  font-weight: 600;
  src: local("IBMPlexSans SemiBold"), local("IBMPlexSans-SemiBold"), url(../assets/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "IBMPlexSans";
  font-style: normal;
  font-weight: 600;
  src: local("IBMPlexSans SemiBold"), local("IBMPlexSans-SemiBold"), url(../assets/fonts/IBMPlexSans-SemiBold-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "IBMPlexSans";
  font-style: normal;
  font-weight: 700;
  src: local("IBMPlexSans Bold"), local("IBMPlexSans-Bold"), url(../assets/fonts/IBMPlexSans-Bold.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "IBMPlexSans";
  font-style: normal;
  font-weight: 700;
  src: local("IBMPlexSans Bold"), local("IBMPlexSans-Bold"), url(../assets/fonts/IBMPlexSans-Bold-ext.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  white-space: nowrap;
  border: none;
  padding: 0;
}

button.button,
a.button,
input[type=button],
input[type=reset],
input[type=submit] {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  button.button,
  a.button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  button.button,
  a.button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  button.button,
  a.button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  button.button,
  a.button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  button.button:hover:after,
  a.button:hover:after,
  input[type=button]:hover:after,
  input[type=reset]:hover:after,
  input[type=submit]:hover:after {
    transform: translateY(0);
  }
}
button.button:active:after, button.button:focus:after,
a.button:active:after,
a.button:focus:after,
input[type=button]:active:after,
input[type=button]:focus:after,
input[type=reset]:active:after,
input[type=reset]:focus:after,
input[type=submit]:active:after,
input[type=submit]:focus:after {
  transform: translateY(0);
}
button.button:disabled,
a.button:disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  button.button:disabled:hover:after,
  a.button:disabled:hover:after,
  input[type=button]:disabled:hover:after,
  input[type=reset]:disabled:hover:after,
  input[type=submit]:disabled:hover:after {
    transform: translateY(0);
  }
}
button.button:disabled:active:after, button.button:disabled:focus:after,
a.button:disabled:active:after,
a.button:disabled:focus:after,
input[type=button]:disabled:active:after,
input[type=button]:disabled:focus:after,
input[type=reset]:disabled:active:after,
input[type=reset]:disabled:focus:after,
input[type=submit]:disabled:active:after,
input[type=submit]:disabled:focus:after {
  transform: translateY(0);
}
button.button:active, button.button:focus,
a.button:active,
a.button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  color: #fff;
}
button.button:active:after, button.button:focus:after,
a.button:active:after,
a.button:focus:after,
input[type=button]:active:after,
input[type=button]:focus:after,
input[type=reset]:active:after,
input[type=reset]:focus:after,
input[type=submit]:active:after,
input[type=submit]:focus:after {
  transform: translateY(0);
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 0.375em;
  padding: 0;
}

label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.375em;
}

input,
select,
textarea {
  display: block;
  font-family: "IBMPlexSans", sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1.6666666667;
}

[type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], input:not([type]), textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #F8F4F4;
  border: none;
  border-bottom: 1px solid #191919;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  margin-bottom: 0.75em;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  font-weight: normal;
  padding: 0.625rem 0.5em;
  transition: border-color 150ms ease;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  [type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], input:not([type]), textarea {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  [type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], input:not([type]), textarea {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  [type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], input:not([type]), textarea {
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
  }
}
@media only screen and (min-width: 1308px) {
  [type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], input:not([type]), textarea {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}
[type=color]:disabled, [type=date]:disabled, [type=datetime]:disabled, [type=datetime-local]:disabled, [type=email]:disabled, [type=month]:disabled, [type=number]:disabled, [type=password]:disabled, [type=search]:disabled, [type=tel]:disabled, [type=text]:disabled, [type=time]:disabled, [type=url]:disabled, [type=week]:disabled, input:not([type]):disabled, textarea:disabled {
  background-color: #f2f2f2;
  cursor: not-allowed;
}
[type=color]:disabled:hover, [type=date]:disabled:hover, [type=datetime]:disabled:hover, [type=datetime-local]:disabled:hover, [type=email]:disabled:hover, [type=month]:disabled:hover, [type=number]:disabled:hover, [type=password]:disabled:hover, [type=search]:disabled:hover, [type=tel]:disabled:hover, [type=text]:disabled:hover, [type=time]:disabled:hover, [type=url]:disabled:hover, [type=week]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
  border: 1px solid #191919;
}
[type=color]::-moz-placeholder, [type=date]::-moz-placeholder, [type=datetime]::-moz-placeholder, [type=datetime-local]::-moz-placeholder, [type=email]::-moz-placeholder, [type=month]::-moz-placeholder, [type=number]::-moz-placeholder, [type=password]::-moz-placeholder, [type=search]::-moz-placeholder, [type=tel]::-moz-placeholder, [type=text]::-moz-placeholder, [type=time]::-moz-placeholder, [type=url]::-moz-placeholder, [type=week]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder {
  color: #757575;
}
[type=color]::placeholder, [type=date]::placeholder, [type=datetime]::placeholder, [type=datetime-local]::placeholder, [type=email]::placeholder, [type=month]::placeholder, [type=number]::placeholder, [type=password]::placeholder, [type=search]::placeholder, [type=tel]::placeholder, [type=text]::placeholder, [type=time]::placeholder, [type=url]::placeholder, [type=week]::placeholder, input:not([type])::placeholder, textarea::placeholder {
  color: #757575;
}

textarea {
  resize: vertical;
}

[type=checkbox],
[type=radio] {
  display: inline;
  margin-right: 0.375em;
}

[type=file] {
  margin-bottom: 0.75em;
  width: 100%;
}

[type=date] {
  margin-bottom: unset;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #F8F4F4;
  border: none;
  border-bottom: 1px solid #191919;
  cursor: pointer;
  width: 100%;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  font-weight: normal;
  margin-bottom: 0.75em;
  padding: 0.625rem 0.5em;
}
select:not([multiple]) {
  background: #F8F4F4 url("../source/sprites/arrow-dropdown-small.svg") calc(100% - 15px) center no-repeat;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  select {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  select {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  select {
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
  }
}
@media only screen and (min-width: 1308px) {
  select {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}
select::-ms-expand {
  display: none;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
}

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

dl {
  margin: 0;
}

dt {
  font-weight: 600;
  margin: 0;
}

dd {
  margin: 0;
}

figure {
  margin: 0;
}

img,
picture,
video {
  margin: 0;
  display: block;
  width: 100%;
  height: auto;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0.75em 0;
  table-layout: auto;
  width: 100%;
}

th {
  border-bottom: 1px solid #131313;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #191919;
  padding: 0.75em 0;
  line-height: 1.5;
}

tr,
td,
th {
  vertical-align: middle;
}

tbody tr:hover > td, tbody tr:hover > th {
  background-color: #fafafa;
}
tbody tr:first-child td {
  border-top: 2px solid gainsboro;
}

thead th {
  background-color: white;
  border-bottom: 0;
  padding: 0.75em 1em;
}

tbody {
  background-color: white;
}
tbody td {
  border-bottom: 0;
  border-top: 1px solid gainsboro;
  padding: 0.75em 1em;
}

html {
  font-size: 100%;
}

body {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  body {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1308px) {
  body {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "IBMPlexSans", sans-serif;
  font-size: 1.25em;
  line-height: 1.2;
  margin: 0 0 0.75em;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

h1 {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  h1 {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  h1 {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}

h2 {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8125rem;
  letter-spacing: 0em;
  line-height: 1.1379310345;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  h2 {
    font-size: 2.5rem;
    letter-spacing: 0.01em;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1308px) {
  h2 {
    font-size: 2.875rem;
    letter-spacing: 0.0108695652em;
    line-height: 1.1739130435;
  }
}

h3 {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.625rem;
  letter-spacing: 0em;
  line-height: 1.1538461538;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  h3 {
    font-size: 2.125rem;
    letter-spacing: 0.0088235294em;
    line-height: 1.1764705882;
  }
}
@media only screen and (min-width: 1308px) {
  h3 {
    font-size: 2.375rem;
    letter-spacing: 0.0078947368em;
    line-height: 1.1578947368;
  }
}

h4 {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  h4 {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  h4 {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}

h5 {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
@media only screen and (min-width: 1308px) {
  h5 {
    font-size: 1.5rem;
    letter-spacing: 0.0125em;
    line-height: 1.1666666667;
  }
}

h6 {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.0166666667em;
  line-height: 1.2222222222;
}
@media only screen and (min-width: 1308px) {
  h6 {
    font-size: 1.25rem;
    letter-spacing: 0em;
    line-height: 1.2;
  }
}

p {
  margin: 0 0 0.75em;
}

/* do not style anchor here, but in text-formatted class */
a {
  text-decoration: none;
  color: inherit;
}

hr {
  border-bottom: 1px solid #191919;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0;
}

.grid::after {
  clear: both;
  content: "";
  display: block;
}
.grid--wrapped {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .grid--wrapped {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .grid--wrapped {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .grid--wrapped {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .grid--wrapped {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .grid:not(.grid--wrapped) {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .grid:not(.grid--wrapped) {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .grid:not(.grid--wrapped) {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .grid:not(.grid--wrapped) {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.grid--flex {
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (max-width: 767px) {
  .grid__column {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .grid__column {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .grid__column {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .grid__column {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .grid__column--1-of-2 {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .grid__column--1-of-2 {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .grid__column--1-of-2 {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .grid__column--1-of-3 {
    width: calc(33.3333333333% - 37.3333333333px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .grid__column--1-of-3 {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .grid__column--1-of-3 {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .grid__column--2-of-3 {
    width: calc(66.6666666667% - 46.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .grid__column--2-of-3 {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .grid__column--2-of-3 {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .grid__column--centered {
    width: calc(66.6666666667% - 46.6666666667px);
    float: left;
    margin-left: 28px;
    margin-left: calc(16.6666666667% - 32.6666666667px + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .grid__column--centered {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
    margin-left: calc(16.6666666667% - 35px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .grid__column--centered {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}

.outer-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .outer-wrapper {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .outer-wrapper {
    padding-right: 28px;
    padding-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .outer-wrapper {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .outer-wrapper {
    padding-right: 36px;
    padding-left: 36px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .page--one-sidebar .page__content {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
  .page--one-sidebar .page__sidebar {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .page--one-sidebar .page__content {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
  .page--one-sidebar .page__sidebar {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
.page--background-gray .region--content-full {
  background-color: #F8F4F4;
}

.status-message--error {
  background-color: #fbe3e4;
  color: #97161b;
  display: block;
  margin-bottom: 0.75em;
  padding: 0.75em 0.75em 0.75em 50px;
  border-radius: 5px;
}
.status-message--error a {
  color: #97161b;
  text-decoration: underline;
}
.status-message--error a:focus, .status-message--error a:hover {
  color: #97161b;
}
.status-message--status {
  background-color: #e6efc2;
  color: #56651a;
  display: block;
  margin-bottom: 0.75em;
  padding: 0.75em 0.75em 0.75em 50px;
  border-radius: 5px;
}
.status-message--status a {
  color: #56651a;
  text-decoration: underline;
}
.status-message--status a:focus, .status-message--status a:hover {
  color: #56651a;
}
.status-message--notice {
  background-color: #e5edf8;
  color: #244e87;
  display: block;
  margin-bottom: 0.75em;
  padding: 0.75em 0.75em 0.75em 50px;
  border-radius: 5px;
}
.status-message--notice a {
  color: #244e87;
  text-decoration: underline;
}
.status-message--notice a:focus, .status-message--notice a:hover {
  color: #244e87;
}
.status-message--warning {
  background-color: #fff6bf;
  color: #8c7800;
  display: block;
  margin-bottom: 0.75em;
  padding: 0.75em 0.75em 0.75em 50px;
  border-radius: 5px;
}
.status-message--warning a {
  color: #8c7800;
  text-decoration: underline;
}
.status-message--warning a:focus, .status-message--warning a:hover {
  color: #8c7800;
}

table .tabledrag-handle {
  box-sizing: content-box;
}

#primary-tasks.tabs {
  line-height: 1.5;
  padding: 0;
  margin: 5px 0;
  border-bottom: 1px solid #191919;
}
#primary-tasks.tabs::after {
  clear: both;
  content: "";
  display: block;
}
#primary-tasks.tabs li {
  list-style: none;
  border-top: 1px solid #191919;
}
@media only screen and (min-width: 540px) {
  #primary-tasks.tabs li {
    display: inline;
  }
}
#primary-tasks.tabs li a {
  background-color: white;
  border-top: 1px solid #191919;
  color: #333;
  display: block;
  font-weight: 400;
  padding: 0.75em 36px;
  text-decoration: none;
}
@media only screen and (min-width: 540px) {
  #primary-tasks.tabs li a {
    display: inline-block;
    border-top: 0;
  }
}
#primary-tasks.tabs li a.is-active {
  border-bottom: 0;
}
@media only screen and (min-width: 540px) {
  #primary-tasks.tabs li a.is-active {
    border: 1px solid #191919;
    border-bottom-color: white;
    margin-bottom: -1px;
  }
}
#primary-tasks.tabs li a:hover {
  color: #477DCA;
}
#primary-tasks.tabs li a:focus {
  outline: none;
}

#secondary-tasks.tabs {
  line-height: 1.5;
  padding: 0;
  margin: 5px 0;
}
#secondary-tasks.tabs::after {
  clear: both;
  content: "";
  display: block;
}
#secondary-tasks.tabs li {
  list-style: none;
  float: left;
  border-right: 1px solid #ddd;
}
#secondary-tasks.tabs li:last-child {
  border-right: none;
}
#secondary-tasks.tabs li a {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  padding: 0.75em 1em;
  width: 100%;
}
.cke_editable ol, .text-formatted ol {
  list-style-type: decimal;
  margin-bottom: 0.75em;
  padding-left: 1.5em;
}
.cke_editable ul, .text-formatted ul {
  list-style-type: none;
  padding-left: 0.625rem;
}
.cke_editable ul > li, .text-formatted ul > li {
  padding-left: 0.625rem;
  margin-bottom: 0.625rem;
}
.cke_editable ul > li:before, .text-formatted ul > li:before {
  content: "•";
  font-weight: 700;
  color: #F35B2B;
  margin-left: -1.125rem;
  margin-right: 0.625rem;
  display: inline-block;
}
.cke_editable h2:not(:first-child), .text-formatted h2:not(:first-child),
.cke_editable h3:not(:first-child),
.text-formatted h3:not(:first-child),
.cke_editable h4:not(:first-child),
.text-formatted h4:not(:first-child),
.cke_editable h5:not(:first-child),
.text-formatted h5:not(:first-child),
.cke_editable h6:not(:first-child),
.text-formatted h6:not(:first-child) {
  margin-top: 1.25em;
}
.cke_editable a, .text-formatted a {
  color: #191919;
  text-decoration: none;
  transition: color 150ms ease;
  border-bottom: 2px solid #9A9A9A;
}
.cke_editable a:active, .text-formatted a:active, .cke_editable a:focus, .text-formatted a:focus, .cke_editable a:hover, .text-formatted a:hover {
  border-bottom: 2px solid #F35B2B;
}
.cke_editable a.external-link, .text-formatted a.external-link {
  display: flex;
  align-items: center;
  display: inline-flex;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
  border-bottom: 0;
}
.cke_editable a.external-link::after, .text-formatted a.external-link::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -114px -96px;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 0 0.5rem 0 0.3rem;
  content: "";
  float: none;
  flex: 0 0 auto;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .cke_editable a.external-link:hover, .text-formatted a.external-link:hover {
    display: inline-flex;
    opacity: 0.75;
  }
}
.cke_editable a.external-link:active, .text-formatted a.external-link:active, .cke_editable a.external-link:focus, .text-formatted a.external-link:focus {
  display: inline-flex;
  opacity: 0.75;
}
@media only screen and (min-width: 1308px) {
  .cke_editable a.external-link, .text-formatted a.external-link {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.cke_editable hr, .text-formatted hr {
  border-bottom: 1px solid #9A9A9A;
}
.cke_editable .align-left, .text-formatted .align-left,
.cke_editable .align-right,
.text-formatted .align-right,
.cke_editable .align-center,
.text-formatted .align-center {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
@media only screen and (max-width: 539px) {
  .cke_editable .align-left, .text-formatted .align-left,
  .cke_editable .align-right,
  .text-formatted .align-right,
  .cke_editable .align-center,
  .text-formatted .align-center {
    max-width: 100%;
    float: none;
  }
}
@media only screen and (min-width: 540px) {
  .cke_editable .align-left.align-left, .text-formatted .align-left.align-left,
  .cke_editable .align-right.align-right,
  .text-formatted .align-right.align-right {
    max-width: 50%;
  }
  .cke_editable .align-left.align-left, .text-formatted .align-left.align-left {
    float: left;
    margin-right: 1.5em;
    margin-left: 0;
  }
  .cke_editable .align-right.align-right,
  .text-formatted .align-right.align-right {
    float: right;
    margin-left: 1.5em;
    margin-right: 0;
  }
  .cke_editable .align-center.align-center,
  .text-formatted .align-center.align-center {
    max-width: 75%;
    margin-right: auto;
    margin-left: auto;
  }
}

.text-formatted--format-wysiwyg .text-layout__row::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .text-formatted--format-wysiwyg .text-layout__row {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .text-formatted--format-wysiwyg .text-layout__row {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .text-formatted--format-wysiwyg .text-layout__row {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .text-formatted--format-wysiwyg .text-layout__row {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .text-formatted--format-wysiwyg .text-layout__col {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .text-formatted--format-wysiwyg .text-layout__col {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .text-formatted--format-wysiwyg .text-layout__col {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .text-formatted--format-wysiwyg .text-layout__col {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .text-formatted--format-wysiwyg .text-layout__col--1-of-2 {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .text-formatted--format-wysiwyg .text-layout__col--1-of-2 {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .text-formatted--format-wysiwyg .text-layout__col--1-of-2 {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}

.cke_editable {
  max-width: 46rem;
  margin-left: auto;
  margin-right: auto;
}
.cke_editable span + *:nth-child(2) {
  margin-top: 0;
}
.cke_editable drupal-entity {
  display: block;
}

.views-view-grid {
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (max-width: 767px) {
  .views-view-grid {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .views-view-grid {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .views-view-grid {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .views-view-grid {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .views-view-grid__group-title, .views-view-grid__col {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .views-view-grid__group-title, .views-view-grid__col {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .views-view-grid__group-title, .views-view-grid__col {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .views-view-grid__group-title, .views-view-grid__col {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .views-view-grid__group-title, .views-view-grid__col {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .views-view-grid__group-title, .views-view-grid__col {
    margin-bottom: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .views-view-grid__group-title, .views-view-grid__col {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .views-view-grid__group-title, .views-view-grid__col {
    margin-bottom: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .views-view-grid--cols-2 .views-view-grid__col, .views-view-grid--cols-3 .views-view-grid__col, .views-view-grid--cols-4 .views-view-grid__col {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .views-view-grid--cols-2 .views-view-grid__col {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
  .views-view-grid--cols-3 .views-view-grid__col {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
  .views-view-grid--cols-4 .views-view-grid__col {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .views-view-grid--cols-2 .views-view-grid__col {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
  .views-view-grid--cols-3 .views-view-grid__col {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
  .views-view-grid--cols-4 .views-view-grid__col {
    width: calc(25% - 45px);
    float: left;
    margin-left: 36px;
  }
}

/**
 * @file
 * Visual styles for form components.
 */
.field-multiple-table {
  margin: 0;
}
.field-multiple-table__label {
  padding-left: 0;
}
.field-multiple-table .field-multiple-drag {
  width: 30px;
  padding-right: 0;
}
.field-multiple-table .field-multiple-drag .tabledrag-handle {
  padding-right: 0.5em;
}
.field-multiple-table td {
  padding-top: 0;
  padding-bottom: 0;
}

.field-add-more-submit {
  margin: 0.5em 0 0;
}

.form-actions {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.form-actions .button {
  margin-right: 0.75em;
}

.form-item__label--required::after, .form-item .form-required::after {
  content: "*";
  margin-left: 0.125em;
  color: #F35B2B;
}

.form-item {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.form-item__label {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  font-weight: 700;
  margin-bottom: 0.25em;
}
.form-item__option {
  display: inline;
  font-weight: normal;
}
.form-item__description {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid red;
}
.form-item input[type=checkbox].error + label {
  border: 2px solid red;
  padding: 0.25em 0.5em;
}

.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.form-checkboxes .form-item__description,
.form-radios .form-item__description {
  margin-left: 2.4em;
}

.details {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.details__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  font-weight: 700;
  cursor: pointer;
}

.footer__column {
  display: block;
}
.footer__column:first-child {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footer__column {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
  .footer__column:first-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .footer__column:first-child {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
    margin-bottom: 0;
  }
  .footer__column:last-child {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .footer__column:first-child {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
    margin-bottom: 0;
  }
  .footer__column:last-child {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.footer__column-contact {
  margin-bottom: -0.625rem;
}
.footer__column-topic {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .footer__column-topic {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer__column-topic, .footer__column-contact {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footer__column-topic, .footer__column-contact {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .footer__column-topic, .footer__column-contact {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .footer__column-topic, .footer__column-contact {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1308px) {
  .footer__column-topic, .footer__column-contact {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
.footer__title, .footer__contact-title, .footer__logo {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.875rem;
  letter-spacing: 0.0357142857em;
  line-height: 1.2857142857;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .footer__title, .footer__contact-title, .footer__logo {
    font-size: 1rem;
    letter-spacing: 0.05em;
    line-height: 1.375;
  }
}
.footer__text, .footer__navigation, .footer__external-link {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 0.875rem;
  letter-spacing: 0.0357142857em;
  line-height: 1.2857142857;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .footer__text, .footer__navigation, .footer__external-link {
    font-size: 1rem;
    letter-spacing: 0.05em;
    line-height: 1.375;
  }
}
.footer__navigation {
  margin-bottom: 1.25rem;
  display: inline-block;
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .footer__navigation {
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-gap: 0;
    column-gap: 0;
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1308px) {
  .footer__navigation {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    margin-bottom: 2.5rem;
  }
}
.footer__navigation > * {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.footer__copyright {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: italic;
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
  letter-spacing: 0.0357142857em;
  line-height: 1.2857142857;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .footer__copyright {
    font-size: 1rem;
    letter-spacing: 0.05em;
    line-height: 1.375;
  }
}
.footer__logo-img {
  width: auto;
}
.footer__title {
  margin-bottom: 0.625rem;
}
.footer__external-link {
  margin-bottom: 0.625rem;
  display: inline-block;
  position: relative;
}
.footer__external-link:hover:after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  background-color: #F35B2B;
  width: 100%;
}
.footer__copyright {
  position: relative;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
.footer__copyright:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #FFF;
  width: 15rem;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
.footer__contact-title {
  margin-bottom: 1.25rem;
}
.footer__text {
  margin-bottom: 1.25rem;
}
.footer__social-profiles {
  margin-bottom: 0.625rem;
}

.header__right {
  display: flex;
}

.region--footer {
  background-color: #2C2A2A;
  padding-top: 1.875rem;
  padding-bottom: 2.5rem;
}

.block-hidden-page-title {
  visibility: hidden;
  position: absolute;
  border: 0;
  height: 0;
  width: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  white-space: nowrap;
}

.block-breadcrumb,
.block-breadcrumb-media,
.block-breadcrumb-media-library,
.block-breadcrumb-other,
.breadcrumb-wrapper {
  background: #F8F4F4;
  padding-top: 1.25rem;
}
.node--type-dossier .block-breadcrumb,
.node--type-dossier .block-breadcrumb-media,
.node--type-dossier .block-breadcrumb-media-library,
.node--type-dossier .block-breadcrumb-other,
.node--type-dossier .breadcrumb-wrapper {
  background: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-breadcrumb,
  .block-breadcrumb-media,
  .block-breadcrumb-media-library,
  .block-breadcrumb-other,
  .breadcrumb-wrapper {
    padding-top: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) {
  .block-breadcrumb,
  .block-breadcrumb-media,
  .block-breadcrumb-media-library,
  .block-breadcrumb-other,
  .breadcrumb-wrapper {
    padding-top: 2.5rem;
  }
}

.block-breadcrumb-media-library {
  background-color: #2C2A2A;
}

.block-newsletter-subscription {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background: url("../assets/img/mood_nl_tablet.jpg") no-repeat center bottom;
  background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-newsletter-subscription {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription {
    background: url("../assets/img/mood_nl.jpg") no-repeat center bottom;
    background-size: cover;
  }
}
.block-newsletter-subscription .block-newsletter-subscription__title {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .block-newsletter-subscription .block-newsletter-subscription__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-newsletter-subscription .block-newsletter-subscription__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription .block-newsletter-subscription__title {
    width: calc(83.3333333333% - 55px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription .block-newsletter-subscription__title {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.block-newsletter-subscription .block-newsletter-subscription__text {
  margin-bottom: 1.25rem;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.00625em;
  line-height: 1.25;
  width: calc(50% - 42px);
  float: left;
  margin-left: 28px;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription .block-newsletter-subscription__text {
    font-size: 1.125rem;
    letter-spacing: 0.0111111111em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription .block-newsletter-subscription__text {
    font-size: 1.25rem;
    letter-spacing: 0.015em;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 767px) {
  .block-newsletter-subscription .block-newsletter-subscription__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription .block-newsletter-subscription__text {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription .block-newsletter-subscription__text {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.block-newsletter-subscription .block-newsletter-subscription__form-wrapper {
  width: calc(50% - 42px);
  float: left;
  margin-left: 28px;
}
@media only screen and (max-width: 767px) {
  .block-newsletter-subscription .block-newsletter-subscription__form-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription .block-newsletter-subscription__form-wrapper {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription .block-newsletter-subscription__form-wrapper {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
.block-newsletter-subscription .newsletter-to-go-subscription-form__input-wrapper {
  display: flex;
}
.block-newsletter-subscription .newsletter-to-go-subscription-form .form-actions {
  width: 40%;
  margin: 0;
}
.block-newsletter-subscription .newsletter-to-go-subscription-form .form-actions button {
  background-color: #191919;
  width: 100%;
}
.block-newsletter-subscription .newsletter-to-go-subscription-form__mail {
  width: 60%;
  margin: 0;
}
.block-newsletter-subscription .newsletter-to-go-subscription-form__mail input {
  border: 1px solid #FFF;
  background-color: #FFF;
  border-radius: 0;
  margin: 0 !important;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  height: 2.5rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription .newsletter-to-go-subscription-form__mail input {
    height: 46px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription .newsletter-to-go-subscription-form__mail input {
    height: 3.125rem;
  }
}
.block-newsletter-subscription .newsletter-to-go-subscription-form__mail input::-moz-placeholder {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
}
.block-newsletter-subscription .newsletter-to-go-subscription-form__mail input::placeholder {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription .newsletter-to-go-subscription-form__mail input::-moz-placeholder {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
  .block-newsletter-subscription .newsletter-to-go-subscription-form__mail input::placeholder {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription .newsletter-to-go-subscription-form__mail input::-moz-placeholder {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
  .block-newsletter-subscription .newsletter-to-go-subscription-form__mail input::placeholder {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
}
.block-newsletter-subscription .newsletter-to-go-subscription-form__privacy-policy {
  display: flex;
  align-items: baseline;
  margin-top: 0.75rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-newsletter-subscription .newsletter-to-go-subscription-form__privacy-policy .form-checkbox {
    margin-right: 0.5rem;
  }
}
.block-newsletter-subscription .newsletter-to-go-subscription-form__privacy-policy .form-item__label--required {
  margin-bottom: 0;
}
.block-newsletter-subscription .newsletter-to-go-subscription-form__privacy-policy .form-item__label--required:after {
  display: none;
}
.block-newsletter-subscription .newsletter-to-go-subscription-form__privacy-policy .form-item__label--required .option__check:after {
  content: "*";
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .block-newsletter-subscription .newsletter-to-go-subscription-form__privacy-policy a:hover {
    text-decoration: underline;
  }
}
.block-newsletter-subscription .newsletter-to-go-subscription-form__privacy-policy a:active, .block-newsletter-subscription .newsletter-to-go-subscription-form__privacy-policy a:focus {
  text-decoration: underline;
}

.block-newsletter-subscription-events {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background: url("../assets/img/mood_nl_tablet.jpg") no-repeat center bottom;
  background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-newsletter-subscription-events {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription-events {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription-events {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription-events {
    background: url("../assets/img/mood_nl.jpg") no-repeat center bottom;
    background-size: cover;
  }
}
.block-newsletter-subscription-events .block-newsletter-subscription-events__title {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .block-newsletter-subscription-events .block-newsletter-subscription-events__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-newsletter-subscription-events .block-newsletter-subscription-events__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription-events .block-newsletter-subscription-events__title {
    width: calc(83.3333333333% - 55px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription-events .block-newsletter-subscription-events__title {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.block-newsletter-subscription-events .block-newsletter-subscription-events__text {
  margin-bottom: 1.25rem;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.00625em;
  line-height: 1.25;
  width: calc(50% - 42px);
  float: left;
  margin-left: 28px;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription-events .block-newsletter-subscription-events__text {
    font-size: 1.125rem;
    letter-spacing: 0.0111111111em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription-events .block-newsletter-subscription-events__text {
    font-size: 1.25rem;
    letter-spacing: 0.015em;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 767px) {
  .block-newsletter-subscription-events .block-newsletter-subscription-events__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription-events .block-newsletter-subscription-events__text {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription-events .block-newsletter-subscription-events__text {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.block-newsletter-subscription-events .block-newsletter-subscription-events__form-wrapper {
  width: calc(50% - 42px);
  float: left;
  margin-left: 28px;
}
@media only screen and (max-width: 767px) {
  .block-newsletter-subscription-events .block-newsletter-subscription-events__form-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription-events .block-newsletter-subscription-events__form-wrapper {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription-events .block-newsletter-subscription-events__form-wrapper {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
.block-newsletter-subscription-events .newsletter-to-go-subscription-form__input-wrapper {
  display: flex;
}
.block-newsletter-subscription-events .newsletter-to-go-subscription-form .form-actions {
  width: 40%;
  margin: 0;
}
.block-newsletter-subscription-events .newsletter-to-go-subscription-form .form-actions button {
  background-color: #191919;
  width: 100%;
}
.block-newsletter-subscription-events .newsletter-to-go-subscription-form__mail {
  width: 60%;
  margin: 0;
}
.block-newsletter-subscription-events .newsletter-to-go-subscription-form__mail input {
  border: 1px solid #FFF;
  background-color: #FFF;
  border-radius: 0;
  margin: 0 !important;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  height: 2.5rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription-events .newsletter-to-go-subscription-form__mail input {
    height: 46px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription-events .newsletter-to-go-subscription-form__mail input {
    height: 3.125rem;
  }
}
.block-newsletter-subscription-events .newsletter-to-go-subscription-form__mail input::-moz-placeholder {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
}
.block-newsletter-subscription-events .newsletter-to-go-subscription-form__mail input::placeholder {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-subscription-events .newsletter-to-go-subscription-form__mail input::-moz-placeholder {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
  .block-newsletter-subscription-events .newsletter-to-go-subscription-form__mail input::placeholder {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-subscription-events .newsletter-to-go-subscription-form__mail input::-moz-placeholder {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
  .block-newsletter-subscription-events .newsletter-to-go-subscription-form__mail input::placeholder {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
}
.block-newsletter-subscription-events .newsletter-to-go-subscription-form__privacy-policy {
  display: flex;
  align-items: baseline;
  margin-top: 0.75rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-newsletter-subscription-events .newsletter-to-go-subscription-form__privacy-policy .form-checkbox {
    margin-right: 0.5rem;
  }
}
.block-newsletter-subscription-events .newsletter-to-go-subscription-form__privacy-policy .form-item__label--required {
  margin-bottom: 0;
}
.block-newsletter-subscription-events .newsletter-to-go-subscription-form__privacy-policy .form-item__label--required:after {
  display: none;
}
.block-newsletter-subscription-events .newsletter-to-go-subscription-form__privacy-policy .form-item__label--required .option__check:after {
  content: "*";
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .block-newsletter-subscription-events .newsletter-to-go-subscription-form__privacy-policy a:hover {
    text-decoration: underline;
  }
}
.block-newsletter-subscription-events .newsletter-to-go-subscription-form__privacy-policy a:active, .block-newsletter-subscription-events .newsletter-to-go-subscription-form__privacy-policy a:focus {
  text-decoration: underline;
}

.block-newsletter-teacher {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background: url("../assets/img/mood_nl_tablet.jpg") no-repeat center bottom;
  background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-newsletter-teacher {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher {
    background: url("../assets/img/mood_nl.jpg") no-repeat center bottom;
    background-size: cover;
  }
}
.block-newsletter-teacher .block-newsletter-teacher__title {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .block-newsletter-teacher .block-newsletter-teacher__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-newsletter-teacher .block-newsletter-teacher__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher .block-newsletter-teacher__title {
    width: calc(83.3333333333% - 55px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher .block-newsletter-teacher__title {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.block-newsletter-teacher .block-newsletter-teacher__text {
  margin-bottom: 1.25rem;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.00625em;
  line-height: 1.25;
  width: calc(50% - 42px);
  float: left;
  margin-left: 28px;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher .block-newsletter-teacher__text {
    font-size: 1.125rem;
    letter-spacing: 0.0111111111em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher .block-newsletter-teacher__text {
    font-size: 1.25rem;
    letter-spacing: 0.015em;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 767px) {
  .block-newsletter-teacher .block-newsletter-teacher__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher .block-newsletter-teacher__text {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher .block-newsletter-teacher__text {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.block-newsletter-teacher .block-newsletter-teacher__form-wrapper {
  width: calc(50% - 42px);
  float: left;
  margin-left: 28px;
}
@media only screen and (max-width: 767px) {
  .block-newsletter-teacher .block-newsletter-teacher__form-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher .block-newsletter-teacher__form-wrapper {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher .block-newsletter-teacher__form-wrapper {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
.block-newsletter-teacher .newsletter-to-go-subscription-form__input-wrapper {
  display: flex;
}
.block-newsletter-teacher .newsletter-to-go-subscription-form .form-actions {
  width: 40%;
  margin: 0;
}
.block-newsletter-teacher .newsletter-to-go-subscription-form .form-actions button {
  background-color: #191919;
  width: 100%;
}
.block-newsletter-teacher .newsletter-to-go-subscription-form__mail {
  width: 60%;
  margin: 0;
}
.block-newsletter-teacher .newsletter-to-go-subscription-form__mail input {
  border: 1px solid #FFF;
  background-color: #FFF;
  border-radius: 0;
  margin: 0 !important;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  height: 2.5rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher .newsletter-to-go-subscription-form__mail input {
    height: 46px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher .newsletter-to-go-subscription-form__mail input {
    height: 3.125rem;
  }
}
.block-newsletter-teacher .newsletter-to-go-subscription-form__mail input::-moz-placeholder {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
}
.block-newsletter-teacher .newsletter-to-go-subscription-form__mail input::placeholder {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher .newsletter-to-go-subscription-form__mail input::-moz-placeholder {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
  .block-newsletter-teacher .newsletter-to-go-subscription-form__mail input::placeholder {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher .newsletter-to-go-subscription-form__mail input::-moz-placeholder {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
  .block-newsletter-teacher .newsletter-to-go-subscription-form__mail input::placeholder {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
}
.block-newsletter-teacher .newsletter-to-go-subscription-form__privacy-policy {
  display: flex;
  align-items: baseline;
  margin-top: 0.75rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-newsletter-teacher .newsletter-to-go-subscription-form__privacy-policy .form-checkbox {
    margin-right: 0.5rem;
  }
}
.block-newsletter-teacher .newsletter-to-go-subscription-form__privacy-policy .form-item__label--required {
  margin-bottom: 0;
}
.block-newsletter-teacher .newsletter-to-go-subscription-form__privacy-policy .form-item__label--required:after {
  display: none;
}
.block-newsletter-teacher .newsletter-to-go-subscription-form__privacy-policy .form-item__label--required .option__check:after {
  content: "*";
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .block-newsletter-teacher .newsletter-to-go-subscription-form__privacy-policy a:hover {
    text-decoration: underline;
  }
}
.block-newsletter-teacher .newsletter-to-go-subscription-form__privacy-policy a:active, .block-newsletter-teacher .newsletter-to-go-subscription-form__privacy-policy a:focus {
  text-decoration: underline;
}

.block-newsletter-teacher2 {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background: url("../assets/img/mood_nl_tablet.jpg") no-repeat center bottom;
  background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-newsletter-teacher2 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher2 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher2 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher2 {
    background: url("../assets/img/mood_nl.jpg") no-repeat center bottom;
    background-size: cover;
  }
}
.block-newsletter-teacher2 .block-newsletter-teacher2__title {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .block-newsletter-teacher2 .block-newsletter-teacher2__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-newsletter-teacher2 .block-newsletter-teacher2__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher2 .block-newsletter-teacher2__title {
    width: calc(83.3333333333% - 55px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher2 .block-newsletter-teacher2__title {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.block-newsletter-teacher2 .block-newsletter-teacher2__text {
  margin-bottom: 1.25rem;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.00625em;
  line-height: 1.25;
  width: calc(50% - 42px);
  float: left;
  margin-left: 28px;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher2 .block-newsletter-teacher2__text {
    font-size: 1.125rem;
    letter-spacing: 0.0111111111em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher2 .block-newsletter-teacher2__text {
    font-size: 1.25rem;
    letter-spacing: 0.015em;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 767px) {
  .block-newsletter-teacher2 .block-newsletter-teacher2__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher2 .block-newsletter-teacher2__text {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher2 .block-newsletter-teacher2__text {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.block-newsletter-teacher2 .block-newsletter-teacher2__form-wrapper {
  width: calc(50% - 42px);
  float: left;
  margin-left: 28px;
}
@media only screen and (max-width: 767px) {
  .block-newsletter-teacher2 .block-newsletter-teacher2__form-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher2 .block-newsletter-teacher2__form-wrapper {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher2 .block-newsletter-teacher2__form-wrapper {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
.block-newsletter-teacher2 .newsletter-to-go-subscription-form__input-wrapper {
  display: flex;
}
.block-newsletter-teacher2 .newsletter-to-go-subscription-form .form-actions {
  width: 40%;
  margin: 0;
}
.block-newsletter-teacher2 .newsletter-to-go-subscription-form .form-actions button {
  background-color: #191919;
  width: 100%;
}
.block-newsletter-teacher2 .newsletter-to-go-subscription-form__mail {
  width: 60%;
  margin: 0;
}
.block-newsletter-teacher2 .newsletter-to-go-subscription-form__mail input {
  border: 1px solid #FFF;
  background-color: #FFF;
  border-radius: 0;
  margin: 0 !important;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  height: 2.5rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher2 .newsletter-to-go-subscription-form__mail input {
    height: 46px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher2 .newsletter-to-go-subscription-form__mail input {
    height: 3.125rem;
  }
}
.block-newsletter-teacher2 .newsletter-to-go-subscription-form__mail input::-moz-placeholder {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
}
.block-newsletter-teacher2 .newsletter-to-go-subscription-form__mail input::placeholder {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-newsletter-teacher2 .newsletter-to-go-subscription-form__mail input::-moz-placeholder {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
  .block-newsletter-teacher2 .newsletter-to-go-subscription-form__mail input::placeholder {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1308px) {
  .block-newsletter-teacher2 .newsletter-to-go-subscription-form__mail input::-moz-placeholder {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
  .block-newsletter-teacher2 .newsletter-to-go-subscription-form__mail input::placeholder {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
}
.block-newsletter-teacher2 .newsletter-to-go-subscription-form__privacy-policy {
  display: flex;
  align-items: baseline;
  margin-top: 0.75rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-newsletter-teacher2 .newsletter-to-go-subscription-form__privacy-policy .form-checkbox {
    margin-right: 0.5rem;
  }
}
.block-newsletter-teacher2 .newsletter-to-go-subscription-form__privacy-policy .form-item__label--required {
  margin-bottom: 0;
}
.block-newsletter-teacher2 .newsletter-to-go-subscription-form__privacy-policy .form-item__label--required:after {
  display: none;
}
.block-newsletter-teacher2 .newsletter-to-go-subscription-form__privacy-policy .form-item__label--required .option__check:after {
  content: "*";
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .block-newsletter-teacher2 .newsletter-to-go-subscription-form__privacy-policy a:hover {
    text-decoration: underline;
  }
}
.block-newsletter-teacher2 .newsletter-to-go-subscription-form__privacy-policy a:active, .block-newsletter-teacher2 .newsletter-to-go-subscription-form__privacy-policy a:focus {
  text-decoration: underline;
}

.block-newsletter-teacher,
.block-newsletter-teacher2 {
  background: url("../assets/img/mood_nl-lehrer_phone.jpg") no-repeat center bottom;
  background-size: cover;
}
@media only screen and (min-width: 425px) and (max-width: 767px) {
  .block-newsletter-teacher,
  .block-newsletter-teacher2 {
    background: url("../assets/img/mood_nl-lehrer_tablet-portrait.jpg") no-repeat center bottom;
    background-size: cover;
  }
}
@media only screen and (min-width: 768px) {
  .block-newsletter-teacher,
  .block-newsletter-teacher2 {
    background: url("../assets/img/mood_nl_lehrer.jpg") no-repeat center bottom;
    background-size: cover;
  }
}
.block-newsletter-teacher__copyright,
.block-newsletter-teacher2__copyright {
  color: #fff;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0em;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.7);
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .block-newsletter-teacher__copyright,
  .block-newsletter-teacher2__copyright {
    margin-top: 1.25rem;
  }
}

.block-contact-form-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-contact-form-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-contact-form-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-contact-form-block {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .block-contact-form-block__text, .block-contact-form-block__form {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-contact-form-block__text, .block-contact-form-block__form {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-contact-form-block__text, .block-contact-form-block__form {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-contact-form-block__text, .block-contact-form-block__form {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
.block-contact-form-block .form-item {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .block-contact-form-block .contact-form__first-name {
    width: calc(50% - 22.5px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-contact-form-block .contact-form__first-name {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-contact-form-block .contact-form__first-name {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-contact-form-block .contact-form__first-name {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .block-contact-form-block .contact-form__surname {
    width: calc(50% - 22.5px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-contact-form-block .contact-form__surname {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-contact-form-block .contact-form__surname {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-contact-form-block .contact-form__surname {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .block-contact-form-block .contact-form__email,
  .block-contact-form-block .contact-form__message,
  .block-contact-form-block .contact-form__actions {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-contact-form-block .contact-form__email,
  .block-contact-form-block .contact-form__message,
  .block-contact-form-block .contact-form__actions {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-contact-form-block .contact-form__email,
  .block-contact-form-block .contact-form__message,
  .block-contact-form-block .contact-form__actions {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-contact-form-block .contact-form__email,
  .block-contact-form-block .contact-form__message,
  .block-contact-form-block .contact-form__actions {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}

.block-webportal-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background-color: #F8F4F4;
}
.block-webportal-block::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-webportal-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-webportal-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-webportal-block {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.block-webportal-block__title {
  margin-bottom: 1.25rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .block-webportal-block__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-webportal-block__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-webportal-block__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-webportal-block__title {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-webportal-block__title {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-webportal-block__title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-webportal-block__title {
    margin-bottom: 3.125rem;
  }
}

.contact-form-confirmation {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contact-form-confirmation {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .contact-form-confirmation {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .contact-form-confirmation {
    margin-bottom: 5rem;
  }
}

.block-bauf-branding {
  display: flex;
  justify-content: space-between;
  margin-top: 28px;
  margin-bottom: 28px;
}
@media only screen and (min-width: 1308px) {
  .block-bauf-branding {
    margin: 0;
    flex: 0 0 240px;
    align-items: flex-end;
    padding-bottom: 1.375rem;
  }
}
.block-bauf-branding .site-logo {
  display: inline-block;
  max-width: 182px;
}
@media only screen and (min-width: 1308px) {
  .block-bauf-branding .site-logo {
    max-width: 100%;
  }
}

.block-page-title {
  background: #F8F4F4;
  margin-bottom: 1.875rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media only screen and (min-width: 1024px) {
  .block-page-title {
    margin-bottom: 3.75rem;
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}
.block-page-title .page-title {
  margin-bottom: 0;
}

.block-page-title-media-library {
  background-color: #2C2A2A;
}
.block-page-title-media-library .page-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  color: #FFF;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-page-title-media-library .page-title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .block-page-title-media-library .page-title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
@media only screen and (min-width: 1024px) {
  .block-page-title-media-library .page-title {
    margin-bottom: 3.125rem;
  }
}

.block-press-registration-block {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.875rem;
}
.block-press-registration-block::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .block-press-registration-block {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-press-registration-block {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-press-registration-block {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-press-registration-block {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-press-registration-block {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-press-registration-block {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-press-registration-block {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .block-press-registration-block__column {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-press-registration-block__column {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-press-registration-block__column {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-press-registration-block__column {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-press-registration-block__column {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
    margin-left: calc(16.6666666667% - 35px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .block-press-registration-block__column {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}

.block-press-release-text-block,
.block-press-release-second-text-block {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.block-press-release-text-block::after,
.block-press-release-second-text-block::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .block-press-release-text-block,
  .block-press-release-second-text-block {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-press-release-text-block,
  .block-press-release-second-text-block {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-press-release-text-block,
  .block-press-release-second-text-block {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-press-release-text-block,
  .block-press-release-second-text-block {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .block-press-release-text-block .wysiwyg__wysiwyg,
  .block-press-release-second-text-block .wysiwyg__wysiwyg {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-press-release-text-block .wysiwyg__wysiwyg,
  .block-press-release-second-text-block .wysiwyg__wysiwyg {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-press-release-text-block .wysiwyg__wysiwyg,
  .block-press-release-second-text-block .wysiwyg__wysiwyg {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-press-release-text-block .wysiwyg__wysiwyg,
  .block-press-release-second-text-block .wysiwyg__wysiwyg {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}

.block-title-area > .article--transparent-background {
  background-color: transparent;
  padding-top: 0;
}

.block-search-biographies-intro {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-search-biographies-intro {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-search-biographies-intro {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-search-biographies-intro {
    margin-bottom: 3.125rem;
  }
}

.block-search-header {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.block-search-header::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .block-search-header {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-search-header {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-search-header {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-search-header {
    padding-right: 0px;
    padding-left: 0px;
  }
}

.block-search-header-media-library {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.block-search-header-media-library::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .block-search-header-media-library {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-search-header-media-library {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-search-header-media-library {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-search-header-media-library {
    padding-right: 0px;
    padding-left: 0px;
  }
}

.block-views-block-historical-calendar {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.block-views-block-historical-calendar::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .block-views-block-historical-calendar {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-views-block-historical-calendar {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-historical-calendar {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-historical-calendar {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-views-block-historical-calendar {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-historical-calendar {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-historical-calendar {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.block-views-block-historical-calendar__title, .block-views-block-historical-calendar__link-wrapper {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .block-views-block-historical-calendar__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-views-block-historical-calendar__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-historical-calendar__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-historical-calendar__title {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.block-views-block-historical-calendar__link {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-historical-calendar__link {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-historical-calendar__link {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-historical-calendar__link {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-historical-calendar__link {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .block-views-block-historical-calendar__link:hover:after {
    transform: translateY(0);
  }
}
.block-views-block-historical-calendar__link:active:after, .block-views-block-historical-calendar__link:focus:after {
  transform: translateY(0);
}
.block-views-block-historical-calendar__link:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .block-views-block-historical-calendar__link:disabled:hover:after {
    transform: translateY(0);
  }
}
.block-views-block-historical-calendar__link:disabled:active:after, .block-views-block-historical-calendar__link:disabled:focus:after {
  transform: translateY(0);
}
.block-views-block-historical-calendar__link:active, .block-views-block-historical-calendar__link:focus {
  color: #fff;
}
.block-views-block-historical-calendar__link:active:after, .block-views-block-historical-calendar__link:focus:after {
  transform: translateY(0);
}

.block-views-block-events-related-events {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.875rem;
}
.block-views-block-events-related-events::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .block-views-block-events-related-events {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-views-block-events-related-events {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-events-related-events {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-events-related-events {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-views-block-events-related-events {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-events-related-events {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-events-related-events {
    margin-bottom: 5rem;
  }
}
.block-views-block-events-related-events__title {
  margin-bottom: 1.25rem;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-views-block-events-related-events__title {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-events-related-events__title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-events-related-events__title {
    margin-bottom: 3.125rem;
  }
}

.block-views-block-shop-recent-shop-items {
  background-color: #F8F4F4;
  margin-top: -4.375rem;
}
@media only screen and (min-width: 1024px) {
  .block-views-block-shop-recent-shop-items {
    margin-top: -7.5rem;
  }
}
.block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart {
  position: absolute;
  transform: translateY(-100%);
  right: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart {
    right: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart {
    right: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart {
    right: 36px;
  }
}
.block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
  background-color: #191919;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link:hover:after {
    transform: translateY(0);
  }
}
.block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link:active:after, .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link:focus:after {
  transform: translateY(0);
}
.block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link:disabled:hover:after {
    transform: translateY(0);
  }
}
.block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link:disabled:active:after, .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link:disabled:focus:after {
  transform: translateY(0);
}
.block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link:active, .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link:focus {
  color: #fff;
}
.block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link:active:after, .block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link:focus:after {
  transform: translateY(0);
}
.block-views-block-shop-recent-shop-items .block-views-block-shop-recent-shop-items__shopping-cart-link::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1106px -1110px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.625rem;
}

.block-views-block-shop-related-shop-items {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.block-views-block-shop-related-shop-items::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .block-views-block-shop-related-shop-items {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-views-block-shop-related-shop-items {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-shop-related-shop-items {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-shop-related-shop-items {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.block-views-block-shop-related-shop-items__title {
  margin-bottom: 1.25rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .block-views-block-shop-related-shop-items__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-views-block-shop-related-shop-items__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-shop-related-shop-items__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-shop-related-shop-items__title {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-views-block-shop-related-shop-items__title {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-views-block-shop-related-shop-items__title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-views-block-shop-related-shop-items__title {
    margin-bottom: 3.125rem;
  }
}

.text-banner__container::after {
  clear: both;
  content: "";
  display: block;
}
.text-banner__container--background-light-gray {
  background-color: #E4E0DF;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .text-banner__container--background-light-gray {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .text-banner__container--background-light-gray {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.text-banner__wrapper {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .text-banner__wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .text-banner__wrapper {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .text-banner__wrapper {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .text-banner__wrapper {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) {
  .text-banner__wrapper {
    flex-flow: row;
  }
}
.text-banner__text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.375rem;
  letter-spacing: 0em;
  line-height: 1.1818181818;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .text-banner__text {
    font-size: 1.75rem;
    letter-spacing: 0.0071428571em;
    line-height: 1.2857142857;
  }
}
@media only screen and (min-width: 1308px) {
  .text-banner__text {
    font-size: 2rem;
    letter-spacing: 0.009375em;
    line-height: 1.375;
  }
}
.text-banner__link {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
  background-color: #191919;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .text-banner__link {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .text-banner__link {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .text-banner__link {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .text-banner__link {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .text-banner__link:hover:after {
    transform: translateY(0);
  }
}
.text-banner__link:active:after, .text-banner__link:focus:after {
  transform: translateY(0);
}
.text-banner__link:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .text-banner__link:disabled:hover:after {
    transform: translateY(0);
  }
}
.text-banner__link:disabled:active:after, .text-banner__link:disabled:focus:after {
  transform: translateY(0);
}
.text-banner__link:active, .text-banner__link:focus {
  color: #fff;
}
.text-banner__link:active:after, .text-banner__link:focus:after {
  transform: translateY(0);
}
@media only screen and (min-width: 768px) {
  .text-banner__link {
    margin-left: 2.5rem;
  }
}

.event-create-confirmation::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .event-create-confirmation {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event-create-confirmation {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event-create-confirmation {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .event-create-confirmation {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.event-create-confirmation__content-wrapper {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .event-create-confirmation__content-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event-create-confirmation__content-wrapper {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event-create-confirmation__content-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .event-create-confirmation__content-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event-create-confirmation__content-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event-create-confirmation__content-wrapper {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .event-create-confirmation__content-wrapper {
    margin-bottom: 5rem;
  }
}
.event-create-confirmation__link-wrapper {
  margin-top: 1.25rem;
}

.press-registration-confirmation {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-registration-confirmation {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-registration-confirmation {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .press-registration-confirmation {
    margin-bottom: 5rem;
  }
}

.block-readspeaker-webreader {
  margin-bottom: 1.25rem;
}

.block-readspeaker-webreader-content {
  margin-bottom: 1.25rem;
}

.block-readspeaker-webreader-shop {
  margin-bottom: 1.25rem;
  margin-top: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-readspeaker-webreader-shop {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-readspeaker-webreader-shop {
    margin-top: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-readspeaker-webreader-shop {
    margin-top: 5rem;
  }
}

.node-event-add-anonymous-form {
  margin-bottom: 1.875rem;
}
.node-event-add-anonymous-form::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .node-event-add-anonymous-form {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .node-event-add-anonymous-form {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .node-event-add-anonymous-form {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .node-event-add-anonymous-form {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .node-event-add-anonymous-form {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .node-event-add-anonymous-form {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .node-event-add-anonymous-form {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .node-event-add-anonymous-form__elements-wrapper, .node-event-add-anonymous-form__actions {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .node-event-add-anonymous-form__elements-wrapper, .node-event-add-anonymous-form__actions {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .node-event-add-anonymous-form__elements-wrapper, .node-event-add-anonymous-form__actions {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .node-event-add-anonymous-form__elements-wrapper, .node-event-add-anonymous-form__actions {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) {
  .node-event-add-anonymous-form__small-elements-wrapper {
    width: 50%;
  }
}
.node-event-add-anonymous-form__title-value {
  margin-top: 0;
}
@media only screen and (min-width: 425px) {
  .node-event-add-anonymous-form__event-datetime-start-value-date, .node-event-add-anonymous-form__event-datetime-end-value-date {
    width: 49%;
  }
}
@media only screen and (min-width: 425px) {
  .node-event-add-anonymous-form__event-datetime-start-value-time, .node-event-add-anonymous-form__event-datetime-end-value-time {
    width: 44%;
  }
}
@media only screen and (min-width: 425px) {
  .node-event-add-anonymous-form__event-datetime-start-value-date input, .node-event-add-anonymous-form__event-datetime-start-value-time input, .node-event-add-anonymous-form__event-datetime-end-value-date input, .node-event-add-anonymous-form__event-datetime-end-value-time input {
    margin-bottom: 0;
  }
}
.node-event-add-anonymous-form .datetime-wrapper {
  margin: 0;
}
.node-event-add-anonymous-form .datetime-wrapper > .container-inline {
  display: flex;
}
@media only screen and (max-width: 424px) {
  .node-event-add-anonymous-form .datetime-wrapper > .container-inline {
    flex-flow: column;
  }
  .node-event-add-anonymous-form .datetime-wrapper > .container-inline > div:nth-child(1) {
    margin-top: 0;
    margin-bottom: 0;
  }
  .node-event-add-anonymous-form .datetime-wrapper > .container-inline > div:nth-child(2) {
    margin-top: 0;
  }
  .node-event-add-anonymous-form .datetime-wrapper > .container-inline > div:nth-child(2) input {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 425px) {
  .node-event-add-anonymous-form .datetime-wrapper > .container-inline {
    justify-content: space-between;
  }
  .node-event-add-anonymous-form .datetime-wrapper > .container-inline > div {
    margin-top: 0;
  }
}
.node-event-add-anonymous-form__organizer-external > .form-item, .node-event-add-anonymous-form__event-location-address-organization, .node-event-add-anonymous-form__event-location-organization, .node-event-add-anonymous-form__event-location-address-postal-code, .node-event-add-anonymous-form__event-location-address-locality {
  margin-top: 0;
}
.node-event-add-anonymous-form .form-item__description {
  margin-top: -4px;
}
.node-event-add-anonymous-form__organizer-external .form-type-select {
  display: none;
}
.node-event-add-anonymous-form__organizer-external-value {
  margin-top: 0;
  margin-bottom: 0;
}
.node-event-add-anonymous-form .address-container-inline {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 424px) {
  .node-event-add-anonymous-form .address-container-inline {
    flex-direction: column;
  }
}
.node-event-add-anonymous-form .address-container-inline .node-event-add-anonymous-form__event-location-address-postal-code,
.node-event-add-anonymous-form .address-container-inline .node-event-add-anonymous-form__event-location-address-locality {
  margin-right: 0;
}
.node-event-add-anonymous-form .address-container-inline .node-event-add-anonymous-form__event-location-address-postal-code input,
.node-event-add-anonymous-form .address-container-inline .node-event-add-anonymous-form__event-location-address-locality input {
  margin-bottom: 0;
}
@media only screen and (max-width: 424px) {
  .node-event-add-anonymous-form__event-location-address-postal-code {
    width: 50%;
  }
}
@media only screen and (min-width: 425px) {
  .node-event-add-anonymous-form__event-location-address-postal-code {
    width: 44%;
  }
}
@media only screen and (min-width: 768px) {
  .node-event-add-anonymous-form__event-location-address-postal-code {
    width: 24.5%;
  }
}
@media only screen and (min-width: 425px) {
  .node-event-add-anonymous-form__event-location-address-locality {
    width: 49%;
  }
}
@media only screen and (min-width: 768px) {
  .node-event-add-anonymous-form__event-location-address-locality {
    width: 72%;
  }
}

.contact-message-form {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contact-message-form {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .contact-message-form {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .contact-message-form {
    margin-bottom: 5rem;
  }
}
.contact-message-form [data-drupal-selector=edit-preview] {
  display: none;
}

@media only screen and (max-width: 767px) {
  .press-registration-form {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-registration-form {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-registration-form {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .press-registration-form {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.press-registration-form::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .press-registration-form__first-name, .press-registration-form__surname, .press-registration-form__email, .press-registration-form__phone {
    width: calc(50% - 22.5px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-registration-form__first-name, .press-registration-form__surname, .press-registration-form__email, .press-registration-form__phone {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-registration-form__first-name, .press-registration-form__surname, .press-registration-form__email, .press-registration-form__phone {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .press-registration-form__first-name, .press-registration-form__surname, .press-registration-form__email, .press-registration-form__phone {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .press-registration-form__privacy, .press-registration-form__media, .press-registration-form__editorial-office, .press-registration-form__actions {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-registration-form__privacy, .press-registration-form__media, .press-registration-form__editorial-office, .press-registration-form__actions {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-registration-form__privacy, .press-registration-form__media, .press-registration-form__editorial-office, .press-registration-form__actions {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .press-registration-form__privacy, .press-registration-form__media, .press-registration-form__editorial-office, .press-registration-form__actions {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.press-registration-form__privacy {
  display: flex;
  align-items: baseline;
}
.press-registration-form__privacy label p {
  display: inline;
}
.press-registration-form .form-item {
  margin-bottom: 0;
}
.press-registration-form .form-item:not(.press-registration-form__privacy) {
  margin-top: 0;
}

.shop-order-submit__terms-confirm {
  margin-top: 0;
}
.shop-order-submit__terms-confirm a {
  color: #191919;
  text-decoration: none;
  transition: color 150ms ease;
  border-bottom: 2px solid #9A9A9A;
}
.shop-order-submit__terms-confirm a:active, .shop-order-submit__terms-confirm a:focus, .shop-order-submit__terms-confirm a:hover {
  border-bottom: 2px solid #F35B2B;
}
.shop-order-submit__actions {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .shop-order-submit__actions {
    justify-content: flex-end;
  }
}
.shop-order-submit .shop-order-submit__action-back {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
  background-color: #191919;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-order-submit .shop-order-submit__action-back {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-order-submit .shop-order-submit__action-back {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-order-submit .shop-order-submit__action-back {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-order-submit .shop-order-submit__action-back {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .shop-order-submit .shop-order-submit__action-back:hover:after {
    transform: translateY(0);
  }
}
.shop-order-submit .shop-order-submit__action-back:active:after, .shop-order-submit .shop-order-submit__action-back:focus:after {
  transform: translateY(0);
}
.shop-order-submit .shop-order-submit__action-back:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .shop-order-submit .shop-order-submit__action-back:disabled:hover:after {
    transform: translateY(0);
  }
}
.shop-order-submit .shop-order-submit__action-back:disabled:active:after, .shop-order-submit .shop-order-submit__action-back:disabled:focus:after {
  transform: translateY(0);
}
.shop-order-submit .shop-order-submit__action-back:active, .shop-order-submit .shop-order-submit__action-back:focus {
  color: #fff;
}
.shop-order-submit .shop-order-submit__action-back:active:after, .shop-order-submit .shop-order-submit__action-back:focus:after {
  transform: translateY(0);
}
.shop-order-submit .shop-order-submit__action-checkout {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .shop-order-submit .shop-order-submit__action-checkout {
    margin-left: 0;
  }
}

.filter-wrapper {
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
}
.filter-wrapper .filter-guidelines .filter-guidelines-item {
  margin-top: 0;
}
.filter-wrapper .filter-guidelines .filter-guidelines-item .tips {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  margin-bottom: 0;
}
.filter-wrapper .filter-help a {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  text-decoration: underline;
}
.filter-wrapper .filter-help a:after {
  display: none;
}

.tips {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .tips {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .tips {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .tips {
    margin-bottom: 5rem;
  }
}

.menu-block-icons {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .menu-block-icons {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .menu-block-icons {
    margin-bottom: 1.25rem;
    order: 2;
  }
}
@media only screen and (min-width: 1308px) {
  .menu-block-icons {
    margin-bottom: 0;
  }
}

.block-menu--main-above {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .block-menu--main-above {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-menu--main-above {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-menu--main-above {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-menu--main-above {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-menu--main-above {
    margin-top: 0;
    margin-bottom: 2.5rem;
  }
}

.block-menu--main {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .block-menu--main {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-menu--main {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .block-menu--main {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-menu--main {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1308px) {
  .block-menu--main {
    margin-bottom: 1.0625rem;
  }
}
.block-menu--main .menu {
  -moz-column-gap: 1.875rem;
  column-gap: 1.875rem;
  align-items: flex-start;
  row-gap: 0;
}
@media only screen and (max-width: 767px) {
  .block-menu--main .menu {
    flex-direction: column;
    align-items: stretch;
  }
  .block-menu--main .menu > li:not(:first-child) > .menu-type-group__vertical > ul {
    border-top: none;
  }
}
@media only screen and (max-width: 1307px) {
  .block-menu--main .menu > li {
    flex-grow: 1;
    flex-basis: 0;
  }
}

.menu-block-footer-main-navigation-1 .menu--main-navigation-1 .menu__item--level-0 {
  text-transform: capitalize;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .menu-block-footer-main-navigation-1 .menu--main-navigation-1 .menu__item--level-0 {
    margin-bottom: 0.9375rem;
  }
}
.menu-block-footer-main-navigation-1 .menu--main-navigation-1 .menu__item-link--level-0 {
  display: inline-block;
  position: relative;
}
.menu-block-footer-main-navigation-1 .menu--main-navigation-1 .menu__item-link--level-0:hover:after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  background-color: #F35B2B;
  width: 100%;
}

.menu-block-footer-main-navigation-2 .menu--main-navigation-2 .menu__item--level-0 {
  text-transform: capitalize;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .menu-block-footer-main-navigation-2 .menu--main-navigation-2 .menu__item--level-0 {
    margin-bottom: 0.9375rem;
  }
}
.menu-block-footer-main-navigation-2 .menu--main-navigation-2 .menu__item-link--level-0 {
  display: inline-block;
  position: relative;
}
.menu-block-footer-main-navigation-2 .menu--main-navigation-2 .menu__item-link--level-0:hover:after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  background-color: #F35B2B;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .menu-block-footer-main-navigation-2 {
    margin-bottom: 2.5rem;
  }
}

.menu-block-service {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .menu-block-service {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .menu-block-service {
    margin-bottom: 0;
    order: 1;
  }
}
@media only screen and (min-width: 1308px) {
  .menu-block-service {
    margin-bottom: 0;
  }
}

.menu-block-social-share-event-block {
  background-color: #E4E0DF;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .menu-block-social-share-event-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .menu-block-social-share-event-block {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.menu-block-social-share-event-block .menu-block-social-share-event-block__content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .menu-block-social-share-event-block .menu-block-social-share-event-block__content-wrapper {
    flex-wrap: wrap;
  }
}
.menu-block-social-share-event-block .menu-block-social-share-event-block__action-prompt {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.375rem;
  letter-spacing: 0em;
  line-height: 1.1818181818;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .menu-block-social-share-event-block .menu-block-social-share-event-block__action-prompt {
    font-size: 1.75rem;
    letter-spacing: 0.0071428571em;
    line-height: 1.2857142857;
  }
}
@media only screen and (min-width: 1308px) {
  .menu-block-social-share-event-block .menu-block-social-share-event-block__action-prompt {
    font-size: 2rem;
    letter-spacing: 0.009375em;
    line-height: 1.375;
  }
}
@media only screen and (max-width: 767px) {
  .menu-block-social-share-event-block .menu-block-social-share-event-block__action-prompt {
    display: flex;
    text-align: center;
  }
}
.menu-block-social-share-event-block:not(:last-child) {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .menu-block-social-share-event-block:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .menu-block-social-share-event-block:not(:last-child) {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .menu-block-social-share-event-block:not(:last-child) {
    margin-bottom: 5rem;
  }
}

.menu-block-social-profiles {
  background-color: #E4E0DF;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .menu-block-social-profiles {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .menu-block-social-profiles {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.menu-block-social-profiles .menu-block-social-profiles__content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .menu-block-social-profiles .menu-block-social-profiles__content-wrapper {
    flex-wrap: wrap;
  }
}
.menu-block-social-profiles .menu-block-social-profiles__action-prompt {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.375rem;
  letter-spacing: 0em;
  line-height: 1.1818181818;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .menu-block-social-profiles .menu-block-social-profiles__action-prompt {
    font-size: 1.75rem;
    letter-spacing: 0.0071428571em;
    line-height: 1.2857142857;
  }
}
@media only screen and (min-width: 1308px) {
  .menu-block-social-profiles .menu-block-social-profiles__action-prompt {
    font-size: 2rem;
    letter-spacing: 0.009375em;
    line-height: 1.375;
  }
}
@media only screen and (max-width: 767px) {
  .menu-block-social-profiles .menu-block-social-profiles__action-prompt {
    display: flex;
    text-align: center;
  }
}

.main-navigation__service .menu-block-social-profiles-menu {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .main-navigation__service .menu-block-social-profiles-menu {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .main-navigation__service .menu-block-social-profiles-menu {
    margin-bottom: 1.25rem;
    order: 3;
  }
}
@media only screen and (min-width: 1308px) {
  .main-navigation__service .menu-block-social-profiles-menu {
    margin-bottom: 0;
  }
}

.breadcrumb {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.breadcrumb::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .breadcrumb {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .breadcrumb {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .breadcrumb {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .breadcrumb {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .node--type-dossier .breadcrumb {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .node--type-dossier .breadcrumb {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .node--type-dossier .breadcrumb {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .node--type-dossier .breadcrumb {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb__items {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .breadcrumb__items {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .breadcrumb__items {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .breadcrumb__items {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.breadcrumb__item a {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: 0.0533333333em;
  line-height: 1.3333333333;
  align-items: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .breadcrumb__item a {
    font-size: 1.0625rem;
    letter-spacing: 0.0588235294em;
    line-height: 1.4117647059;
  }
}
.breadcrumb__item a::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -690px -648px;
  display: inline-block;
  width: 10px;
  height: 16px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.3125rem;
}
@media only screen and (min-width: 768px) {
  .breadcrumb__item a::before {
    margin-right: 0.625rem;
  }
}
@media only screen and (min-width: 1308px) {
  .breadcrumb__item a {
    margin-bottom: 1.25rem;
  }
}
.block-breadcrumb-media-library .breadcrumb__item a {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: 0.0533333333em;
  line-height: 1.3333333333;
  color: #FFF;
  align-items: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .block-breadcrumb-media-library .breadcrumb__item a {
    font-size: 1.0625rem;
    letter-spacing: 0.0588235294em;
    line-height: 1.4117647059;
  }
}
.block-breadcrumb-media-library .breadcrumb__item a::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -690px -648px;
  display: inline-block;
  width: 10px;
  height: 16px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.3125rem;
}
@media only screen and (min-width: 768px) {
  .block-breadcrumb-media-library .breadcrumb__item a::before {
    margin-right: 0.625rem;
  }
}
@media only screen and (min-width: 1308px) {
  .block-breadcrumb-media-library .breadcrumb__item a {
    margin-bottom: 1.25rem;
  }
}
.breadcrumb__item:not(:last-child) {
  display: none;
}

.jump-label {
  display: flex;
  align-items: center;
  display: inline-flex;
}
.jump-label::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 517.6px 512.8px;
  background-position: -264.8px -248px;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  float: none;
  flex: 0 0 auto;
  position: absolute;
  transform: translateX(-120%);
  visibility: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .jump-label {
    display: flex;
    align-items: center;
  }
  .jump-label::before {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 970.5px 961.5px;
    background-position: -496.5px -465px;
    display: inline-block;
    width: 21px;
    height: 21px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
@media only screen and (min-width: 1308px) {
  .jump-label {
    display: flex;
    align-items: center;
  }
  .jump-label::before {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -662px -620px;
    display: inline-block;
    width: 28px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
.jump-label--visible::before {
  visibility: visible;
}

.announcement--display-teaser {
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (max-width: 767px) {
  .announcement--display-teaser {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .announcement--display-teaser {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-teaser {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-teaser {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .announcement--display-teaser .announcement__link {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .announcement--display-teaser .announcement__link {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-teaser .announcement__link {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-teaser .announcement__link {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .announcement--display-teaser .announcement__link {
    display: flex;
    align-items: center;
    align-items: baseline;
  }
  .announcement--display-teaser .announcement__link::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -226px -208px;
    display: inline-block;
    width: 36px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
    align-self: flex-start;
    margin-left: auto;
  }
}
.announcement--display-teaser .announcement__date {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.25rem;
  letter-spacing: 0.015em;
  line-height: 1.3;
  margin-bottom: 0.3125rem;
}
@media only screen and (max-width: 767px) {
  .announcement--display-teaser .announcement__date {
    display: flex;
    justify-content: space-between;
    width: 100%;
    display: flex;
    align-items: center;
  }
  .announcement--display-teaser .announcement__date::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -226px -208px;
    display: inline-block;
    width: 36px;
    height: 28px;
    margin: 0.86;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-teaser .announcement__date {
    font-size: 1.5625rem;
    letter-spacing: 0.02em;
    line-height: 1.28;
  }
}
.announcement--display-teaser .announcement__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  line-height: 1.3;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .announcement--display-teaser .announcement__title {
    font-size: 1.5625rem;
    letter-spacing: 0.012em;
    line-height: 1.28;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-teaser .announcement__title {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (max-width: 767px) {
  .announcement--display-teaser .announcement__text {
    margin-bottom: 0.3125rem;
    width: 75%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .announcement--display-teaser .announcement__text {
    margin-right: 2.8125rem;
    margin-bottom: 0.3125rem;
    margin-left: 2.8125rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-teaser .announcement__text {
    margin-right: 1.875rem;
    margin-bottom: 0.3125rem;
    margin-left: 1.875rem;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-teaser .announcement__text {
    margin-right: 1.875rem;
    margin-bottom: 0.625rem;
    margin-left: 1.875rem;
  }
}
.announcement--display-teaser .announcement__type {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 300;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
}
@media only screen and (min-width: 1308px) {
  .announcement--display-teaser .announcement__type {
    font-size: 1.25rem;
    letter-spacing: 0.025em;
    line-height: 1.3;
  }
}
.announcement--display-title-area {
  background-color: #F8F4F4;
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-title-area {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-title-area {
    padding-bottom: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.announcement--display-title-area .announcement__title-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.announcement--display-title-area .announcement__title-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .announcement--display-title-area .announcement__title-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .announcement--display-title-area .announcement__title-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-title-area .announcement__title-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-title-area .announcement__title-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.announcement--display-title-area .announcement__title {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .announcement--display-title-area .announcement__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .announcement--display-title-area .announcement__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-title-area .announcement__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-title-area .announcement__title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-title-area .announcement__title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
.announcement--display-title-area .announcement__latest-news {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1.4444444444;
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .announcement--display-title-area .announcement__latest-news {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .announcement--display-title-area .announcement__latest-news {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-title-area .announcement__latest-news {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-title-area .announcement__latest-news {
    font-size: 1.375rem;
    letter-spacing: 0em;
    line-height: 1.3636363636;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-title-area .announcement__latest-news {
    font-size: 1.5625rem;
    letter-spacing: 0em;
    line-height: 1.44;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-title-area .announcement__latest-news {
    margin-top: 1.5625rem;
  }
}
.announcement--display-full {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .announcement--display-full {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-full {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-full {
    margin-bottom: 5rem;
  }
}
.announcement--display-full .announcement__text {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .announcement--display-full .announcement__text {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-full .announcement__text {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-full .announcement__text {
    margin-bottom: 3.125rem;
  }
}
.announcement--display-search-result .announcement__wrapper {
  align-items: flex-start;
}
.announcement--display-search-result .announcement__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .announcement--display-search-result .announcement__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .announcement--display-search-result .announcement__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-search-result .announcement__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-search-result .announcement__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .announcement--display-search-result .announcement__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .announcement--display-search-result .announcement__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-search-result .announcement__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-search-result .announcement__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.announcement--display-search-result .announcement__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .announcement--display-search-result .announcement__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.announcement--display-search-result .announcement__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .announcement--display-search-result .announcement__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .announcement--display-search-result .announcement__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .announcement--display-search-result .announcement__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .announcement--display-search-result .announcement__title a:hover {
    color: #F35B2B;
  }
}
.announcement--display-search-result .announcement__title a:active, .announcement--display-search-result .announcement__title a:focus {
  color: #F35B2B;
}
.announcement--display-search-result .announcement__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .announcement--display-search-result .announcement__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .announcement--display-search-result .announcement__teaser-text {
    margin-bottom: 0.9375rem;
  }
}

.article--display-title-area {
  background-color: #F8F4F4;
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-title-area {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-title-area {
    padding-bottom: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.article--display-title-area .article__title-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.article--display-title-area .article__title-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .article--display-title-area .article__title-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-title-area .article__title-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-title-area .article__title-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-title-area .article__title-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.article--display-title-area .article__title {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .article--display-title-area .article__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-title-area .article__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-title-area .article__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-title-area .article__title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-title-area .article__title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
.article--display-title-area .article__teaser-text {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1.4444444444;
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .article--display-title-area .article__teaser-text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-title-area .article__teaser-text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-title-area .article__teaser-text {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-title-area .article__teaser-text {
    font-size: 1.375rem;
    letter-spacing: 0em;
    line-height: 1.3636363636;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-title-area .article__teaser-text {
    font-size: 1.5625rem;
    letter-spacing: 0em;
    line-height: 1.44;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-title-area .article__teaser-text {
    margin-top: 1.5625rem;
  }
}
.article--display-title-area--with-image {
  padding-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .article--display-title-area--with-image {
    background-color: initial;
  }
}
.article--display-title-area--with-image .article__background-wrapper {
  position: relative;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-title-area--with-image .article__content {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-title-area--with-image .article__content {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.article--display-title-area--with-image .article__content-inner {
  background-color: #F8F4F4;
  opacity: 0.9;
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 1024px) {
  .article--display-title-area--with-image .article__content-inner {
    padding: 1.5rem 2rem 2rem 0.125rem;
    max-width: calc(100% * 2 / 3 - 30px + 2 * 2rem);
    margin-left: -2rem;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-title-area--with-image .article__content-inner {
    padding: 2rem 2.5rem 2.5rem 0.25rem;
    max-width: calc(100% * 2 / 3 - 36px + 2 * 2.5rem);
    margin-left: -2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .article--display-title-area--with-image .article__content-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}
.article--display-title-area--with-image .article__content .breadcrumb-wrapper {
  padding-top: 0;
}
@media only screen and (max-width: 767px) {
  .article--display-title-area--with-image .article__title,
  .article--display-title-area--with-image .article__teaser-text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-title-area--with-image .article__title,
  .article--display-title-area--with-image .article__teaser-text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-title-area--with-image .article__title,
  .article--display-title-area--with-image .article__teaser-text {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-title-area--with-image .article__title,
  .article--display-title-area--with-image .article__teaser-text {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.article--display-teaser {
  display: flex;
  flex-flow: row wrap;
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (max-width: 767px) {
  .article--display-teaser {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-teaser {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-teaser {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-teaser {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .article--display-teaser {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-teaser {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-teaser {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-teaser {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .article--display-teaser .article__teaser-image,
  .article--display-teaser .article__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-teaser .article__teaser-image,
  .article--display-teaser .article__text {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-teaser .article__teaser-image,
  .article--display-teaser .article__text {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-teaser .article__teaser-image,
  .article--display-teaser .article__text {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 1023px) {
  .article--display-teaser .article__teaser-image {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-teaser .article__text {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .article--display-teaser .article__text {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.article--display-teaser .article__title {
  margin-bottom: 0.9375rem;
}
.article--display-teaser .article__teaser-text {
  margin-bottom: 0.9375rem;
}
@media only screen and (max-width: 1023px) {
  .article--display-teaser .article__teaser-text {
    display: none;
  }
}
.article--display-teaser .article__link {
  display: flex;
  align-items: center;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
.article--display-teaser .article__link::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1112.84px 1102.52px;
  background-position: -194.36px -178.88px;
  display: inline-block;
  width: 31px;
  height: 25px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .article--display-teaser .article__link {
    display: flex;
    align-items: center;
  }
  .article--display-teaser .article__link::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -226px -208px;
    display: inline-block;
    width: 36px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
    margin-left: 0.375rem;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-teaser .article__link {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.article--display-unwrapped .article__paragraphs .wysiwyg {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.article--display-unwrapped .article__paragraphs .wysiwyg::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .article--display-unwrapped .article__paragraphs .wysiwyg {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-unwrapped .article__paragraphs .wysiwyg {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-unwrapped .article__paragraphs .wysiwyg {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-unwrapped .article__paragraphs .wysiwyg {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .article--display-unwrapped .article__paragraphs .wysiwyg__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-unwrapped .article__paragraphs .wysiwyg__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-unwrapped .article__paragraphs .wysiwyg__text {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-unwrapped .article__paragraphs .wysiwyg__text {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.article--display-unwrapped .article__paragraphs .editorial-teaser-list,
.article--display-unwrapped .article__paragraphs .person-list,
.article--display-unwrapped .article__paragraphs .view-reference {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.article--display-unwrapped .article__paragraphs .editorial-teaser-list::after,
.article--display-unwrapped .article__paragraphs .person-list::after,
.article--display-unwrapped .article__paragraphs .view-reference::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .article--display-unwrapped .article__paragraphs .editorial-teaser-list,
  .article--display-unwrapped .article__paragraphs .person-list,
  .article--display-unwrapped .article__paragraphs .view-reference {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-unwrapped .article__paragraphs .editorial-teaser-list,
  .article--display-unwrapped .article__paragraphs .person-list,
  .article--display-unwrapped .article__paragraphs .view-reference {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-unwrapped .article__paragraphs .editorial-teaser-list,
  .article--display-unwrapped .article__paragraphs .person-list,
  .article--display-unwrapped .article__paragraphs .view-reference {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-unwrapped .article__paragraphs .editorial-teaser-list,
  .article--display-unwrapped .article__paragraphs .person-list,
  .article--display-unwrapped .article__paragraphs .view-reference {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.article--display-unwrapped .article__paragraphs-item {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-unwrapped .article__paragraphs-item {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-unwrapped .article__paragraphs-item {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-unwrapped .article__paragraphs-item {
    margin-bottom: 3.125rem;
  }
}
.article--display-flexible .article__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1308px) {
  .article--display-flexible .article__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
.article--display-flexible .article__read-more {
  display: flex;
  align-items: center;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
.article--display-flexible .article__read-more::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1112.84px 1102.52px;
  background-position: -194.36px -178.88px;
  display: inline-block;
  width: 31px;
  height: 25px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .article--display-flexible .article__read-more {
    display: flex;
    align-items: center;
  }
  .article--display-flexible .article__read-more::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -226px -208px;
    display: inline-block;
    width: 36px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
    margin-left: 0.375rem;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-flexible .article__read-more {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.teaser-list-flexible--bg-color-light-gray .article--display-flexible .article__read-more {
  display: flex;
  align-items: center;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
.teaser-list-flexible--bg-color-light-gray .article--display-flexible .article__read-more::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1112.84px 1102.52px;
  background-position: -194.36px -178.88px;
  display: inline-block;
  width: 31px;
  height: 25px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--bg-color-light-gray .article--display-flexible .article__read-more {
    display: flex;
    align-items: center;
  }
  .teaser-list-flexible--bg-color-light-gray .article--display-flexible .article__read-more::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -226px -208px;
    display: inline-block;
    width: 36px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
    margin-left: 0.375rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--bg-color-light-gray .article--display-flexible .article__read-more {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.teaser-list-flexible--bg-color-dark-gray .article--display-flexible .article__read-more {
  display: flex;
  align-items: center;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
.teaser-list-flexible--bg-color-dark-gray .article--display-flexible .article__read-more::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1112.84px 1102.52px;
  background-position: -225.32px -202.96px;
  display: inline-block;
  width: 31px;
  height: 25px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--bg-color-dark-gray .article--display-flexible .article__read-more {
    display: flex;
    align-items: center;
  }
  .teaser-list-flexible--bg-color-dark-gray .article--display-flexible .article__read-more::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -262px -236px;
    display: inline-block;
    width: 36px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
    margin-left: 0.375rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--bg-color-dark-gray .article--display-flexible .article__read-more {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.article--display-flexible.node--teaser-list-layout-2-columns .article__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.625rem;
  letter-spacing: 0em;
  line-height: 1.1538461538;
  margin-bottom: 0.4em;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-flexible.node--teaser-list-layout-2-columns .article__title {
    font-size: 2.125rem;
    letter-spacing: 0.0088235294em;
    line-height: 1.1764705882;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-flexible.node--teaser-list-layout-2-columns .article__title {
    font-size: 2.375rem;
    letter-spacing: 0.0078947368em;
    line-height: 1.1578947368;
  }
}
.article--display-flexible.node--teaser-list-layout-2-columns:not(.node--teaser-list-with-headline) .article__title:before {
  display: block;
  content: "";
  background: #F35B2B;
  height: 3px;
  width: 100px;
  margin-bottom: 1.25rem;
}
.article--display-flexible.node--teaser-list-layout-2-columns .article__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.00625em;
  line-height: 1.25;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-flexible.node--teaser-list-layout-2-columns .article__teaser-text {
    font-size: 1.125rem;
    letter-spacing: 0.0111111111em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-flexible.node--teaser-list-layout-2-columns .article__teaser-text {
    font-size: 1.25rem;
    letter-spacing: 0.015em;
    line-height: 1.3;
  }
}
.article--display-flexible.node--teaser-list-layout-4-columns .article__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.3125rem;
  letter-spacing: 0em;
  line-height: 1.1904761905;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-flexible.node--teaser-list-layout-4-columns .article__title {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1.1666666667;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-flexible.node--teaser-list-layout-4-columns .article__title {
    font-size: 1.625rem;
    letter-spacing: 0em;
    line-height: 1.2307692308;
  }
}
.article--display-flexible.node--teaser-list-bg-color-dark-gray .article__title,
.article--display-flexible.node--teaser-list-bg-color-dark-gray .article__teaser-text,
.article--display-flexible.node--teaser-list-bg-color-dark-gray .article__read-more {
  color: #fff;
}
.article--display-flexible.node--teaser-image-display-default .article__teaser-image-wrapper {
  display: block;
  margin-bottom: 0.9375rem;
}
.article--display-flexible.node--teaser-image-display-round .article__teaser-image-wrapper {
  display: block;
  margin-bottom: 1.25rem;
}
.article--display-flexible.node--teaser-image-display-round .article__teaser-image-wrapper img {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
.article--display-flexible.node--teaser-image-display-round .article__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 85%;
  margin: 0 auto;
  text-align: center;
}
.article--display-search-result .article__wrapper {
  align-items: flex-start;
}
.article--display-search-result .article__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .article--display-search-result .article__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-search-result .article__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-search-result .article__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-search-result .article__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .article--display-search-result .article__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .article--display-search-result .article__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-search-result .article__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-search-result .article__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.article--display-search-result .article__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .article--display-search-result .article__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.article--display-search-result .article__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .article--display-search-result .article__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .article--display-search-result .article__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .article--display-search-result .article__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .article--display-search-result .article__title a:hover {
    color: #F35B2B;
  }
}
.article--display-search-result .article__title a:active, .article--display-search-result .article__title a:focus {
  color: #F35B2B;
}
.article--display-search-result .article__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .article--display-search-result .article__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .article--display-search-result .article__teaser-text {
    margin-bottom: 0.9375rem;
  }
}

.biography--display-title-area {
  background-color: #F8F4F4;
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .biography--display-title-area {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .biography--display-title-area {
    padding-bottom: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.biography--display-title-area .biography__background-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.biography--display-title-area .biography__background-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .biography--display-title-area .biography__background-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .biography--display-title-area .biography__background-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .biography--display-title-area .biography__background-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .biography--display-title-area .biography__background-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.biography--display-title-area .biography__title {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .biography--display-title-area .biography__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .biography--display-title-area .biography__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .biography--display-title-area .biography__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .biography--display-title-area .biography__title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .biography--display-title-area .biography__title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
.biography--display-title-area .biography__summary {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1.4444444444;
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .biography--display-title-area .biography__summary {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .biography--display-title-area .biography__summary {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .biography--display-title-area .biography__summary {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .biography--display-title-area .biography__summary {
    font-size: 1.375rem;
    letter-spacing: 0em;
    line-height: 1.3636363636;
  }
}
@media only screen and (min-width: 1308px) {
  .biography--display-title-area .biography__summary {
    font-size: 1.5625rem;
    letter-spacing: 0em;
    line-height: 1.44;
  }
}
@media only screen and (min-width: 1308px) {
  .biography--display-title-area .biography__summary {
    margin-top: 1.5625rem;
  }
}
.biography--display-title-area .biography__name-real-label {
  font-weight: normal;
  margin-right: -0.25em;
}
.biography--display-title-area .biography__name-real-label:after {
  display: none;
}
.biography--display-title-area .biography__lifetime {
  display: flex;
}
.biography--display-title-area .biography__lifetime--complete .biography__date-of-birth:after {
  content: ", ";
  margin-left: -0.2em;
}
.biography--display-title-area .biography__date-of-birth:before {
  content: "*";
}
.biography--display-title-area .biography__date-of-death:before {
  content: "†";
}
@media only screen and (max-width: 767px) {
  .biography--display-full {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .biography--display-full {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .biography--display-full {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .biography--display-full {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.biography--display-full::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .biography--display-full .biography__content-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .biography--display-full .biography__content-wrapper {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .biography--display-full .biography__content-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .biography--display-full .biography__content-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.biography--display-full .biography__copyright-wrapper {
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 1024px) {
  .biography--display-full .biography__copyright-wrapper {
    margin-top: 1.875rem;
  }
}
.biography--display-full .biography__copyright-wrapper,
.biography--display-full .biography__copyright2-wrapper,
.biography--display-full .biography__glossary-link-wrapper,
.biography--display-full .biography__author-directory-wrapper {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .biography--display-full .biography__copyright-wrapper,
  .biography--display-full .biography__copyright2-wrapper,
  .biography--display-full .biography__glossary-link-wrapper,
  .biography--display-full .biography__author-directory-wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .biography--display-full .biography__copyright-wrapper,
  .biography--display-full .biography__copyright2-wrapper,
  .biography--display-full .biography__glossary-link-wrapper,
  .biography--display-full .biography__author-directory-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .biography--display-full .biography__copyright-wrapper,
  .biography--display-full .biography__copyright2-wrapper,
  .biography--display-full .biography__glossary-link-wrapper,
  .biography--display-full .biography__author-directory-wrapper {
    margin-bottom: 3.125rem;
  }
}
.biography--display-full .biography__publications-wrapper {
  margin-top: 0.625rem;
}
.biography--display-full .biography__publications-label,
.biography--display-full .biography__publications-secondary-label {
  font-weight: normal;
  font-style: italic;
}
.biography--display-full .biography__author {
  display: flex;
}
.biography--display-full .biography__author-item a {
  color: #191919;
  text-decoration: none;
  transition: color 150ms ease;
  border-bottom: 2px solid #9A9A9A;
}
.biography--display-full .biography__author-item a:active, .biography--display-full .biography__author-item a:focus, .biography--display-full .biography__author-item a:hover {
  border-bottom: 2px solid #F35B2B;
}
.biography--display-teaser .biography__wrapper, .biography--display-search-result .biography__wrapper {
  align-items: flex-start;
}
.biography--display-teaser .biography__teaser-image-container, .biography--display-search-result .biography__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .biography--display-teaser .biography__teaser-image-container, .biography--display-search-result .biography__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .biography--display-teaser .biography__teaser-image-container, .biography--display-search-result .biography__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .biography--display-teaser .biography__teaser-image-container, .biography--display-search-result .biography__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .biography--display-teaser .biography__teaser-image-container, .biography--display-search-result .biography__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .biography--display-teaser .biography__text, .biography--display-search-result .biography__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .biography--display-teaser .biography__text, .biography--display-search-result .biography__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .biography--display-teaser .biography__text, .biography--display-search-result .biography__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .biography--display-teaser .biography__text, .biography--display-search-result .biography__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.biography--display-teaser .biography__super-title, .biography--display-search-result .biography__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .biography--display-teaser .biography__super-title, .biography--display-search-result .biography__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.biography--display-teaser .biography__title, .biography--display-search-result .biography__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .biography--display-teaser .biography__title, .biography--display-search-result .biography__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .biography--display-teaser .biography__title, .biography--display-search-result .biography__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .biography--display-teaser .biography__title, .biography--display-search-result .biography__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .biography--display-teaser .biography__title a:hover, .biography--display-search-result .biography__title a:hover {
    color: #F35B2B;
  }
}
.biography--display-teaser .biography__title a:active, .biography--display-teaser .biography__title a:focus, .biography--display-search-result .biography__title a:active, .biography--display-search-result .biography__title a:focus {
  color: #F35B2B;
}
.biography--display-teaser .biography__role, .biography--display-search-result .biography__role {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .biography--display-teaser .biography__role, .biography--display-search-result .biography__role {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .biography--display-teaser .biography__role, .biography--display-search-result .biography__role {
    margin-bottom: 0.9375rem;
  }
}
.biography--display-teaser .biography__author, .biography--display-search-result .biography__author {
  display: flex;
  flex-flow: wrap;
}
.biography--display-teaser .biography__author-item, .biography--display-search-result .biography__author-item {
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
}
@media only screen and (min-width: 1024px) {
  .biography--display-teaser .biography__author-item, .biography--display-search-result .biography__author-item {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}

.dossier--display-full .dossier__title-nav-wrapper {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dossier--display-full .dossier__title-nav-wrapper {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-full .dossier__title-nav-wrapper {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-full .dossier__title-nav-wrapper {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.dossier--display-full .dossier__title-nav-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dossier--display-full .dossier__title-nav-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-full .dossier__title-nav-wrapper {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-full .dossier__title-nav-wrapper {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dossier--display-full .dossier__title-teaser-text-wrapper {
    width: calc(66.6666666667% - 46.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-full .dossier__title-teaser-text-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-full .dossier__title-teaser-text-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.dossier--display-full .dossier__title {
  margin-bottom: 0.5em;
}
.dossier--display-full .dossier__webreader-widget {
  margin-bottom: 1.5625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dossier--display-full .dossier__webreader-widget {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-full .dossier__webreader-widget {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-full .dossier__webreader-widget {
    margin-bottom: 3.75rem;
  }
}
.dossier--display-full .dossier__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1.4444444444;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-full .dossier__teaser-text {
    font-size: 1.375rem;
    letter-spacing: 0em;
    line-height: 1.3636363636;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-full .dossier__teaser-text {
    font-size: 1.5625rem;
    letter-spacing: 0em;
    line-height: 1.44;
  }
}
@media only screen and (max-width: 767px) {
  .dossier--display-full .dossier__teaser-text {
    margin-bottom: 1.875rem;
  }
}
.dossier--display-full .dossier__teaser-text:before {
  display: block;
  content: "";
  background: #F4DFD5;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  transform: translate(-50%, -30%);
}
@media only screen and (max-width: 767px) {
  .dossier--display-full .dossier__teaser-text:before {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-full .dossier__teaser-text:before {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-full .dossier__teaser-text:before {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dossier--display-full .dossier__subnavigation {
    width: calc(33.3333333333% - 37.3333333333px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-full .dossier__subnavigation {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-full .dossier__subnavigation {
    width: calc(25% - 45px);
    float: left;
    margin-left: 36px;
    margin-left: calc(8.3333333333% - 39px + 72px);
  }
}
.dossier--display-full .dossier__subnavigation-item {
  border-bottom: 1px solid #E4E0DF;
}
.dossier--display-full .dossier__subnavigation-item:first-child {
  border-top: 2px solid #E4E0DF;
}
.dossier--display-full .dossier__subnavigation-item a {
  display: flex;
  justify-content: space-between;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
  padding: 0.75rem 0.625rem;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1308px) {
  .dossier--display-full .dossier__subnavigation-item a {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-full .dossier__subnavigation-item a {
    padding: 0.8125rem 0.625rem;
  }
}
.dossier--display-full .dossier__subnavigation-item a::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -690px -648px;
  display: inline-block;
  width: 10px;
  height: 16px;
  content: "";
  float: none;
  flex: 0 0 auto;
  transform: rotate(180deg);
  margin-left: 0.5rem;
}
.dossier--display-unwrapped {
  background: #F0EDEC;
}
.dossier--display-unwrapped .dossier__paragraphs::after {
  clear: both;
  content: "";
  display: block;
}
.dossier--display-search-result .dossier__wrapper {
  align-items: flex-start;
}
.dossier--display-search-result .dossier__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .dossier--display-search-result .dossier__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dossier--display-search-result .dossier__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-search-result .dossier__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-search-result .dossier__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .dossier--display-search-result .dossier__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dossier--display-search-result .dossier__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-search-result .dossier__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-search-result .dossier__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.dossier--display-search-result .dossier__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .dossier--display-search-result .dossier__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.dossier--display-search-result .dossier__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-search-result .dossier__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-search-result .dossier__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .dossier--display-search-result .dossier__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .dossier--display-search-result .dossier__title a:hover {
    color: #F35B2B;
  }
}
.dossier--display-search-result .dossier__title a:active, .dossier--display-search-result .dossier__title a:focus {
  color: #F35B2B;
}
.dossier--display-search-result .dossier__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .dossier--display-search-result .dossier__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .dossier--display-search-result .dossier__teaser-text {
    margin-bottom: 0.9375rem;
  }
}
.dossier--display-search-result .dossier__topic {
  display: flex;
  flex-flow: wrap;
}
.dossier--display-search-result .dossier__topic-item {
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
}
@media only screen and (min-width: 1024px) {
  .dossier--display-search-result .dossier__topic-item {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.dossier--display-flexible .dossier__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1308px) {
  .dossier--display-flexible .dossier__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
.dossier--display-flexible .dossier__read-more {
  display: flex;
  align-items: center;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
.dossier--display-flexible .dossier__read-more::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1112.84px 1102.52px;
  background-position: -194.36px -178.88px;
  display: inline-block;
  width: 31px;
  height: 25px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .dossier--display-flexible .dossier__read-more {
    display: flex;
    align-items: center;
  }
  .dossier--display-flexible .dossier__read-more::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -226px -208px;
    display: inline-block;
    width: 36px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
    margin-left: 0.375rem;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-flexible .dossier__read-more {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.teaser-list-flexible--bg-color-light-gray .dossier--display-flexible .dossier__read-more {
  display: flex;
  align-items: center;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
.teaser-list-flexible--bg-color-light-gray .dossier--display-flexible .dossier__read-more::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1112.84px 1102.52px;
  background-position: -194.36px -178.88px;
  display: inline-block;
  width: 31px;
  height: 25px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--bg-color-light-gray .dossier--display-flexible .dossier__read-more {
    display: flex;
    align-items: center;
  }
  .teaser-list-flexible--bg-color-light-gray .dossier--display-flexible .dossier__read-more::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -226px -208px;
    display: inline-block;
    width: 36px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
    margin-left: 0.375rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--bg-color-light-gray .dossier--display-flexible .dossier__read-more {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.teaser-list-flexible--bg-color-dark-gray .dossier--display-flexible .dossier__read-more {
  display: flex;
  align-items: center;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
.teaser-list-flexible--bg-color-dark-gray .dossier--display-flexible .dossier__read-more::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1112.84px 1102.52px;
  background-position: -225.32px -202.96px;
  display: inline-block;
  width: 31px;
  height: 25px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--bg-color-dark-gray .dossier--display-flexible .dossier__read-more {
    display: flex;
    align-items: center;
  }
  .teaser-list-flexible--bg-color-dark-gray .dossier--display-flexible .dossier__read-more::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -262px -236px;
    display: inline-block;
    width: 36px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
    margin-left: 0.375rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--bg-color-dark-gray .dossier--display-flexible .dossier__read-more {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.dossier--display-flexible.node--teaser-list-layout-2-columns .dossier__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.625rem;
  letter-spacing: 0em;
  line-height: 1.1538461538;
  margin-bottom: 0.4em;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-flexible.node--teaser-list-layout-2-columns .dossier__title {
    font-size: 2.125rem;
    letter-spacing: 0.0088235294em;
    line-height: 1.1764705882;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-flexible.node--teaser-list-layout-2-columns .dossier__title {
    font-size: 2.375rem;
    letter-spacing: 0.0078947368em;
    line-height: 1.1578947368;
  }
}
.dossier--display-flexible.node--teaser-list-layout-2-columns:not(.node--teaser-list-with-headline) .dossier__title:before {
  display: block;
  content: "";
  background: #F35B2B;
  height: 3px;
  width: 100px;
  margin-bottom: 1.25rem;
}
.dossier--display-flexible.node--teaser-list-layout-2-columns .dossier__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.00625em;
  line-height: 1.25;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-flexible.node--teaser-list-layout-2-columns .dossier__teaser-text {
    font-size: 1.125rem;
    letter-spacing: 0.0111111111em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-flexible.node--teaser-list-layout-2-columns .dossier__teaser-text {
    font-size: 1.25rem;
    letter-spacing: 0.015em;
    line-height: 1.3;
  }
}
.dossier--display-flexible.node--teaser-list-layout-4-columns .dossier__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.3125rem;
  letter-spacing: 0em;
  line-height: 1.1904761905;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier--display-flexible.node--teaser-list-layout-4-columns .dossier__title {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1.1666666667;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier--display-flexible.node--teaser-list-layout-4-columns .dossier__title {
    font-size: 1.625rem;
    letter-spacing: 0em;
    line-height: 1.2307692308;
  }
}
.dossier--display-flexible.node--teaser-list-bg-color-dark-gray .dossier__title,
.dossier--display-flexible.node--teaser-list-bg-color-dark-gray .dossier__teaser-text,
.dossier--display-flexible.node--teaser-list-bg-color-dark-gray .dossier__read-more {
  color: #fff;
}
.dossier--display-flexible.node--teaser-image-display-default .dossier__teaser-image-wrapper {
  display: block;
  margin-bottom: 0.9375rem;
}
.dossier--display-flexible.node--teaser-image-display-round .dossier__teaser-image-wrapper {
  display: block;
  margin-bottom: 1.25rem;
}
.dossier--display-flexible.node--teaser-image-display-round .dossier__teaser-image-wrapper img {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
.dossier--display-flexible.node--teaser-image-display-round .dossier__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 85%;
  margin: 0 auto;
  text-align: center;
}

.education-catalog-item--display-title-area {
  background-color: #F8F4F4;
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-title-area {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-title-area {
    padding-bottom: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.education-catalog-item--display-title-area .education-catalog-item__wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.education-catalog-item--display-title-area .education-catalog-item__wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .education-catalog-item--display-title-area .education-catalog-item__wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .education-catalog-item--display-title-area .education-catalog-item__wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-title-area .education-catalog-item__wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-title-area .education-catalog-item__wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.education-catalog-item--display-title-area .education-catalog-item__title {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .education-catalog-item--display-title-area .education-catalog-item__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .education-catalog-item--display-title-area .education-catalog-item__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-title-area .education-catalog-item__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-title-area .education-catalog-item__title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-title-area .education-catalog-item__title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
.education-catalog-item--display-title-area .education-catalog-item__type-of-material {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1.4444444444;
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .education-catalog-item--display-title-area .education-catalog-item__type-of-material {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .education-catalog-item--display-title-area .education-catalog-item__type-of-material {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-title-area .education-catalog-item__type-of-material {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-title-area .education-catalog-item__type-of-material {
    font-size: 1.375rem;
    letter-spacing: 0em;
    line-height: 1.3636363636;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-title-area .education-catalog-item__type-of-material {
    font-size: 1.5625rem;
    letter-spacing: 0em;
    line-height: 1.44;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-title-area .education-catalog-item__type-of-material {
    margin-top: 1.5625rem;
  }
}
.education-catalog-item--display-full {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .education-catalog-item--display-full {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-full {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-full {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) and (max-width: 767px) {
  .education-catalog-item--display-full {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) and (min-width: 768px) and (max-width: 1023px) {
  .education-catalog-item--display-full {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-full {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) and (min-width: 1308px) {
  .education-catalog-item--display-full {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-full::after {
    clear: both;
    content: "";
    display: block;
  }
}
@media only screen and (min-width: 1308px) and (max-width: 767px) {
  .education-catalog-item--display-full {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 1308px) and (min-width: 768px) and (max-width: 1023px) {
  .education-catalog-item--display-full {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1308px) and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-full {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) and (min-width: 1308px) {
  .education-catalog-item--display-full {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-full::after {
    clear: both;
    content: "";
    display: block;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-full .education-catalog-item__left,
  .education-catalog-item--display-full .education-catalog-item__right {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-full .education-catalog-item__left {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-full .education-catalog-item__left {
    max-width: 570px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-full .education-catalog-item__right {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
    margin-top: 2.8125rem;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-full .education-catalog-item__right {
    margin-top: 3.375rem;
    margin-left: 4.0625rem;
  }
}
.education-catalog-item--display-full .education-catalog-item__short-description-label,
.education-catalog-item--display-full .education-catalog-item__didactic-processing-label {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-full .education-catalog-item__short-description-label,
  .education-catalog-item--display-full .education-catalog-item__didactic-processing-label {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-full .education-catalog-item__short-description-label,
  .education-catalog-item--display-full .education-catalog-item__didactic-processing-label {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-full .education-catalog-item__short-description-label,
  .education-catalog-item--display-full .education-catalog-item__didactic-processing-label {
    margin-bottom: 0.9375rem;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-full .education-catalog-item__short-description-label,
  .education-catalog-item--display-full .education-catalog-item__didactic-processing-label {
    margin-bottom: 1.25rem;
  }
}
.education-catalog-item--display-full .education-catalog-item__short-description,
.education-catalog-item--display-full .education-catalog-item__teaser-image {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-full .education-catalog-item__short-description,
  .education-catalog-item--display-full .education-catalog-item__teaser-image {
    margin-bottom: 1.875rem;
  }
}
.education-catalog-item--display-full .education-catalog-item__didactic-processing {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .education-catalog-item--display-full .education-catalog-item__didactic-processing {
    margin-bottom: 2.5rem;
  }
}
.education-catalog-item--display-full .education-catalog-item__supply-medium,
.education-catalog-item--display-full .education-catalog-item__publisher,
.education-catalog-item--display-full .education-catalog-item__bibliographic-note,
.education-catalog-item--display-full .education-catalog-item__price,
.education-catalog-item--display-full .education-catalog-item__supply,
.education-catalog-item--display-full .education-catalog-item__technical-notes,
.education-catalog-item--display-full .education-catalog-item__temporal-classification,
.education-catalog-item--display-full .education-catalog-item__school-subject,
.education-catalog-item--display-full .education-catalog-item__grade-level,
.education-catalog-item--display-full .education-catalog-item__topic {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1308px) {
  .education-catalog-item--display-full .education-catalog-item__supply-medium,
  .education-catalog-item--display-full .education-catalog-item__publisher,
  .education-catalog-item--display-full .education-catalog-item__bibliographic-note,
  .education-catalog-item--display-full .education-catalog-item__price,
  .education-catalog-item--display-full .education-catalog-item__supply,
  .education-catalog-item--display-full .education-catalog-item__technical-notes,
  .education-catalog-item--display-full .education-catalog-item__temporal-classification,
  .education-catalog-item--display-full .education-catalog-item__school-subject,
  .education-catalog-item--display-full .education-catalog-item__grade-level,
  .education-catalog-item--display-full .education-catalog-item__topic {
    margin-bottom: 1.25rem;
  }
}
.education-catalog-item--display-full .education-catalog-item__supply-item {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.education-catalog-item--display-full .education-catalog-item__topic-label {
  margin-bottom: 0.625rem;
}
.education-catalog-item--display-full .education-catalog-item__temporal-classification-items,
.education-catalog-item--display-full .education-catalog-item__school-subject-items,
.education-catalog-item--display-full .education-catalog-item__grade-level-items,
.education-catalog-item--display-full .education-catalog-item__topic-items {
  display: flex;
  flex-flow: wrap;
}
.education-catalog-item--display-full .education-catalog-item__temporal-classification-item,
.education-catalog-item--display-full .education-catalog-item__school-subject-item,
.education-catalog-item--display-full .education-catalog-item__grade-level-item {
  display: flex;
  padding-right: 0.3125rem;
}
.education-catalog-item--display-full .education-catalog-item__temporal-classification-item:not(:last-child):after,
.education-catalog-item--display-full .education-catalog-item__school-subject-item:not(:last-child):after,
.education-catalog-item--display-full .education-catalog-item__grade-level-item:not(:last-child):after {
  content: ", ";
}
.education-catalog-item--display-full .education-catalog-item__topic-item {
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
}
@media only screen and (min-width: 1024px) {
  .education-catalog-item--display-full .education-catalog-item__topic-item {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.education-catalog-item--display-teaser .education-catalog-item__wrapper, .education-catalog-item--display-search-result .education-catalog-item__wrapper {
  align-items: flex-start;
}
.education-catalog-item--display-teaser .education-catalog-item__teaser-image-container, .education-catalog-item--display-search-result .education-catalog-item__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .education-catalog-item--display-teaser .education-catalog-item__teaser-image-container, .education-catalog-item--display-search-result .education-catalog-item__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .education-catalog-item--display-teaser .education-catalog-item__teaser-image-container, .education-catalog-item--display-search-result .education-catalog-item__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-teaser .education-catalog-item__teaser-image-container, .education-catalog-item--display-search-result .education-catalog-item__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-teaser .education-catalog-item__teaser-image-container, .education-catalog-item--display-search-result .education-catalog-item__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .education-catalog-item--display-teaser .education-catalog-item__text, .education-catalog-item--display-search-result .education-catalog-item__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .education-catalog-item--display-teaser .education-catalog-item__text, .education-catalog-item--display-search-result .education-catalog-item__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-teaser .education-catalog-item__text, .education-catalog-item--display-search-result .education-catalog-item__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-teaser .education-catalog-item__text, .education-catalog-item--display-search-result .education-catalog-item__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.education-catalog-item--display-teaser .education-catalog-item__super-title, .education-catalog-item--display-search-result .education-catalog-item__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-teaser .education-catalog-item__super-title, .education-catalog-item--display-search-result .education-catalog-item__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.education-catalog-item--display-teaser .education-catalog-item__title, .education-catalog-item--display-search-result .education-catalog-item__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .education-catalog-item--display-teaser .education-catalog-item__title, .education-catalog-item--display-search-result .education-catalog-item__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-teaser .education-catalog-item__title, .education-catalog-item--display-search-result .education-catalog-item__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .education-catalog-item--display-teaser .education-catalog-item__title, .education-catalog-item--display-search-result .education-catalog-item__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .education-catalog-item--display-teaser .education-catalog-item__title a:hover, .education-catalog-item--display-search-result .education-catalog-item__title a:hover {
    color: #F35B2B;
  }
}
.education-catalog-item--display-teaser .education-catalog-item__title a:active, .education-catalog-item--display-teaser .education-catalog-item__title a:focus, .education-catalog-item--display-search-result .education-catalog-item__title a:active, .education-catalog-item--display-search-result .education-catalog-item__title a:focus {
  color: #F35B2B;
}
.education-catalog-item--display-teaser .education-catalog-item__type-of-material, .education-catalog-item--display-search-result .education-catalog-item__type-of-material {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .education-catalog-item--display-teaser .education-catalog-item__type-of-material, .education-catalog-item--display-search-result .education-catalog-item__type-of-material {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .education-catalog-item--display-teaser .education-catalog-item__type-of-material, .education-catalog-item--display-search-result .education-catalog-item__type-of-material {
    margin-bottom: 0.9375rem;
  }
}
.education-catalog-item--display-teaser .education-catalog-item__topic-education-catalog, .education-catalog-item--display-search-result .education-catalog-item__topic-education-catalog {
  display: flex;
  flex-flow: wrap;
}
.education-catalog-item--display-teaser .education-catalog-item__topic-education-catalog-item, .education-catalog-item--display-search-result .education-catalog-item__topic-education-catalog-item {
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
}
@media only screen and (min-width: 1024px) {
  .education-catalog-item--display-teaser .education-catalog-item__topic-education-catalog-item, .education-catalog-item--display-search-result .education-catalog-item__topic-education-catalog-item {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .education-catalog-item__link:hover {
    color: #F35B2B;
  }
}
.education-catalog-item__link:active, .education-catalog-item__link:focus {
  color: #F35B2B;
}

.event--display-title-area {
  background-color: #F8F4F4;
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-title-area {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-title-area {
    padding-bottom: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.event--display-title-area .event__background-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.event--display-title-area .event__background-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .event--display-title-area .event__background-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-title-area .event__background-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-title-area .event__background-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-title-area .event__background-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.event--display-title-area .event__title {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .event--display-title-area .event__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-title-area .event__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-title-area .event__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-title-area .event__title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-title-area .event__title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
.event--display-title-area .event__subtitle {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1.4444444444;
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .event--display-title-area .event__subtitle {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-title-area .event__subtitle {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-title-area .event__subtitle {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-title-area .event__subtitle {
    font-size: 1.375rem;
    letter-spacing: 0em;
    line-height: 1.3636363636;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-title-area .event__subtitle {
    font-size: 1.5625rem;
    letter-spacing: 0em;
    line-height: 1.44;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-title-area .event__subtitle {
    margin-top: 1.5625rem;
  }
}
.event--display-title-area .event__subtitle {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  font-weight: 400;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-title-area .event__subtitle {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-title-area .event__subtitle {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
.event--display-title-area--with-image {
  padding-bottom: 0;
}
.event--display-title-area--with-image .event__background-wrapper {
  max-width: none;
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.event--display-title-area--with-image .event__background-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .event--display-title-area--with-image .event__background-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-title-area--with-image .event__background-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-title-area--with-image .event__background-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-title-area--with-image .event__background-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) {
  .event--display-title-area--with-image .event__background-wrapper {
    display: flex;
    align-items: stretch;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-title-area--with-image .event__background-wrapper {
    max-width: none;
  }
}
@media only screen and (max-width: 767px) {
  .event--display-title-area--with-image .event__breadcrumb {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-title-area--with-image .event__breadcrumb {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-title-area--with-image .event__breadcrumb {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
.event--display-title-area--with-image .event__image {
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .event--display-title-area--with-image .event__image {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .event--display-title-area--with-image .event__image {
    width: calc(40% - 39.2px);
    float: left;
    margin-left: 28px;
  }
  .event--display-title-area--with-image .event__image *:not(.image__copyright) {
    height: 100%;
  }
  .event--display-title-area--with-image .event__image img {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media only screen and (min-width: 1024px) {
  .event--display-title-area--with-image .event__image {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-title-area--with-image .event__image {
    width: calc((100% - 1308px) / 2 + 36px + 1308px * 0.4166666667 - 51px);
    margin-left: 0;
  }
}
.event--display-title-area--with-image .event__content {
  padding-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .event--display-title-area--with-image .event__content {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .event--display-title-area--with-image .event__content {
    width: calc(60% - 44.8px);
    float: left;
    margin-left: 28px;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .event--display-title-area--with-image .event__content {
    width: calc(58.3333333333% - 47.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-title-area--with-image .event__content {
    width: calc(1308px * 0.5833333333 - 57px + 36px);
    margin-left: 0;
    padding-bottom: 3.75rem;
  }
}
.event--display-title-area--with-image .event__content > *:not(.event__breadcrumb) {
  width: 100%;
  margin-left: 0;
}
@media only screen and (min-width: 1308px) {
  .event--display-title-area--with-image .event__content > *:not(.event__breadcrumb) {
    width: calc(100% - 36px);
    margin-left: 36px;
  }
}
.event--display-full {
  margin-bottom: 1.875rem;
}
.event--display-full::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-full {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-full {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-full {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-full {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-full {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-full .event__left {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-full .event__left {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-full .event__right {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-full .event__right {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
.event--display-full .event__sidebar-references {
  background-color: #F8F4F4;
  padding: 1.875rem;
}
.event--display-full .event__sidebar-references-item:not(:last-child) {
  padding-bottom: 1.3125rem;
  margin-bottom: 1.3125rem;
  border-bottom: 1px solid #9A9A9A;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-full .event__paragraphs-item {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-full .event__paragraphs-item {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.event--display-full .event__service-links-wrapper {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-full .event__service-links-wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-full .event__service-links-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-full .event__service-links-wrapper {
    margin-bottom: 3.125rem;
  }
}
.event--display-full .event__service-link--gmaps {
  display: flex;
  align-items: center;
  display: inline-flex;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
.event--display-full .event__service-link--gmaps::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -114px -96px;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 0 0.5rem 0 0.3rem;
  content: "";
  float: none;
  flex: 0 0 auto;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .event--display-full .event__service-link--gmaps:hover {
    display: inline-flex;
    opacity: 0.75;
  }
}
.event--display-full .event__service-link--gmaps:active, .event--display-full .event__service-link--gmaps:focus {
  display: inline-flex;
  opacity: 0.75;
}
@media only screen and (min-width: 1308px) {
  .event--display-full .event__service-link--gmaps {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.event--display-full .event__service-link--calendar {
  display: flex;
  align-items: center;
  display: inline-flex;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
  display: flex;
  align-items: center;
  display: inline-flex;
  margin-bottom: 0.9375rem;
}
.event--display-full .event__service-link--calendar::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -114px -96px;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 0 0.5rem 0 0.3rem;
  content: "";
  float: none;
  flex: 0 0 auto;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .event--display-full .event__service-link--calendar:hover {
    display: inline-flex;
    opacity: 0.75;
  }
}
.event--display-full .event__service-link--calendar:active, .event--display-full .event__service-link--calendar:focus {
  display: inline-flex;
  opacity: 0.75;
}
@media only screen and (min-width: 1308px) {
  .event--display-full .event__service-link--calendar {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.event--display-full .event__service-link--calendar::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -744px -748px;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 0 0.5rem 0 0.3rem;
  content: "";
  float: none;
  flex: 0 0 auto;
}
@media only screen and (min-width: 768px) {
  .event--display-full .event__service-link--calendar {
    margin-bottom: 0;
    margin-right: 2.5rem;
  }
}
.event--display-full .event__time {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  display: flex;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-full .event__time {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-full .event__time {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
.event--display-full .event__time-separator {
  flex: 0 1 1em;
  text-align: center;
}
.event--display-full .event__tags {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  font-weight: 400;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-full .event__tags {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-full .event__tags {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-full .event__tags {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-full .event__tags {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-full .event__tags {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 539px) {
  .event--display-full .event__time,
  .event--display-full .event__tags {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.event--display-full .event__event-location-label,
.event--display-full .event__organizer-label,
.event--display-full .event__organizer-external-label,
.event--display-full .event__topic-label,
.event--display-full .event__event-contact-label {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .event--display-full .event__event-location-label,
  .event--display-full .event__organizer-label,
  .event--display-full .event__organizer-external-label,
  .event--display-full .event__topic-label,
  .event--display-full .event__event-contact-label {
    font-size: 1.5rem;
    letter-spacing: 0.0125em;
    line-height: 1.1666666667;
  }
}
.event--display-full .event__event-location-item {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 300;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
}
@media only screen and (min-width: 1308px) {
  .event--display-full .event__event-location-item {
    font-size: 1.25rem;
    letter-spacing: 0.025em;
    line-height: 1.3;
  }
}
.event--display-full .event__short-description {
  margin-bottom: 0.625rem;
}
.event--display-full .event__topic {
  margin-bottom: 1.875rem;
}
.event--display-full .event__topic-label {
  margin-bottom: 0.625rem;
}
.event--display-full .event__topic-item {
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  display: inline-block;
  background-color: #FFF;
}
@media only screen and (min-width: 1024px) {
  .event--display-full .event__topic-item {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
@media only screen and (max-width: 767px) {
  .event--display-full .event__paragraphs {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-full .event__paragraphs {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-full .event__paragraphs {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-full .event__paragraphs {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.event--display-full .event__paragraphs::after {
  clear: both;
  content: "";
  display: block;
}
.event--display-full .event__organizer,
.event--display-full .event__organizer-external,
.event--display-full .event__event-contact {
  margin-bottom: 1.875rem;
}
.event--display-full .event__organizer-label,
.event--display-full .event__organizer-external-label,
.event--display-full .event__event-contact-label {
  margin-bottom: 0.625rem;
}
.event--display-teaser {
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (max-width: 767px) {
  .event--display-teaser {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-teaser {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-teaser {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-teaser {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .event--display-teaser .event__link {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-teaser .event__link {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-teaser .event__link {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-teaser .event__link {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .event--display-teaser .event__link {
    display: flex;
    align-items: center;
    align-items: baseline;
  }
  .event--display-teaser .event__link::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -226px -208px;
    display: inline-block;
    width: 36px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
    align-self: flex-start;
    margin-left: auto;
  }
}
.event--display-teaser .event__date {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.25rem;
  letter-spacing: 0.015em;
  line-height: 1.3;
  margin-bottom: 0.3125rem;
}
@media only screen and (max-width: 767px) {
  .event--display-teaser .event__date {
    display: flex;
    justify-content: space-between;
    width: 100%;
    display: flex;
    align-items: center;
  }
  .event--display-teaser .event__date::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -226px -208px;
    display: inline-block;
    width: 36px;
    height: 28px;
    margin: 0.86;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-teaser .event__date {
    font-size: 1.5625rem;
    letter-spacing: 0.02em;
    line-height: 1.28;
  }
}
.event--display-teaser .event__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  line-height: 1.3;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .event--display-teaser .event__title {
    font-size: 1.5625rem;
    letter-spacing: 0.012em;
    line-height: 1.28;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-teaser .event__title {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (max-width: 767px) {
  .event--display-teaser .event__text {
    margin-bottom: 0.3125rem;
    width: 75%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-teaser .event__text {
    margin-right: 2.8125rem;
    margin-bottom: 0.3125rem;
    margin-left: 2.8125rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-teaser .event__text {
    margin-right: 1.875rem;
    margin-bottom: 0.3125rem;
    margin-left: 1.875rem;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-teaser .event__text {
    margin-right: 1.875rem;
    margin-bottom: 0.625rem;
    margin-left: 1.875rem;
  }
}
.event--display-teaser .event__type {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 300;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
}
@media only screen and (min-width: 1308px) {
  .event--display-teaser .event__type {
    font-size: 1.25rem;
    letter-spacing: 0.025em;
    line-height: 1.3;
  }
}
.event--display-search-result .event__wrapper {
  align-items: flex-start;
}
.event--display-search-result .event__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .event--display-search-result .event__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-search-result .event__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-search-result .event__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-search-result .event__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .event--display-search-result .event__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .event--display-search-result .event__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-search-result .event__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-search-result .event__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.event--display-search-result .event__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .event--display-search-result .event__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.event--display-search-result .event__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .event--display-search-result .event__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .event--display-search-result .event__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .event--display-search-result .event__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .event--display-search-result .event__title a:hover {
    color: #F35B2B;
  }
}
.event--display-search-result .event__title a:active, .event--display-search-result .event__title a:focus {
  color: #F35B2B;
}
.event--display-search-result .event__event-datetime-start {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .event--display-search-result .event__event-datetime-start {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .event--display-search-result .event__event-datetime-start {
    margin-bottom: 0.9375rem;
  }
}
.event--display-search-result .event__topic {
  display: flex;
  flex-flow: wrap;
}
.event--display-search-result .event__topic-item {
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
}
@media only screen and (min-width: 1024px) {
  .event--display-search-result .event__topic-item {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.view-reference--bg-dark-gray .event__date, .view-reference--bg-dark-gray .event__title, .view-reference--bg-dark-gray .event__type {
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .view-reference--bg-dark-gray .event__link {
    display: flex;
    align-items: center;
  }
  .view-reference--bg-dark-gray .event__link::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -262px -236px;
    display: inline-block;
    width: 36px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .view-reference--bg-dark-gray .event__date {
    display: flex;
    align-items: center;
  }
  .view-reference--bg-dark-gray .event__date::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -262px -236px;
    display: inline-block;
    width: 36px;
    height: 28px;
    margin: 0.86;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}

.front-page--display-mood-image .front-page__mood-image-slider {
  margin-bottom: 1.875rem;
  background: #2C2A2A;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .front-page--display-mood-image .front-page__mood-image-slider {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .front-page--display-mood-image .front-page__mood-image-slider {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .front-page--display-mood-image .front-page__mood-image-slider {
    margin-bottom: 5rem;
  }
}

.intro-page--display-full .intro-page__title-nav-wrapper {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-full .intro-page__title-nav-wrapper {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__title-nav-wrapper {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__title-nav-wrapper {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.intro-page--display-full .intro-page__title-nav-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-full .intro-page__title-nav-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__title-nav-wrapper {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__title-nav-wrapper {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-full .intro-page__title-teaser-text-wrapper {
    width: calc(66.6666666667% - 46.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__title-teaser-text-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__title-teaser-text-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.intro-page--display-full .intro-page__title {
  margin-bottom: 0.5em;
}
.intro-page--display-full .intro-page__webreader-widget {
  margin-bottom: 1.5625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-full .intro-page__webreader-widget {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__webreader-widget {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__webreader-widget {
    margin-bottom: 3.75rem;
  }
}
.intro-page--display-full .intro-page__intro-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1.4444444444;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__intro-text {
    font-size: 1.375rem;
    letter-spacing: 0em;
    line-height: 1.3636363636;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__intro-text {
    font-size: 1.5625rem;
    letter-spacing: 0em;
    line-height: 1.44;
  }
}
@media only screen and (max-width: 767px) {
  .intro-page--display-full .intro-page__intro-text {
    margin-bottom: 1.875rem;
  }
}
.intro-page--display-full .intro-page__intro-text:before {
  display: block;
  content: "";
  background: #F4DFD5;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  transform: translate(-50%, -30%);
}
@media only screen and (max-width: 767px) {
  .intro-page--display-full .intro-page__intro-text:before {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__intro-text:before {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__intro-text:before {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-full .intro-page__subnavigation {
    width: calc(33.3333333333% - 37.3333333333px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__subnavigation {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__subnavigation {
    width: calc(25% - 45px);
    float: left;
    margin-left: 36px;
    margin-left: calc(8.3333333333% - 39px + 72px);
  }
}
.intro-page--display-full .intro-page__subnavigation-item {
  border-bottom: 1px solid #E4E0DF;
}
.intro-page--display-full .intro-page__subnavigation-item:first-child {
  border-top: 2px solid #E4E0DF;
}
.intro-page--display-full .intro-page__subnavigation-item a {
  display: flex;
  justify-content: space-between;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
  padding: 0.75rem 0.625rem;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__subnavigation-item a {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__subnavigation-item a {
    padding: 0.8125rem 0.625rem;
  }
}
.intro-page--display-full .intro-page__subnavigation-item a::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -690px -648px;
  display: inline-block;
  width: 10px;
  height: 16px;
  content: "";
  float: none;
  flex: 0 0 auto;
  transform: rotate(180deg);
  margin-left: 0.5rem;
}
.intro-page--display-full .intro-page__title-nav-wrapper {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-full .intro-page__title-nav-wrapper {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__title-nav-wrapper {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__title-nav-wrapper {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.intro-page--display-full .intro-page__title-nav-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-full .intro-page__title-nav-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__title-nav-wrapper {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__title-nav-wrapper {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-full .intro-page__title-teaser-text-wrapper {
    width: calc(66.6666666667% - 46.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__title-teaser-text-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__title-teaser-text-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.intro-page--display-full .intro-page__title {
  margin-bottom: 0.5em;
}
.intro-page--display-full .intro-page__webreader-widget {
  margin-bottom: 1.5625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-full .intro-page__webreader-widget {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__webreader-widget {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__webreader-widget {
    margin-bottom: 3.75rem;
  }
}
.intro-page--display-full .intro-page__intro-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1.4444444444;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__intro-text {
    font-size: 1.375rem;
    letter-spacing: 0em;
    line-height: 1.3636363636;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__intro-text {
    font-size: 1.5625rem;
    letter-spacing: 0em;
    line-height: 1.44;
  }
}
@media only screen and (max-width: 767px) {
  .intro-page--display-full .intro-page__intro-text {
    margin-bottom: 1.875rem;
  }
}
.intro-page--display-full .intro-page__intro-text:before {
  display: block;
  content: "";
  background: #F4DFD5;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  transform: translate(-50%, -30%);
}
@media only screen and (max-width: 767px) {
  .intro-page--display-full .intro-page__intro-text:before {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__intro-text:before {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__intro-text:before {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-full .intro-page__subnavigation-media {
    width: calc(33.3333333333% - 37.3333333333px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-full .intro-page__subnavigation-media {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__subnavigation-media {
    width: calc(25% - 45px);
    float: left;
    margin-left: 36px;
    margin-left: calc(8.3333333333% - 39px + 72px);
  }
}
.intro-page--display-full .intro-page__subnavigation-media-item {
  border-bottom: 1px solid #E4E0DF;
}
.intro-page--display-full .intro-page__subnavigation-media-item:first-child {
  border-top: 2px solid #E4E0DF;
}
.intro-page--display-full .intro-page__subnavigation-media-item a {
  display: flex;
  justify-content: space-between;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
  padding: 0.75rem 0.625rem;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__subnavigation-media-item a {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-full .intro-page__subnavigation-media-item a {
    padding: 0.8125rem 0.625rem;
  }
}
.intro-page--display-full .intro-page__subnavigation-media-item a::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -690px -648px;
  display: inline-block;
  width: 10px;
  height: 16px;
  content: "";
  float: none;
  flex: 0 0 auto;
  transform: rotate(180deg);
  margin-left: 0.5rem;
}
.intro-page--display-unwrapped .intro-page__paragraphs .wysiwyg {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.intro-page--display-unwrapped .intro-page__paragraphs .wysiwyg::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .intro-page--display-unwrapped .intro-page__paragraphs .wysiwyg {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-unwrapped .intro-page__paragraphs .wysiwyg {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-unwrapped .intro-page__paragraphs .wysiwyg {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-unwrapped .intro-page__paragraphs .wysiwyg {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .intro-page--display-unwrapped .intro-page__paragraphs .wysiwyg__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-unwrapped .intro-page__paragraphs .wysiwyg__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-unwrapped .intro-page__paragraphs .wysiwyg__text {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-unwrapped .intro-page__paragraphs .wysiwyg__text {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.intro-page--display-unwrapped .intro-page__paragraphs .editorial-teaser-list,
.intro-page--display-unwrapped .intro-page__paragraphs .person-list,
.intro-page--display-unwrapped .intro-page__paragraphs .view-reference {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.intro-page--display-unwrapped .intro-page__paragraphs .editorial-teaser-list::after,
.intro-page--display-unwrapped .intro-page__paragraphs .person-list::after,
.intro-page--display-unwrapped .intro-page__paragraphs .view-reference::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .intro-page--display-unwrapped .intro-page__paragraphs .editorial-teaser-list,
  .intro-page--display-unwrapped .intro-page__paragraphs .person-list,
  .intro-page--display-unwrapped .intro-page__paragraphs .view-reference {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-unwrapped .intro-page__paragraphs .editorial-teaser-list,
  .intro-page--display-unwrapped .intro-page__paragraphs .person-list,
  .intro-page--display-unwrapped .intro-page__paragraphs .view-reference {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-unwrapped .intro-page__paragraphs .editorial-teaser-list,
  .intro-page--display-unwrapped .intro-page__paragraphs .person-list,
  .intro-page--display-unwrapped .intro-page__paragraphs .view-reference {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-unwrapped .intro-page__paragraphs .editorial-teaser-list,
  .intro-page--display-unwrapped .intro-page__paragraphs .person-list,
  .intro-page--display-unwrapped .intro-page__paragraphs .view-reference {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.intro-page--display-unwrapped .intro-page__paragraphs-item:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-unwrapped .intro-page__paragraphs-item:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-unwrapped .intro-page__paragraphs-item:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-unwrapped .intro-page__paragraphs-item:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}
.intro-page--display-content-bottom .intro-page__paragraphs-bottom-item {
  background-color: #F8F4F4;
}
.intro-page--display-search-result .intro-page__wrapper {
  align-items: flex-start;
}
.intro-page--display-search-result .intro-page__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .intro-page--display-search-result .intro-page__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-search-result .intro-page__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-search-result .intro-page__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-search-result .intro-page__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .intro-page--display-search-result .intro-page__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-search-result .intro-page__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-search-result .intro-page__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-search-result .intro-page__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.intro-page--display-search-result .intro-page__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-search-result .intro-page__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.intro-page--display-search-result .intro-page__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-search-result .intro-page__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-search-result .intro-page__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .intro-page--display-search-result .intro-page__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .intro-page--display-search-result .intro-page__title a:hover {
    color: #F35B2B;
  }
}
.intro-page--display-search-result .intro-page__title a:active, .intro-page--display-search-result .intro-page__title a:focus {
  color: #F35B2B;
}
.intro-page--display-search-result .intro-page__intro-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-search-result .intro-page__intro-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .intro-page--display-search-result .intro-page__intro-text {
    margin-bottom: 0.9375rem;
  }
}
.intro-page--display-mood-image {
  position: relative;
}
.intro-page--display-mood-image .intro-page__mood-image {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-mood-image .intro-page__mood-image {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-mood-image .intro-page__mood-image {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-mood-image .intro-page__mood-image {
    margin-bottom: 5rem;
  }
}
.intro-page--display-mood-image .intro-page__bubble-wrapper {
  background-color: #2C2A2A;
  margin-bottom: 1.875rem;
  margin-top: -1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-mood-image .intro-page__bubble-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-mood-image .intro-page__bubble-wrapper {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-mood-image .intro-page__bubble-wrapper {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-mood-image .intro-page__bubble-wrapper {
    margin-top: -2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-mood-image .intro-page__bubble-wrapper {
    margin-top: -3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-mood-image .intro-page__bubble-wrapper {
    margin-top: -5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-mood-image .intro-page__bubble-wrapper {
    background-color: transparent;
    justify-content: flex-end;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.intro-page--display-mood-image .intro-page__bubble {
  background-color: #2C2A2A;
  text-align: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .intro-page--display-mood-image .intro-page__bubble {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .intro-page--display-mood-image .intro-page__bubble {
    width: calc(83.3333333333% - 51.3333333333px);
    float: left;
    margin-left: 28px;
    margin-left: calc(10% - 30.8px + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-mood-image .intro-page__bubble {
    width: calc(83.3333333333% - 55px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-mood-image .intro-page__bubble {
    background-color: #2C2A2A;
    height: 500px;
    width: 500px;
    border-radius: 50%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
}
.intro-page--display-mood-image .intro-page__heading {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8125rem;
  letter-spacing: 0em;
  line-height: 1.1379310345;
  color: #FFF;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-mood-image .intro-page__heading {
    font-size: 2.5rem;
    letter-spacing: 0.01em;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-mood-image .intro-page__heading {
    font-size: 2.875rem;
    letter-spacing: 0.0108695652em;
    line-height: 1.1739130435;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-mood-image .intro-page__heading {
    margin-bottom: 0.9375rem;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-mood-image .intro-page__heading {
    max-width: 400px;
    margin-bottom: 0.9375rem;
  }
}
.intro-page--display-mood-image .intro-page__banner-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.00625em;
  line-height: 1.25;
  color: #FFF;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-mood-image .intro-page__banner-text {
    font-size: 1.125rem;
    letter-spacing: 0.0111111111em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-mood-image .intro-page__banner-text {
    font-size: 1.25rem;
    letter-spacing: 0.015em;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-mood-image .intro-page__banner-text {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-mood-image .intro-page__banner-text {
    max-width: 400px;
    margin-bottom: 1.875rem;
  }
}
.intro-page--display-mood-image .intro-page__link {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-mood-image .intro-page__link {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-mood-image .intro-page__link {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .intro-page--display-mood-image .intro-page__link {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .intro-page--display-mood-image .intro-page__link {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .intro-page--display-mood-image .intro-page__link:hover:after {
    transform: translateY(0);
  }
}
.intro-page--display-mood-image .intro-page__link:active:after, .intro-page--display-mood-image .intro-page__link:focus:after {
  transform: translateY(0);
}
.intro-page--display-mood-image .intro-page__link:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .intro-page--display-mood-image .intro-page__link:disabled:hover:after {
    transform: translateY(0);
  }
}
.intro-page--display-mood-image .intro-page__link:disabled:active:after, .intro-page--display-mood-image .intro-page__link:disabled:focus:after {
  transform: translateY(0);
}
.intro-page--display-mood-image .intro-page__link:active, .intro-page--display-mood-image .intro-page__link:focus {
  color: #fff;
}
.intro-page--display-mood-image .intro-page__link:active:after, .intro-page--display-mood-image .intro-page__link:focus:after {
  transform: translateY(0);
}

.historical-event--display-attachment .historical-event__subtitle {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  font-weight: 400;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .historical-event--display-attachment .historical-event__subtitle {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .historical-event--display-attachment .historical-event__subtitle {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
.historical-event--display-attachment .historical-event__event-date {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .historical-event--display-attachment .historical-event__event-date {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .historical-event--display-attachment .historical-event__event-date {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
.historical-event--display-attachment .historical-event__event-description {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  line-height: 1.3;
}
@media only screen and (min-width: 1308px) {
  .historical-event--display-attachment .historical-event__event-description {
    font-size: 1.5625rem;
    letter-spacing: 0.012em;
    line-height: 1.28;
  }
}
.historical-event--display-teaser {
  display: flex;
  flex-flow: column;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .historical-event--display-teaser {
    flex-flow: row;
  }
}
.historical-event--display-teaser .historical-event__event-date {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.25rem;
  letter-spacing: 0.015em;
  line-height: 1.3;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 1308px) {
  .historical-event--display-teaser .historical-event__event-date {
    font-size: 1.5625rem;
    letter-spacing: 0.02em;
    line-height: 1.28;
  }
}
.historical-event--display-teaser .historical-event__event-description {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  line-height: 1.3;
}
@media only screen and (min-width: 1308px) {
  .historical-event--display-teaser .historical-event__event-description {
    font-size: 1.5625rem;
    letter-spacing: 0.012em;
    line-height: 1.28;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .historical-event--display-teaser .historical-event__event-description {
    margin-left: 3.75rem;
  }
}

.person--display-teaser .person__image-credits, .person--display-title-area .person__image-credits {
  color: #fff;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0em;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.7);
  margin-top: 0.9375rem;
}
.person--display-teaser {
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (min-width: 768px) {
  .person--display-teaser {
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .person--display-teaser {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person--display-teaser {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-teaser {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-teaser {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.person--display-teaser .person__image-wrapper {
  width: calc(25% - 18.75px);
  float: left;
  margin-left: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person--display-teaser .person__image-wrapper {
    width: calc(33.3333333333% - 37.3333333333px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-teaser .person__image-wrapper {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-teaser .person__image-wrapper {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
.person--display-teaser .person__image {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
.person--display-teaser .person__info-wrapper {
  width: calc(75% - 26.25px);
  float: left;
  margin-left: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person--display-teaser .person__info-wrapper {
    width: calc(66.6666666667% - 46.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-teaser .person__info-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-teaser .person__info-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.person--display-teaser .person__title {
  margin-bottom: 0.3125rem;
}
.person--display-teaser .person__role {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.0615384615em;
  line-height: 1.2307692308;
  text-transform: uppercase;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .person--display-teaser .person__role {
    font-size: 0.9375rem;
    letter-spacing: 0.0666666667em;
    line-height: 1.2666666667;
  }
}
.person--display-teaser .person__phone-wrapper {
  display: flex;
}
.person--display-teaser .person__phone a {
  display: flex;
  align-items: center;
}
.person--display-teaser .person__phone a::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1038px -1042px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0.5rem 0 0;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.person--display-teaser .person__email-wrapper {
  margin-top: 0.3rem;
}
.person--display-teaser .person__email {
  display: flex;
  align-items: center;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  align-items: flex-start;
  line-height: 1.2;
}
.person--display-teaser .person__email::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -970px -974px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0.5rem 0 0;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.person--display-title-area {
  background-color: #F8F4F4;
}
.person--display-title-area .person__title-area-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  align-items: center;
}
.person--display-title-area .person__title-area-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .person--display-title-area .person__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person--display-title-area .person__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-title-area .person__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-title-area .person__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person--display-title-area .person__title-area-wrapper {
    padding-top: 1.25rem;
    padding-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-title-area .person__title-area-wrapper {
    padding-top: 1.875rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-title-area .person__title-area-wrapper {
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person--display-title-area .person__title-area-wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-title-area .person__title-area-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-title-area .person__title-area-wrapper {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .person--display-title-area .person__image-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .person--display-title-area .person__image-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person--display-title-area .person__image-wrapper {
    width: calc(33.3333333333% - 37.3333333333px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-title-area .person__image-wrapper {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-title-area .person__image-wrapper {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
.person--display-title-area .person__image {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  height: 200px;
  width: 200px;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-title-area .person__image {
    height: 300px;
    width: 300px;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-title-area .person__image {
    height: 388px;
    width: 388px;
  }
}
.person--display-title-area .person__image img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .person--display-title-area .person__text-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person--display-title-area .person__text-wrapper {
    width: calc(66.6666666667% - 46.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-title-area .person__text-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-title-area .person__text-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.person--display-title-area .person__title-wrapper {
  margin-bottom: 1.875rem;
}
.person--display-title-area .person__title-wrapper:after {
  display: block;
  content: "";
  background: #F35B2B;
  height: 3px;
  width: 100px;
  margin-top: 1.875rem;
}
.person--display-title-area .person__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
}
@media only screen and (max-width: 767px) {
  .person--display-title-area .person__title {
    margin-top: 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-title-area .person__title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-title-area .person__title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
.person--display-title-area .person__position {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  font-weight: 400;
  margin-top: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-title-area .person__position {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-title-area .person__position {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
.person--display-title-area .person__email,
.person--display-title-area .person__phone {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
@media only screen and (min-width: 1308px) {
  .person--display-title-area .person__email,
  .person--display-title-area .person__phone {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.person--display-title-area .person__email {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  display: flex;
  align-items: center;
}
.person--display-title-area .person__email::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -970px -974px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.625rem;
}
.person--display-title-area .person__phone {
  margin-bottom: 0.625rem;
  display: flex;
  align-items: center;
}
.person--display-title-area .person__phone::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1038px -1042px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.625rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .person--display-full .person__short-biography {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 3.75rem;
    column-gap: 3.75rem;
    margin-bottom: 1.875rem;
  }
}
.person--display-full > :last-child {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person--display-full > :last-child {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-full > :last-child {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-full > :last-child {
    margin-bottom: 5rem;
  }
}
.person--display-search-result .person__wrapper {
  align-items: flex-start;
}
.person--display-search-result .person__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .person--display-search-result .person__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person--display-search-result .person__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-search-result .person__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-search-result .person__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .person--display-search-result .person__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person--display-search-result .person__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-search-result .person__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-search-result .person__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.person--display-search-result .person__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .person--display-search-result .person__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.person--display-search-result .person__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person--display-search-result .person__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .person--display-search-result .person__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .person--display-search-result .person__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .person--display-search-result .person__title a:hover {
    color: #F35B2B;
  }
}
.person--display-search-result .person__title a:active, .person--display-search-result .person__title a:focus {
  color: #F35B2B;
}
.person--display-search-result .person__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .person--display-search-result .person__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .person--display-search-result .person__teaser-text {
    margin-bottom: 0.9375rem;
  }
}
.person--display-search-result .person__image-credits-wrapper {
  position: relative;
}
.person--display-search-result .person__image-credits-wrapper .copyright-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .person--display-search-result .person__image-credits-wrapper .copyright-toggle {
    max-width: 15rem;
  }
}
.person--display-search-result .person__image-credits-wrapper .copyright-toggle--display-teaser-narrow {
  max-width: 75%;
}

.podcast--display-title-area .podcast__title-area {
  background-color: #F8F4F4;
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-title-area .podcast__title-area {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-title-area .podcast__title-area {
    padding-bottom: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.podcast--display-title-area .podcast__title-area .podcast__title-area-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.podcast--display-title-area .podcast__title-area .podcast__title-area-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .podcast--display-title-area .podcast__title-area .podcast__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-title-area .podcast__title-area .podcast__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-title-area .podcast__title-area .podcast__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-title-area .podcast__title-area .podcast__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.podcast--display-title-area .podcast__title-area .podcast__title {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .podcast--display-title-area .podcast__title-area .podcast__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-title-area .podcast__title-area .podcast__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-title-area .podcast__title-area .podcast__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-title-area .podcast__title-area .podcast__title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-title-area .podcast__title-area .podcast__title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
.podcast--display-full .wysiwyg {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.podcast--display-full .wysiwyg::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .podcast--display-full .wysiwyg {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-full .wysiwyg {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-full .wysiwyg {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-full .wysiwyg {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .podcast--display-full .wysiwyg__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-full .wysiwyg__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-full .wysiwyg__text {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-full .wysiwyg__text {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.podcast--display-full .editorial-teaser-list,
.podcast--display-full .person-list,
.podcast--display-full .view-reference {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.podcast--display-full .editorial-teaser-list::after,
.podcast--display-full .person-list::after,
.podcast--display-full .view-reference::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .podcast--display-full .editorial-teaser-list,
  .podcast--display-full .person-list,
  .podcast--display-full .view-reference {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-full .editorial-teaser-list,
  .podcast--display-full .person-list,
  .podcast--display-full .view-reference {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-full .editorial-teaser-list,
  .podcast--display-full .person-list,
  .podcast--display-full .view-reference {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-full .editorial-teaser-list,
  .podcast--display-full .person-list,
  .podcast--display-full .view-reference {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.podcast--display-full .podcast__topic {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .podcast--display-full .podcast__topic-label {
    margin-bottom: 0.625rem;
  }
}
.podcast--display-full .podcast__topic-items {
  display: flex;
  align-items: center;
}
.podcast--display-full .podcast__topic-item {
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
}
@media only screen and (min-width: 1024px) {
  .podcast--display-full .podcast__topic-item {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.podcast--display-full .podcast__created,
.podcast--display-full .podcast__topic,
.podcast--display-full .podcast__media-type {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .podcast--display-full .podcast__created,
  .podcast--display-full .podcast__topic,
  .podcast--display-full .podcast__media-type {
    flex-direction: row;
    align-items: center;
  }
}
.podcast--display-full .podcast__created:not(:first-child),
.podcast--display-full .podcast__topic:not(:first-child),
.podcast--display-full .podcast__media-type:not(:first-child) {
  margin-top: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .podcast--display-full .podcast__created-label,
  .podcast--display-full .podcast__topic-label,
  .podcast--display-full .podcast__media-type-label {
    margin-bottom: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .podcast--display-full .podcast__created-label,
  .podcast--display-full .podcast__topic-label,
  .podcast--display-full .podcast__media-type-label {
    width: 5.625rem;
  }
}
.podcast--display-full .podcast__image-wrapper {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .podcast--display-full .podcast__image-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-full .podcast__image-wrapper {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-full .podcast__image-wrapper {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-full .podcast__image-wrapper {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-full .podcast__image-wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-full .podcast__image-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-full .podcast__image-wrapper {
    margin-bottom: 3.125rem;
  }
}
.podcast--display-full .podcast__content-wrapper {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .podcast--display-full .podcast__content-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-full .podcast__content-wrapper {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-full .podcast__content-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-full .podcast__content-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-full .podcast__content-wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-full .podcast__content-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-full .podcast__content-wrapper {
    margin-bottom: 3.125rem;
  }
}
.podcast--display-full .podcast__webreader-widget {
  margin-bottom: 1.25rem;
}
.podcast--display-full .podcast__paragraphs {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-full .podcast__paragraphs {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-full .podcast__paragraphs {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-full .podcast__paragraphs {
    margin-bottom: 5rem;
  }
}
.podcast--display-full .podcast__paragraphs-item {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-full .podcast__paragraphs-item {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-full .podcast__paragraphs-item {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-full .podcast__paragraphs-item {
    margin-bottom: 3.125rem;
  }
}
.podcast--display-full .podcast__paragraphs-item:last-child {
  margin-bottom: -1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-full .podcast__paragraphs-item:last-child {
    margin-bottom: -2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-full .podcast__paragraphs-item:last-child {
    margin-bottom: -3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-full .podcast__paragraphs-item:last-child {
    margin-bottom: -5rem;
  }
}
.podcast--display-search-result-grid .podcast__tags {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
}
@media only screen and (min-width: 1308px) {
  .podcast--display-search-result-grid .podcast__tags {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.podcast--display-search-result-grid .podcast__text {
  padding: 0.625rem 0.9375rem;
  position: relative;
  background-color: #FFF;
  min-height: 7.5rem;
}
@media only screen and (min-width: 1308px) {
  .podcast--display-search-result-grid .podcast__text {
    padding: 0.9375rem;
  }
}
.podcast--display-search-result-grid .podcast__title {
  margin-bottom: 0.3125rem;
}
.podcast--display-search-result-grid .podcast__title::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1164.6px 1153.8px;
  background-position: -300.6px -262.8px;
  display: inline-block;
  width: 36px;
  height: 36px;
  content: "";
  float: right;
  position: absolute;
  top: -20px;
  right: 12px;
}
@media only screen and (min-width: 1308px) {
  .podcast--display-search-result-grid .podcast__title {
    margin-bottom: 0.625rem;
  }
  .podcast--display-search-result-grid .podcast__title::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -334px -292px;
    display: inline-block;
    width: 40px;
    height: 40px;
    content: "";
    float: right;
    position: absolute;
    top: -22.5px;
    right: 12px;
  }
}
.podcast--display-search-result .podcast__wrapper {
  align-items: flex-start;
}
.podcast--display-search-result .podcast__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .podcast--display-search-result .podcast__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-search-result .podcast__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-search-result .podcast__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-search-result .podcast__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .podcast--display-search-result .podcast__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast--display-search-result .podcast__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-search-result .podcast__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-search-result .podcast__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.podcast--display-search-result .podcast__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .podcast--display-search-result .podcast__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.podcast--display-search-result .podcast__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast--display-search-result .podcast__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast--display-search-result .podcast__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .podcast--display-search-result .podcast__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .podcast--display-search-result .podcast__title a:hover {
    color: #F35B2B;
  }
}
.podcast--display-search-result .podcast__title a:active, .podcast--display-search-result .podcast__title a:focus {
  color: #F35B2B;
}
.podcast--display-search-result .podcast__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .podcast--display-search-result .podcast__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .podcast--display-search-result .podcast__teaser-text {
    margin-bottom: 0.9375rem;
  }
}

.press-release--display-title-area {
  background-color: #F8F4F4;
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-title-area {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-title-area {
    padding-bottom: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.press-release--display-title-area .press-release__title-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.press-release--display-title-area .press-release__title-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .press-release--display-title-area .press-release__title-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-release--display-title-area .press-release__title-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-title-area .press-release__title-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-title-area .press-release__title-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.press-release--display-title-area .press-release__title {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .press-release--display-title-area .press-release__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-release--display-title-area .press-release__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-title-area .press-release__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-title-area .press-release__title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-title-area .press-release__title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
.press-release--display-title-area .press-release__latest-news {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1.4444444444;
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .press-release--display-title-area .press-release__latest-news {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-release--display-title-area .press-release__latest-news {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-title-area .press-release__latest-news {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-title-area .press-release__latest-news {
    font-size: 1.375rem;
    letter-spacing: 0em;
    line-height: 1.3636363636;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-title-area .press-release__latest-news {
    font-size: 1.5625rem;
    letter-spacing: 0em;
    line-height: 1.44;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-title-area .press-release__latest-news {
    margin-top: 1.5625rem;
  }
}
.press-release--display-full {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-release--display-full {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-full {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-full {
    margin-bottom: 5rem;
  }
}
.press-release--display-full .press-release__text {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-release--display-full .press-release__text {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-full .press-release__text {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-full .press-release__text {
    margin-bottom: 3.125rem;
  }
}
.press-release--display-search-result .press-release__wrapper {
  align-items: flex-start;
}
.press-release--display-search-result .press-release__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .press-release--display-search-result .press-release__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-release--display-search-result .press-release__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-search-result .press-release__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-search-result .press-release__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .press-release--display-search-result .press-release__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-release--display-search-result .press-release__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-search-result .press-release__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-search-result .press-release__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.press-release--display-search-result .press-release__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .press-release--display-search-result .press-release__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.press-release--display-search-result .press-release__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-search-result .press-release__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-search-result .press-release__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .press-release--display-search-result .press-release__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .press-release--display-search-result .press-release__title a:hover {
    color: #F35B2B;
  }
}
.press-release--display-search-result .press-release__title a:active, .press-release--display-search-result .press-release__title a:focus {
  color: #F35B2B;
}
.press-release--display-search-result .press-release__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .press-release--display-search-result .press-release__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .press-release--display-search-result .press-release__teaser-text {
    margin-bottom: 0.9375rem;
  }
}
.press-release--display-teaser {
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (max-width: 767px) {
  .press-release--display-teaser {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-release--display-teaser {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-teaser {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-teaser {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .press-release--display-teaser .press-release__link {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-release--display-teaser .press-release__link {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-teaser .press-release__link {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-teaser .press-release__link {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .press-release--display-teaser .press-release__link {
    display: flex;
    align-items: center;
    align-items: baseline;
  }
  .press-release--display-teaser .press-release__link::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -226px -208px;
    display: inline-block;
    width: 36px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
    align-self: flex-start;
    margin-left: auto;
  }
}
.press-release--display-teaser .press-release__date {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.25rem;
  letter-spacing: 0.015em;
  line-height: 1.3;
  margin-bottom: 0.3125rem;
}
@media only screen and (max-width: 767px) {
  .press-release--display-teaser .press-release__date {
    display: flex;
    justify-content: space-between;
    width: 100%;
    display: flex;
    align-items: center;
  }
  .press-release--display-teaser .press-release__date::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -226px -208px;
    display: inline-block;
    width: 36px;
    height: 28px;
    margin: 0.86;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-teaser .press-release__date {
    font-size: 1.5625rem;
    letter-spacing: 0.02em;
    line-height: 1.28;
  }
}
.press-release--display-teaser .press-release__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  line-height: 1.3;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .press-release--display-teaser .press-release__title {
    font-size: 1.5625rem;
    letter-spacing: 0.012em;
    line-height: 1.28;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-teaser .press-release__title {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (max-width: 767px) {
  .press-release--display-teaser .press-release__text {
    margin-bottom: 0.3125rem;
    width: 75%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-release--display-teaser .press-release__text {
    margin-right: 2.8125rem;
    margin-bottom: 0.3125rem;
    margin-left: 2.8125rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .press-release--display-teaser .press-release__text {
    margin-right: 1.875rem;
    margin-bottom: 0.3125rem;
    margin-left: 1.875rem;
  }
}
@media only screen and (min-width: 1308px) {
  .press-release--display-teaser .press-release__text {
    margin-right: 1.875rem;
    margin-bottom: 0.625rem;
    margin-left: 1.875rem;
  }
}
.press-release--display-teaser .press-release__type {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 300;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
}
@media only screen and (min-width: 1308px) {
  .press-release--display-teaser .press-release__type {
    font-size: 1.25rem;
    letter-spacing: 0.025em;
    line-height: 1.3;
  }
}

.shop-item--display-unwrapped {
  background-color: #F8F4F4;
  padding-top: 1.25rem;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item--display-unwrapped {
    padding-top: 1.875rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped {
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item--display-unwrapped {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped {
    margin-bottom: 5rem;
  }
}
.shop-item--display-unwrapped .shop-item__left {
  width: calc(50% - 42px);
  float: left;
  margin-left: 28px;
}
@media only screen and (max-width: 767px) {
  .shop-item--display-unwrapped .shop-item__left {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped .shop-item__left {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__left {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
.shop-item--display-unwrapped .shop-item__right {
  width: calc(50% - 42px);
  float: left;
  margin-left: 28px;
}
@media only screen and (max-width: 767px) {
  .shop-item--display-unwrapped .shop-item__right {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped .shop-item__right {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__right {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.shop-item--display-unwrapped .shop-item__shop-link {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: 0.0533333333em;
  line-height: 1.3333333333;
  align-items: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-bottom: 0.625rem;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__shop-link {
    font-size: 1.0625rem;
    letter-spacing: 0.0588235294em;
    line-height: 1.4117647059;
  }
}
.shop-item--display-unwrapped .shop-item__shop-link::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -690px -648px;
  display: inline-block;
  width: 10px;
  height: 16px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.3125rem;
}
@media only screen and (min-width: 768px) {
  .shop-item--display-unwrapped .shop-item__shop-link::before {
    margin-right: 0.625rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__shop-link {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item--display-unwrapped .shop-item__shop-link {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped .shop-item__shop-link {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__shop-link {
    margin-bottom: 3.125rem;
  }
}
.shop-item--display-unwrapped .shop-item__cover-image {
  margin-bottom: 0.625rem;
}
.shop-item--display-unwrapped .shop-item__webreader-widget {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .shop-item--display-unwrapped .shop-item__webreader-widget {
    margin-top: 1.25rem;
  }
}
.shop-item--display-unwrapped .shop-item__title {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8125rem;
  letter-spacing: 0em;
  line-height: 1.1379310345;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped .shop-item__title {
    font-size: 2.5rem;
    letter-spacing: 0.01em;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__title {
    font-size: 2.875rem;
    letter-spacing: 0.0108695652em;
    line-height: 1.1739130435;
  }
}
.shop-item--display-unwrapped .shop-item__heading {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  font-weight: 400;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped .shop-item__heading {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__heading {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
.shop-item--display-unwrapped .shop-item__information {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.0166666667em;
  line-height: 1.2222222222;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__information {
    font-size: 1.25rem;
    letter-spacing: 0em;
    line-height: 1.2;
  }
}
.shop-item--display-unwrapped .shop-item__teaser-text {
  margin-bottom: 0.625rem;
}
.shop-item--display-unwrapped .shop-item__read-more {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  margin-bottom: 1.875rem;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.shop-item--display-unwrapped .shop-item__read-more::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -98px -84px;
  display: inline-block;
  width: 16px;
  height: 12px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
.shop-item--display-unwrapped .shop-item__read-more::after {
  transition-duration: 0.25s;
}
.shop-item--display-unwrapped .shop-item__read-more.toggle-item__button--active::after {
  transform: rotate(180deg);
  transition-duration: 0.25s;
}
.shop-item--display-unwrapped .shop-item__read-more.toggle-item__button--active {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .shop-item--display-unwrapped .shop-item__data,
  .shop-item--display-unwrapped .shop-item__cart {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item--display-unwrapped .shop-item__data,
  .shop-item--display-unwrapped .shop-item__cart {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped .shop-item__data,
  .shop-item--display-unwrapped .shop-item__cart {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__data,
  .shop-item--display-unwrapped .shop-item__cart {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
.shop-item--display-unwrapped .shop-item__cart .basket-form {
  display: flex;
  margin-top: -1.5em;
  margin-bottom: -1.5em;
}
.shop-item--display-unwrapped .shop-item__cart .form-number {
  background: #FFF;
  width: 3.75rem;
  margin-bottom: 0;
  margin-right: 0.625rem;
  text-align: center;
  border: 0;
  border-bottom: 1px solid #191919;
  border-radius: 0;
  -moz-appearance: textfield;
}
.shop-item--display-unwrapped .shop-item__add-to-cart {
  display: flex;
  align-items: center;
  padding: 0.9375rem;
}
.shop-item--display-unwrapped .shop-item__add-to-cart::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1126px -1130px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.625rem;
}
.shop-item--display-unwrapped .shop-item__external-order-link {
  display: flex;
  align-items: center;
  display: inline-flex;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
.shop-item--display-unwrapped .shop-item__external-order-link::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -170px -152px;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 0 0.5rem 0 0.3rem;
  content: "";
  float: none;
  flex: 0 0 auto;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .shop-item--display-unwrapped .shop-item__external-order-link:hover {
    display: inline-flex;
    opacity: 0.75;
  }
}
.shop-item--display-unwrapped .shop-item__external-order-link:active, .shop-item--display-unwrapped .shop-item__external-order-link:focus {
  display: inline-flex;
  opacity: 0.75;
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__external-order-link {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.shop-item--display-unwrapped .shop-item__bookstore--with-link {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .shop-item--display-unwrapped .shop-item__bookstore--with-link {
    margin-bottom: 1.875rem;
  }
}
.shop-item--display-unwrapped .shop-item__bookstore,
.shop-item--display-unwrapped .shop-item__unavailable,
.shop-item--display-unwrapped .shop-item__download {
  padding: 0.625rem 1.25rem;
  display: inline-block;
  font-weight: 700;
  background-color: transparent;
  border: 1px solid #191919;
}
.shop-item--display-unwrapped .shop-item__type,
.shop-item--display-unwrapped .shop-item__release-date,
.shop-item--display-unwrapped .shop-item__price-container,
.shop-item--display-unwrapped .shop-item__topic {
  margin-bottom: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .shop-item--display-unwrapped .shop-item__type,
  .shop-item--display-unwrapped .shop-item__release-date,
  .shop-item--display-unwrapped .shop-item__price-container,
  .shop-item--display-unwrapped .shop-item__topic {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item--display-unwrapped .shop-item__type,
  .shop-item--display-unwrapped .shop-item__release-date,
  .shop-item--display-unwrapped .shop-item__price-container,
  .shop-item--display-unwrapped .shop-item__topic {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped .shop-item__type,
  .shop-item--display-unwrapped .shop-item__release-date,
  .shop-item--display-unwrapped .shop-item__price-container,
  .shop-item--display-unwrapped .shop-item__topic {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__type,
  .shop-item--display-unwrapped .shop-item__release-date,
  .shop-item--display-unwrapped .shop-item__price-container,
  .shop-item--display-unwrapped .shop-item__topic {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.shop-item--display-unwrapped .shop-item__type::after,
.shop-item--display-unwrapped .shop-item__release-date::after,
.shop-item--display-unwrapped .shop-item__price-container::after,
.shop-item--display-unwrapped .shop-item__topic::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .shop-item--display-unwrapped .shop-item__type-label,
  .shop-item--display-unwrapped .shop-item__release-date-label,
  .shop-item--display-unwrapped .shop-item__price-label,
  .shop-item--display-unwrapped .shop-item__topic-label {
    width: calc(33.3333333333% - 20px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item--display-unwrapped .shop-item__type-label,
  .shop-item--display-unwrapped .shop-item__release-date-label,
  .shop-item--display-unwrapped .shop-item__price-label,
  .shop-item--display-unwrapped .shop-item__topic-label {
    width: calc(33.3333333333% - 37.3333333333px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped .shop-item__type-label,
  .shop-item--display-unwrapped .shop-item__release-date-label,
  .shop-item--display-unwrapped .shop-item__price-label,
  .shop-item--display-unwrapped .shop-item__topic-label {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__type-label,
  .shop-item--display-unwrapped .shop-item__release-date-label,
  .shop-item--display-unwrapped .shop-item__price-label,
  .shop-item--display-unwrapped .shop-item__topic-label {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-item--display-unwrapped .shop-item__type-item,
  .shop-item--display-unwrapped .shop-item__release-date-item,
  .shop-item--display-unwrapped .shop-item__price-item,
  .shop-item--display-unwrapped .shop-item__topic-items {
    width: calc(66.6666666667% - 25px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item--display-unwrapped .shop-item__type-item,
  .shop-item--display-unwrapped .shop-item__release-date-item,
  .shop-item--display-unwrapped .shop-item__price-item,
  .shop-item--display-unwrapped .shop-item__topic-items {
    width: calc(66.6666666667% - 46.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped .shop-item__type-item,
  .shop-item--display-unwrapped .shop-item__release-date-item,
  .shop-item--display-unwrapped .shop-item__price-item,
  .shop-item--display-unwrapped .shop-item__topic-items {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__type-item,
  .shop-item--display-unwrapped .shop-item__release-date-item,
  .shop-item--display-unwrapped .shop-item__price-item,
  .shop-item--display-unwrapped .shop-item__topic-items {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.shop-item--display-unwrapped .shop-item__price {
  display: inline;
}
.shop-item--display-unwrapped .shop-item__topic-item {
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  display: inline-block;
  background-color: #FFF;
}
@media only screen and (min-width: 1024px) {
  .shop-item--display-unwrapped .shop-item__topic-item {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.shop-item--display-unwrapped .shop-item__text {
  margin-bottom: 1.875rem;
}
.shop-item--display-unwrapped .shop-item__text:not(.toggle-item__content--active):not(.toggle-item--active) {
  display: block;
  overflow: hidden;
  opacity: 0;
  height: 0;
  padding: 0;
  margin: 0;
  transition: opacity 0.5s;
}
.shop-item--display-unwrapped .shop-item__text.toggle-item--active, .shop-item--display-unwrapped .shop-item__text.toggle-item__content--active {
  opacity: 1;
  height: auto;
  transition: opacity 0.5s;
}
.shop-item--display-unwrapped .shop-item__file {
  margin-top: 1.25rem;
}
.shop-item--display-unwrapped .shop-item__file a {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
  display: flex;
  align-items: center;
  border-bottom: 0;
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__file a {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.shop-item--display-unwrapped .shop-item__file a::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -28px -28px;
  display: inline-block;
  width: 28px;
  height: 28px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
.shop-item--display-unwrapped .shop-item__file .file {
  display: block;
  padding-left: 0;
  background: none;
}
@media only screen and (min-width: 768px) {
  .shop-item--display-unwrapped .shop-item__file {
    margin-top: 1.875rem;
  }
}
.shop-item--display-unwrapped .shop-item__wrapper {
  position: relative;
}
.shop-item--display-unwrapped .shop-item__shopping-cart {
  position: absolute;
  top: -60px;
  right: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item--display-unwrapped .shop-item__shopping-cart {
    top: -4.375rem;
    right: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped .shop-item__shopping-cart {
    top: -5rem;
    right: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__shopping-cart {
    top: -7.5rem;
    right: 36px;
  }
}
.shop-item--display-unwrapped .shop-item__shopping-cart-link {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
  background-color: #191919;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped .shop-item__shopping-cart-link {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__shopping-cart-link {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-unwrapped .shop-item__shopping-cart-link {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-unwrapped .shop-item__shopping-cart-link {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .shop-item--display-unwrapped .shop-item__shopping-cart-link:hover:after {
    transform: translateY(0);
  }
}
.shop-item--display-unwrapped .shop-item__shopping-cart-link:active:after, .shop-item--display-unwrapped .shop-item__shopping-cart-link:focus:after {
  transform: translateY(0);
}
.shop-item--display-unwrapped .shop-item__shopping-cart-link:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .shop-item--display-unwrapped .shop-item__shopping-cart-link:disabled:hover:after {
    transform: translateY(0);
  }
}
.shop-item--display-unwrapped .shop-item__shopping-cart-link:disabled:active:after, .shop-item--display-unwrapped .shop-item__shopping-cart-link:disabled:focus:after {
  transform: translateY(0);
}
.shop-item--display-unwrapped .shop-item__shopping-cart-link:active, .shop-item--display-unwrapped .shop-item__shopping-cart-link:focus {
  color: #fff;
}
.shop-item--display-unwrapped .shop-item__shopping-cart-link:active:after, .shop-item--display-unwrapped .shop-item__shopping-cart-link:focus:after {
  transform: translateY(0);
}
.shop-item--display-unwrapped .shop-item__shopping-cart-link::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1106px -1110px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.625rem;
}
.shop-item--display-search-result .shop-item__wrapper {
  align-items: flex-start;
}
.shop-item--display-search-result .shop-item__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .shop-item--display-search-result .shop-item__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item--display-search-result .shop-item__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-search-result .shop-item__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-search-result .shop-item__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-item--display-search-result .shop-item__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item--display-search-result .shop-item__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-search-result .shop-item__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-search-result .shop-item__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.shop-item--display-search-result .shop-item__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-search-result .shop-item__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.shop-item--display-search-result .shop-item__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-search-result .shop-item__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-search-result .shop-item__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .shop-item--display-search-result .shop-item__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .shop-item--display-search-result .shop-item__title a:hover {
    color: #F35B2B;
  }
}
.shop-item--display-search-result .shop-item__title a:active, .shop-item--display-search-result .shop-item__title a:focus {
  color: #F35B2B;
}
.shop-item--display-search-result .shop-item__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-search-result .shop-item__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .shop-item--display-search-result .shop-item__teaser-text {
    margin-bottom: 0.9375rem;
  }
}
.shop-item--display-search-result-grid .shop-item__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.3125rem;
  letter-spacing: 0em;
  line-height: 1.1904761905;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-search-result-grid .shop-item__title {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1.1666666667;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-search-result-grid .shop-item__title {
    font-size: 1.625rem;
    letter-spacing: 0em;
    line-height: 1.2307692308;
  }
}
.shop-item--display-search-result-grid .shop-item__heading {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.0166666667em;
  line-height: 1.2222222222;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-search-result-grid .shop-item__heading {
    font-size: 1.25rem;
    letter-spacing: 0em;
    line-height: 1.2;
  }
}
.shop-item--display-search-result-grid .shop-item__type {
  color: #6F6F6F;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.0615384615em;
  line-height: 1.2307692308;
  text-transform: uppercase;
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-search-result-grid .shop-item__type {
    font-size: 0.9375rem;
    letter-spacing: 0.0666666667em;
    line-height: 1.2666666667;
  }
}
.shop-item--display-search-result-grid .shop-item__cover-image {
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .shop-item--display-search-result-grid .shop-item__cover-image {
    margin-bottom: 0.9375rem;
  }
}
.shop-item--display-overview::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .shop-item--display-overview .shop-item__image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item--display-overview .shop-item__image-container {
    width: calc(25% - 35px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-overview .shop-item__image-container {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-overview .shop-item__image-container {
    width: calc(25% - 45px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-item--display-overview .shop-item__text-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item--display-overview .shop-item__text-container {
    width: calc(75% - 49px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item--display-overview .shop-item__text-container {
    width: calc(75% - 52.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-overview .shop-item__text-container {
    width: calc(75% - 63px);
    float: left;
    margin-left: 36px;
  }
}
.shop-item--display-overview .shop-item__heading {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.0166666667em;
  line-height: 1.2222222222;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .shop-item--display-overview .shop-item__heading {
    font-size: 1.25rem;
    letter-spacing: 0em;
    line-height: 1.2;
  }
}
.shop-item--display-overview .shop-item__title {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-bottom: 0.625rem;
}
.shop-item--display-overview .shop-item__availability {
  margin-bottom: 0.625rem;
}
.shop-item--display-overview .shop-item__edit-button {
  margin: 0;
}
.shop-item--display-overview .shop-item__topic::after {
  clear: both;
  content: "";
  display: block;
}
.shop-item--display-overview .shop-item__topic-item {
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  display: inline-block;
  background-color: #FFF;
}
@media only screen and (min-width: 1024px) {
  .shop-item--display-overview .shop-item__topic-item {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}

.accordion--display-default {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.accordion--display-default::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .accordion--display-default {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .accordion--display-default {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .accordion--display-default {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .accordion--display-default {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.accordion--display-default .accordion__title {
  width: calc(66.6666666667% - 60px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .accordion--display-default .accordion__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .accordion--display-default .accordion__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .accordion--display-default .accordion__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .accordion--display-default .accordion__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .accordion--display-default .accordion__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) {
  .accordion--display-default .accordion__title {
    margin-bottom: 2.5rem;
  }
}
.accordion--display-default .accordion__accordion-elements::after {
  clear: both;
  content: "";
  display: block;
}
.accordion--display-default .accordion__accordion-elements-item {
  width: calc(66.6666666667% - 60px);
  float: left;
  margin-left: 36px;
}
@media only screen and (max-width: 767px) {
  .accordion--display-default .accordion__accordion-elements-item {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .accordion--display-default .accordion__accordion-elements-item {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .accordion--display-default .accordion__accordion-elements-item {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}

.accordion-element--display-default {
  border-bottom: 1px solid #9A9A9A;
}
.accordion-element--display-default .accordion-element__title a {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .accordion-element--display-default .accordion-element__title a {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .accordion-element--display-default .accordion-element__title a {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
.accordion-element--display-default .accordion-element__title a::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 970.5px 961.5px;
  background-position: -54px -51px;
  display: inline-block;
  width: 20px;
  height: 12px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.625rem;
}
@media only screen and (min-width: 1024px) {
  .accordion-element--display-default .accordion-element__title a {
    display: flex;
    align-items: center;
  }
  .accordion-element--display-default .accordion-element__title a::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -72px -68px;
    display: inline-block;
    width: 26px;
    height: 16px;
    content: "";
    float: none;
    flex: 0 0 auto;
    margin-right: 0.9375rem;
  }
}
.accordion-element--display-default .accordion-element__title a::after {
  transition-duration: 0.25s;
}
.accordion-element--display-default .accordion-element__title a.toggle-item__button--active::after {
  transform: rotate(180deg);
  transition-duration: 0.25s;
}
@media only screen and (min-width: 1308px) {
  .accordion-element--display-default .accordion-element__title a {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.accordion-element--display-default .accordion-element__text {
  padding-bottom: 1.25rem;
}
.accordion-element--display-default .accordion-element__text:not(.toggle-item__content--active):not(.toggle-item--active) {
  display: block;
  overflow: hidden;
  opacity: 0;
  height: 0;
  padding: 0;
  margin: 0;
  transition: opacity 0.5s;
}
.accordion-element--display-default .accordion-element__text.toggle-item--active, .accordion-element--display-default .accordion-element__text.toggle-item__content--active {
  opacity: 1;
  height: auto;
  transition: opacity 0.5s;
}
@media only screen and (min-width: 1308px) {
  .accordion-element--display-default .accordion-element__text {
    padding-bottom: 2.5rem;
  }
}

.mood-image-slide {
  position: relative;
}
.mood-image-slide__element-wrapper {
  padding: 1.25rem 1.55rem;
  background-color: rgba(25, 25, 25, 0.7);
  transition: background-color 0.25s ease-in;
}
.mood-image-slide__element-wrapper:hover {
  background-color: rgba(25, 25, 25, 0.9);
}
@media only screen and (min-width: 1024px) {
  .mood-image-slide__element-wrapper {
    width: calc(75% - 63px);
  }
}
@media only screen and (max-width: 767px) {
  .mood-image-slide__element-wrapper {
    width: calc(100% - 30px);
    background-color: unset;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mood-image-slide__element-wrapper {
    padding: unset;
    background-color: unset;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .mood-image-slide__element-wrapper {
    width: calc(75% - 52.5px);
  }
}
.mood-image-slide__link {
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .mood-image-slide__link {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mood-image-slide__link {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .mood-image-slide__link {
    width: calc(75% - 52.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .mood-image-slide__link {
    width: calc(75% - 63px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) {
  .mood-image-slide__link {
    float: unset;
    margin-left: unset;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mood-image-slide__link {
    margin-left: unset;
    float: unset;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .mood-image-slide__link {
    float: unset;
    margin-left: unset;
  }
}
.mood-image-slide__text-wrapper {
  padding-left: 36px;
  padding-right: 36px;
  transition: background-color 0.25s ease-in;
}
.mood-image-slide__text-wrapper:after {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .mood-image-slide__text-wrapper {
    position: absolute;
    bottom: 110px;
    left: 0;
    right: 0;
  }
}
.mood-image-slide__headline {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  color: #FFF;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .mood-image-slide__headline {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .mood-image-slide__headline {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mood-image-slide__headline {
    display: flex;
    align-items: center;
    margin-bottom: 0.625rem;
  }
  .mood-image-slide__headline::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1164.6px 1153.8px;
    background-position: -630px -597.6px;
    display: inline-block;
    width: 20px;
    height: 38px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .mood-image-slide__headline {
    display: flex;
    align-items: center;
    margin-bottom: 0.3125rem;
  }
  .mood-image-slide__headline::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1164.6px 1153.8px;
    background-position: -630px -597.6px;
    display: inline-block;
    width: 20px;
    height: 38px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
@media only screen and (min-width: 1308px) {
  .mood-image-slide__headline {
    display: flex;
    align-items: center;
    margin-bottom: 0.9375rem;
  }
  .mood-image-slide__headline::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -700px -664px;
    display: inline-block;
    width: 22px;
    height: 42px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
.mood-image-slide__gradient {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .mood-image-slide__gradient {
    display: block;
    min-height: 8.125rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 15%, rgba(0, 0, 0, 0) 85%);
  }
}
@media only screen and (min-width: 1308px) {
  .mood-image-slide__gradient {
    min-height: 13.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .mood-image-slide__text {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  .mood-image-slide__text {
    position: relative;
  }
}
.mood-image-slide__title {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .mood-image-slide__title {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .mood-image-slide__title {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .mood-image-slide__title {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .mood-image-slide__title {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .mood-image-slide__title:hover:after {
    transform: translateY(0);
  }
}
.mood-image-slide__title:active:after, .mood-image-slide__title:focus:after {
  transform: translateY(0);
}
.mood-image-slide__title:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .mood-image-slide__title:disabled:hover:after {
    transform: translateY(0);
  }
}
.mood-image-slide__title:disabled:active:after, .mood-image-slide__title:disabled:focus:after {
  transform: translateY(0);
}
.mood-image-slide__title:active, .mood-image-slide__title:focus {
  color: #fff;
}
.mood-image-slide__title:active:after, .mood-image-slide__title:focus:after {
  transform: translateY(0);
}
@media only screen and (min-width: 768px) {
  .mood-image-slide__title {
    display: none;
  }
}
.mood-image-slide__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.00625em;
  line-height: 1.25;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .mood-image-slide__teaser-text {
    display: none;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .mood-image-slide__teaser-text {
    font-size: 1.125rem;
    letter-spacing: 0.0111111111em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .mood-image-slide__teaser-text {
    font-size: 1.25rem;
    letter-spacing: 0.015em;
    line-height: 1.3;
  }
}

.editorial-teaser-list--display-brief .editorial-teaser-list__editorial-teaser-elements::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .editorial-teaser-list--display-brief .editorial-teaser-list__editorial-teaser-elements-item {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .editorial-teaser-list--display-brief .editorial-teaser-list__editorial-teaser-elements-item {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser-list--display-brief .editorial-teaser-list__editorial-teaser-elements-item {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser-list--display-brief .editorial-teaser-list__editorial-teaser-elements-item {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .editorial-teaser-list--display-brief .editorial-teaser-list__editorial-teaser-elements-item:not(:first-child) {
    margin-top: 1.875rem;
  }
}
.dossier__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-bottom-item .editorial-teaser-list--display-default {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .dossier__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-bottom-item .editorial-teaser-list--display-default {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dossier__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-bottom-item .editorial-teaser-list--display-default {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-bottom-item .editorial-teaser-list--display-default {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-bottom-item .editorial-teaser-list--display-default {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dossier__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-bottom-item .editorial-teaser-list--display-default {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .dossier__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-bottom-item .editorial-teaser-list--display-default {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .dossier__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-item .editorial-teaser-list--display-default, .intro-page__paragraphs-bottom-item .editorial-teaser-list--display-default {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.editorial-teaser-list--display-default .editorial-teaser-list__editorial-teaser-elements::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .editorial-teaser-list--display-default .editorial-teaser-list__editorial-teaser-elements-item {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .editorial-teaser-list--display-default .editorial-teaser-list__editorial-teaser-elements-item {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser-list--display-default .editorial-teaser-list__editorial-teaser-elements-item {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser-list--display-default .editorial-teaser-list__editorial-teaser-elements-item {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.editorial-teaser-list--display-default .editorial-teaser-list__editorial-teaser-elements-item:not(:first-child) {
  margin-top: 1.875rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser-list--display-default .editorial-teaser-list__editorial-teaser-elements-item:not(:first-child) {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser-list--display-default .editorial-teaser-list__editorial-teaser-elements-item:not(:first-child) {
    margin-top: 3.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .editorial-teaser-list--display-default .editorial-teaser-list__editorial-teaser-elements-item:nth-child(2n) .editorial-teaser__teaser-image {
    order: 1;
  }
  .editorial-teaser-list--display-default .editorial-teaser-list__editorial-teaser-elements-item:nth-child(2n) .editorial-teaser__content-wrapper {
    order: 2;
  }
}
.editorial-teaser-list--display-default .editorial-teaser-list__teaser-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8125rem;
  letter-spacing: 0em;
  line-height: 1.1379310345;
  text-align: center;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser-list--display-default .editorial-teaser-list__teaser-title {
    font-size: 2.5rem;
    letter-spacing: 0.01em;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser-list--display-default .editorial-teaser-list__teaser-title {
    font-size: 2.875rem;
    letter-spacing: 0.0108695652em;
    line-height: 1.1739130435;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .editorial-teaser-list--display-default .editorial-teaser-list__teaser-title {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .editorial-teaser-list--display-default .editorial-teaser-list__teaser-title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser-list--display-default .editorial-teaser-list__teaser-title {
    margin-bottom: 3.125rem;
  }
}

.editorial-teaser--display-brief .editorial-teaser__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.625rem;
  letter-spacing: 0em;
  line-height: 1.1538461538;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser--display-brief .editorial-teaser__title {
    font-size: 2.125rem;
    letter-spacing: 0.0088235294em;
    line-height: 1.1764705882;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-brief .editorial-teaser__title {
    font-size: 2.375rem;
    letter-spacing: 0.0078947368em;
    line-height: 1.1578947368;
  }
}
.editorial-teaser--display-brief .editorial-teaser__title:before {
  display: block;
  content: "";
  background: #F35B2B;
  height: 3px;
  width: 100px;
  margin-bottom: 1.25rem;
}
.editorial-teaser--display-brief .editorial-teaser__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.00625em;
  line-height: 1.25;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser--display-brief .editorial-teaser__teaser-text {
    font-size: 1.125rem;
    letter-spacing: 0.0111111111em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-brief .editorial-teaser__teaser-text {
    font-size: 1.25rem;
    letter-spacing: 0.015em;
    line-height: 1.3;
  }
}
.editorial-teaser--display-brief .editorial-teaser__link-wrapper {
  margin-top: 1.25rem;
}
.editorial-teaser--display-brief .editorial-teaser__link {
  display: flex;
  align-items: center;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
.editorial-teaser--display-brief .editorial-teaser__link::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1112.84px 1102.52px;
  background-position: -194.36px -178.88px;
  display: inline-block;
  width: 31px;
  height: 25px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-brief .editorial-teaser__link {
    display: flex;
    align-items: center;
  }
  .editorial-teaser--display-brief .editorial-teaser__link::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -226px -208px;
    display: inline-block;
    width: 36px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
    margin-left: 0.375rem;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-brief .editorial-teaser__link {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.editorial-teaser--display-default {
  background: #fff;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .editorial-teaser--display-default {
    flex-direction: column-reverse;
  }
}
.editorial-teaser--display-default .editorial-teaser__content-wrapper {
  width: 100%;
  padding: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .editorial-teaser--display-default .editorial-teaser__content-wrapper {
    width: 57%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .editorial-teaser--display-default .editorial-teaser__content-wrapper {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser--display-default .editorial-teaser__content-wrapper {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-default .editorial-teaser__content-wrapper {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .editorial-teaser--display-default .editorial-teaser__title {
    font-size: 1.8125rem;
    letter-spacing: 0em;
    line-height: 1.1724137931;
    margin-bottom: 0.625rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser--display-default .editorial-teaser__title {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-default .editorial-teaser__title {
    margin-bottom: 0.9375rem;
  }
}
@media only screen and (min-width: 768px) {
  .editorial-teaser--display-default .editorial-teaser__teaser-image {
    width: 43%;
  }
}
.editorial-teaser--display-default .editorial-teaser__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.00625em;
  line-height: 1.25;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser--display-default .editorial-teaser__teaser-text {
    font-size: 1.125rem;
    letter-spacing: 0.0111111111em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-default .editorial-teaser__teaser-text {
    font-size: 1.25rem;
    letter-spacing: 0.015em;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 767px) {
  .editorial-teaser--display-default .editorial-teaser__teaser-text {
    display: none;
  }
}
.editorial-teaser--display-default .editorial-teaser__link-wrapper {
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser--display-default .editorial-teaser__link-wrapper {
    margin-top: 1.5625rem;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-default .editorial-teaser__link-wrapper {
    margin-top: 1.875rem;
  }
}
.editorial-teaser--display-default .editorial-teaser__link--external {
  display: flex;
  align-items: center;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
.editorial-teaser--display-default .editorial-teaser__link--external::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1112.84px 1102.52px;
  background-position: -98.04px -82.56px;
  display: inline-block;
  width: 25px;
  height: 25px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-default .editorial-teaser__link--external {
    display: flex;
    align-items: center;
  }
  .editorial-teaser--display-default .editorial-teaser__link--external::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -114px -96px;
    display: inline-block;
    width: 28px;
    height: 28px;
    content: "";
    float: none;
    flex: 0 0 auto;
    margin-left: 0.375rem;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-default .editorial-teaser__link--external {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.editorial-teaser--display-default .editorial-teaser__headline {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.00625em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser--display-default .editorial-teaser__headline {
    font-size: 1.125rem;
    letter-spacing: 0.0111111111em;
    line-height: 1.3333333333;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-default .editorial-teaser__headline {
    font-size: 1.25rem;
    letter-spacing: 0.015em;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-default .editorial-teaser__headline {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (max-width: 767px) {
  .editorial-teaser--display-small-teaser .editorial-teaser__teaser-image {
    width: calc(33.3333333333% - 20px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .editorial-teaser--display-small-teaser .editorial-teaser__teaser-image {
    width: calc(33.3333333333% - 37.3333333333px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser--display-small-teaser .editorial-teaser__teaser-image {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-small-teaser .editorial-teaser__teaser-image {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .editorial-teaser--display-small-teaser .editorial-teaser__content-wrapper {
    width: calc(66.6666666667% - 25px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .editorial-teaser--display-small-teaser .editorial-teaser__content-wrapper {
    width: calc(66.6666666667% - 46.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser--display-small-teaser .editorial-teaser__content-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-small-teaser .editorial-teaser__content-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.editorial-teaser--display-small-teaser .editorial-teaser__teaser-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.3125rem;
  letter-spacing: 0em;
  line-height: 1.1904761905;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .editorial-teaser--display-small-teaser .editorial-teaser__teaser-title {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1.1666666667;
  }
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-small-teaser .editorial-teaser__teaser-title {
    font-size: 1.625rem;
    letter-spacing: 0em;
    line-height: 1.2307692308;
  }
}
.editorial-teaser--display-small-teaser .editorial-teaser__headline {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.0615384615em;
  line-height: 1.2307692308;
  text-transform: uppercase;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-small-teaser .editorial-teaser__headline {
    font-size: 0.9375rem;
    letter-spacing: 0.0666666667em;
    line-height: 1.2666666667;
  }
}
.editorial-teaser--display-small-teaser .editorial-teaser__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .editorial-teaser--display-small-teaser .editorial-teaser__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}

.image-gallery--display-default.paragraph .image-gallery__images {
  max-width: 150rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -1.25rem;
}
.image-gallery--display-default.paragraph .image-gallery__images::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  .image-gallery--display-default.paragraph .image-gallery__images {
    margin-bottom: -1.875rem;
  }
}
.image-gallery--display-default.paragraph .image-gallery__images-item {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .image-gallery--display-default.paragraph .image-gallery__images-item {
    width: calc(50% - 22.5px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .image-gallery--display-default.paragraph .image-gallery__images-item {
    width: calc(25% - 17.5px);
    float: left;
    margin-left: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-default.paragraph .image-gallery__images-item {
    width: calc(20% - 18px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-default.paragraph .image-gallery__images-item {
    width: calc(20% - 1.5rem);
    float: left;
    margin-left: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .image-gallery--display-default.paragraph .image-gallery__images-item {
    margin-bottom: 1.875rem;
  }
}
.image-gallery--display-default.paragraph .image-gallery__images-item img {
  cursor: pointer;
}
.image-gallery--display-default.paragraph .image-gallery__text-wrapper {
  display: none;
}

.mood-image-slideshow--display-default .mood-image-slideshow__mood-image-slides-item {
  display: block !important;
}

.person-scholarship--display-default .person-scholarship__person {
  margin-bottom: 0.9375rem;
}
.person-scholarship--display-default .person-scholarship__topic-label {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.0615384615em;
  line-height: 1.2307692308;
  text-transform: uppercase;
}
@media only screen and (min-width: 1308px) {
  .person-scholarship--display-default .person-scholarship__topic-label {
    font-size: 0.9375rem;
    letter-spacing: 0.0666666667em;
    line-height: 1.2666666667;
  }
}

.teaser-list {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.teaser-list::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .teaser-list {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.teaser-list__teaser-elements-item {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .teaser-list__teaser-elements-item {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list__teaser-elements-item {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list__teaser-elements-item {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list__teaser-elements-item {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list__teaser-elements-item {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .teaser-list__teaser-elements-item {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list__teaser-elements-item {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .teaser-list__teaser-elements-item:nth-child(even) .node--view-mode-teaser > :nth-child(1) {
    order: 2;
  }
  .teaser-list__teaser-elements-item:nth-child(even) .node--view-mode-teaser > :nth-child(2) {
    order: 1;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1024px) and (max-width: 1307px) and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list__teaser-elements-item:nth-child(even) .node--view-mode-teaser > :nth-child(2) {
    padding-left: 1.875rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1308px), only screen and (min-width: 1024px) and (max-width: 1307px) and (min-width: 1308px), only screen and (min-width: 1308px) and (min-width: 1308px) {
  .teaser-list__teaser-elements-item:nth-child(even) .node--view-mode-teaser > :nth-child(2) {
    padding-left: 3.375rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1308px), only screen and (min-width: 1024px) and (max-width: 1307px) and (min-width: 1308px), only screen and (min-width: 1308px) and (min-width: 1308px) {
  .teaser-list__teaser-elements-item:nth-child(odd) .node--view-mode-teaser > :nth-child(2) {
    padding-left: 1.125rem;
  }
}
.teaser-list__teaser-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8125rem;
  letter-spacing: 0em;
  line-height: 1.1379310345;
  text-align: center;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list__teaser-title {
    font-size: 2.5rem;
    letter-spacing: 0.01em;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list__teaser-title {
    font-size: 2.875rem;
    letter-spacing: 0.0108695652em;
    line-height: 1.1739130435;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list__teaser-title {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .teaser-list__teaser-title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list__teaser-title {
    margin-bottom: 3.125rem;
  }
}

.teaser-list-flexible--display-default {
  margin-bottom: -1.25rem;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-flexible--display-default {
    margin-bottom: -1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-flexible--display-default {
    margin-bottom: -2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--display-default {
    margin-bottom: -3.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__headline-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__headline-wrapper {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__headline-wrapper {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__headline-wrapper {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.teaser-list-flexible--display-default .teaser-list-flexible__headline {
  margin-bottom: 1.25rem;
}
.teaser-list-flexible--display-default .teaser-list-flexible__headline:after {
  display: block;
  content: "";
  background: #F35B2B;
  height: 3px;
  width: 100px;
  margin-top: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__headline {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__headline {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__headline {
    margin-bottom: 3.125rem;
  }
}
.teaser-list-flexible--display-default.teaser-list-flexible--bg-color-dark-gray .teaser-list-flexible__headline {
  color: #fff;
}
.teaser-list-flexible--display-default .teaser-list-flexible__teaser-elements {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  margin-bottom: -1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__teaser-elements {
    margin-bottom: -1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__teaser-elements {
    margin-bottom: -2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__teaser-elements {
    margin-bottom: -3.125rem;
  }
}
.teaser-list-flexible--display-default .teaser-list-flexible__teaser-elements-item {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__teaser-elements-item {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__teaser-elements-item {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__teaser-elements-item {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--display-default .teaser-list-flexible__teaser-elements-item {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .teaser-list-flexible--display-default.teaser-list-flexible--layout-2-columns .teaser-list-flexible__teaser-elements-item {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-flexible--display-default.teaser-list-flexible--layout-2-columns .teaser-list-flexible__teaser-elements-item {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-flexible--display-default.teaser-list-flexible--layout-2-columns .teaser-list-flexible__teaser-elements-item {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--display-default.teaser-list-flexible--layout-2-columns .teaser-list-flexible__teaser-elements-item {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-flexible--display-default.teaser-list-flexible--layout-3-columns .teaser-list-flexible__teaser-elements-item {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-flexible--display-default.teaser-list-flexible--layout-3-columns .teaser-list-flexible__teaser-elements-item {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--display-default.teaser-list-flexible--layout-3-columns .teaser-list-flexible__teaser-elements-item {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-flexible--display-default.teaser-list-flexible--layout-4-columns .teaser-list-flexible__teaser-elements-item {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-flexible--display-default.teaser-list-flexible--layout-4-columns .teaser-list-flexible__teaser-elements-item {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-flexible--display-default.teaser-list-flexible--layout-4-columns .teaser-list-flexible__teaser-elements-item {
    width: calc(25% - 45px);
    float: left;
    margin-left: 36px;
  }
}
.teaser-list-flexible--display-default.teaser-list-flexible--bg-color-light-gray {
  background-color: #F8F4F4;
}
.teaser-list-flexible--display-default.teaser-list-flexible--bg-color-dark-gray {
  background-color: #2C2A2A;
}

.teaser-list-highlight--display-default {
  background-color: #2C2A2A;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-highlight--display-default {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight--display-default {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8125rem;
  letter-spacing: 0em;
  line-height: 1.1379310345;
  color: #FFF;
  margin-bottom: 1.25rem;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-title {
    font-size: 2.5rem;
    letter-spacing: 0.01em;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-title {
    font-size: 2.875rem;
    letter-spacing: 0.0108695652em;
    line-height: 1.1739130435;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-title {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-title {
    margin-bottom: 3.125rem;
  }
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child .dossier--display-teaser {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.875rem;
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child .dossier--display-teaser .dossier__topic {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: 0.0533333333em;
  line-height: 1.3333333333;
  color: #FFF;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child .dossier--display-teaser .dossier__topic {
    font-size: 1.0625rem;
    letter-spacing: 0.0588235294em;
    line-height: 1.4117647059;
  }
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child .dossier--display-teaser .dossier__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.625rem;
  letter-spacing: 0em;
  line-height: 1.1538461538;
  color: #FFF;
  font-weight: 700;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child .dossier--display-teaser .dossier__title {
    font-size: 2.125rem;
    letter-spacing: 0.0088235294em;
    line-height: 1.1764705882;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child .dossier--display-teaser .dossier__title {
    font-size: 2.375rem;
    letter-spacing: 0.0078947368em;
    line-height: 1.1578947368;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child .dossier--display-teaser .dossier__title {
    margin-bottom: 0.9375rem;
  }
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child .dossier--display-teaser .dossier__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child .dossier--display-teaser .dossier__teaser-text {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child .dossier--display-teaser .dossier__teaser-text {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:first-child .dossier--display-teaser .dossier__teaser-text {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
    margin-left: calc(8.3333333333% - 32.5px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) {
    width: calc(41.6666666667% - 51px);
    float: left;
    margin-left: 36px;
    margin-left: calc(8.3333333333% - 39px + 72px);
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) {
    margin-bottom: 1.875rem;
  }
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) .dossier--display-teaser {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) .dossier--display-teaser {
    align-items: center;
  }
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) .dossier--display-teaser .dossier__topic {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.0615384615em;
  line-height: 1.2307692308;
  text-transform: uppercase;
  color: #FFF;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) .dossier--display-teaser .dossier__topic {
    font-size: 0.9375rem;
    letter-spacing: 0.0666666667em;
    line-height: 1.2666666667;
  }
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) .dossier--display-teaser .dossier__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
  color: #FFF;
  position: relative;
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) .dossier--display-teaser .dossier__title {
    font-size: 1.5rem;
    letter-spacing: 0.0125em;
    line-height: 1.1666666667;
  }
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) .dossier--display-teaser .dossier__title::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #9A9A9A;
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 5rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) .dossier--display-teaser .dossier__title::after {
    width: 6.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) .dossier--display-teaser .dossier__title::after {
    width: 8.75rem;
  }
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) .dossier--display-teaser .dossier__teaser-text {
  display: none;
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) .dossier--display-teaser .dossier__text {
  margin-left: 0.9375rem;
}
.teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:not(:first-child) .dossier:hover .dossier__title::after {
  background-color: #F35B2B;
}
@media only screen and (max-width: 767px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:nth-child(n+5) {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .teaser-list-highlight--display-default .teaser-list-highlight__teaser-elements-item:nth-child(n+8) {
    display: none;
  }
}
.teaser-list-highlight .teaser-list-highlight__link {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .teaser-list-highlight .teaser-list-highlight__link {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-highlight .teaser-list-highlight__link {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight .teaser-list-highlight__link {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight .teaser-list-highlight__link {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
.teaser-list-highlight .teaser-list-highlight__link a {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight .teaser-list-highlight__link a {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight .teaser-list-highlight__link a {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight .teaser-list-highlight__link a {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight .teaser-list-highlight__link a {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .teaser-list-highlight .teaser-list-highlight__link a:hover:after {
    transform: translateY(0);
  }
}
.teaser-list-highlight .teaser-list-highlight__link a:active:after, .teaser-list-highlight .teaser-list-highlight__link a:focus:after {
  transform: translateY(0);
}
.teaser-list-highlight .teaser-list-highlight__link a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .teaser-list-highlight .teaser-list-highlight__link a:disabled:hover:after {
    transform: translateY(0);
  }
}
.teaser-list-highlight .teaser-list-highlight__link a:disabled:active:after, .teaser-list-highlight .teaser-list-highlight__link a:disabled:focus:after {
  transform: translateY(0);
}
.teaser-list-highlight .teaser-list-highlight__link a:active, .teaser-list-highlight .teaser-list-highlight__link a:focus {
  color: #fff;
}
.teaser-list-highlight .teaser-list-highlight__link a:active:after, .teaser-list-highlight .teaser-list-highlight__link a:focus:after {
  transform: translateY(0);
}

.teaser-list-media-library {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.teaser-list-media-library--background-dark-gray {
  background-color: #2C2A2A;
}
.teaser-list-media-library--background-dark-gray .teaser-list-media-library__teaser-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8125rem;
  letter-spacing: 0em;
  line-height: 1.1379310345;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library--background-dark-gray .teaser-list-media-library__teaser-title {
    font-size: 2.5rem;
    letter-spacing: 0.01em;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library--background-dark-gray .teaser-list-media-library__teaser-title {
    font-size: 2.875rem;
    letter-spacing: 0.0108695652em;
    line-height: 1.1739130435;
  }
}
.teaser-list-media-library--background-dark-gray .slick-prev {
  display: flex;
  align-items: center;
}
.teaser-list-media-library--background-dark-gray .slick-prev::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -700px -664px;
  display: inline-block;
  width: 22px;
  height: 42px;
  content: "";
  float: none;
  flex: 0 0 auto;
  transform: rotate(180deg);
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library--background-dark-gray .slick-prev {
    left: -6.875rem;
  }
}
.teaser-list-media-library--background-dark-gray .slick-next {
  display: flex;
  align-items: center;
}
.teaser-list-media-library--background-dark-gray .slick-next::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -700px -664px;
  display: inline-block;
  width: 22px;
  height: 42px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library--background-dark-gray .slick-next {
    right: -6.875rem;
  }
}
.teaser-list-media-library--background-dark-gray .teaser-list-media-library-controls__prev {
  display: flex;
  align-items: center;
}
.teaser-list-media-library--background-dark-gray .teaser-list-media-library-controls__prev::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -700px -664px;
  display: inline-block;
  width: 22px;
  height: 42px;
  content: "";
  float: none;
  flex: 0 0 auto;
  transform: rotate(180deg);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-media-library--background-dark-gray .teaser-list-media-library-controls__prev {
    margin-right: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library--background-dark-gray .teaser-list-media-library-controls__prev {
    margin-right: 3.125rem;
  }
}
.teaser-list-media-library--background-dark-gray .teaser-list-media-library-controls__next {
  display: flex;
  align-items: center;
}
.teaser-list-media-library--background-dark-gray .teaser-list-media-library-controls__next::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -700px -664px;
  display: inline-block;
  width: 22px;
  height: 42px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-media-library--background-dark-gray .teaser-list-media-library-controls__next {
    margin-left: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library--background-dark-gray .teaser-list-media-library-controls__next {
    margin-left: 3.125rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library--background-dark-gray .teaser-list-media-library-controls__prev,
  .teaser-list-media-library--background-dark-gray .teaser-list-media-library-controls__next {
    display: none;
  }
}
.teaser-list-media-library--background-light-gray {
  background-color: #F0EDEC;
}
.teaser-list-media-library--background-light-gray .teaser-list-media-library__teaser-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8125rem;
  letter-spacing: 0em;
  line-height: 1.1379310345;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library--background-light-gray .teaser-list-media-library__teaser-title {
    font-size: 2.5rem;
    letter-spacing: 0.01em;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library--background-light-gray .teaser-list-media-library__teaser-title {
    font-size: 2.875rem;
    letter-spacing: 0.0108695652em;
    line-height: 1.1739130435;
  }
}
.teaser-list-media-library--background-light-gray .slick-prev {
  display: flex;
  align-items: center;
}
.teaser-list-media-library--background-light-gray .slick-prev::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -722px -706px;
  display: inline-block;
  width: 22px;
  height: 42px;
  content: "";
  float: none;
  flex: 0 0 auto;
  transform: rotate(180deg);
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library--background-light-gray .slick-prev {
    left: -6.875rem;
  }
}
.teaser-list-media-library--background-light-gray .slick-next {
  display: flex;
  align-items: center;
}
.teaser-list-media-library--background-light-gray .slick-next::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -722px -706px;
  display: inline-block;
  width: 22px;
  height: 42px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library--background-light-gray .slick-next {
    right: -6.875rem;
  }
}
.teaser-list-media-library--background-light-gray .teaser-list-media-library-controls__prev {
  display: flex;
  align-items: center;
}
.teaser-list-media-library--background-light-gray .teaser-list-media-library-controls__prev::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -722px -706px;
  display: inline-block;
  width: 22px;
  height: 42px;
  content: "";
  float: none;
  flex: 0 0 auto;
  transform: rotate(180deg);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-media-library--background-light-gray .teaser-list-media-library-controls__prev {
    margin-right: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library--background-light-gray .teaser-list-media-library-controls__prev {
    margin-right: 3.125rem;
  }
}
.teaser-list-media-library--background-light-gray .teaser-list-media-library-controls__next {
  display: flex;
  align-items: center;
}
.teaser-list-media-library--background-light-gray .teaser-list-media-library-controls__next::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -722px -706px;
  display: inline-block;
  width: 22px;
  height: 42px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-media-library--background-light-gray .teaser-list-media-library-controls__next {
    margin-left: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library--background-light-gray .teaser-list-media-library-controls__next {
    margin-left: 3.125rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library--background-light-gray .teaser-list-media-library-controls__prev,
  .teaser-list-media-library--background-light-gray .teaser-list-media-library-controls__next {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-media-library {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.front-page__paragraphs-bottom-item .teaser-list-media-library {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .front-page__paragraphs-bottom-item .teaser-list-media-library {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .front-page__paragraphs-bottom-item .teaser-list-media-library {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .front-page__paragraphs-bottom-item .teaser-list-media-library {
    margin-bottom: 5rem;
  }
}
.teaser-list-media-library__teaser-title {
  text-align: center;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-media-library__teaser-title {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library__teaser-title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library__teaser-title {
    margin-bottom: 3.125rem;
  }
}
.teaser-list-media-library__teaser-elements-media {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
}
.teaser-list-media-library__teaser-elements-media::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .teaser-list-media-library__teaser-elements-media {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-media-library__teaser-elements-media {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library__teaser-elements-media {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library__teaser-elements-media {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-media-library__teaser-elements-media {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library__teaser-elements-media {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library__teaser-elements-media {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-media-library__teaser-elements-media {
    max-width: 580px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library__teaser-elements-media {
    max-width: 880px;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library__teaser-elements-media {
    max-width: 1340px;
  }
}
.teaser-list-media-library__teaser-elements-media.slick-slider {
  padding-bottom: 0;
}
.teaser-list-media-library__teaser-elements-media-item {
  color: #FFF;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.teaser-list-media-library__link {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library__link {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library__link {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-media-library__link {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-media-library__link {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .teaser-list-media-library__link:hover:after {
    transform: translateY(0);
  }
}
.teaser-list-media-library__link:active:after, .teaser-list-media-library__link:focus:after {
  transform: translateY(0);
}
.teaser-list-media-library__link:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .teaser-list-media-library__link:disabled:hover:after {
    transform: translateY(0);
  }
}
.teaser-list-media-library__link:disabled:active:after, .teaser-list-media-library__link:disabled:focus:after {
  transform: translateY(0);
}
.teaser-list-media-library__link:active, .teaser-list-media-library__link:focus {
  color: #fff;
}
.teaser-list-media-library__link:active:after, .teaser-list-media-library__link:focus:after {
  transform: translateY(0);
}

.teaser-list-news--display-default {
  margin-bottom: 1.875rem;
}
.teaser-list-news--display-default .teaser-list-news__wrapper {
  margin-bottom: 1.25rem;
}
.teaser-list-news--display-default .teaser-list-news__wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .teaser-list-news--display-default .teaser-list-news__heading {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-news--display-default .teaser-list-news__heading {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__heading {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
    margin-left: calc(16.6666666667% - 35px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__heading {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.teaser-list-news--display-default .teaser-list-news__wrapper {
  margin-bottom: 1.25rem;
}
.teaser-list-news--display-default .teaser-list-news__wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__wrapper {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .teaser-list-news--display-default .teaser-list-news__teaser-elements {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-news--display-default .teaser-list-news__teaser-elements {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__teaser-elements {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
    margin-left: calc(16.6666666667% - 35px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__teaser-elements {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.teaser-list-news--display-default .teaser-list-news__links-wrapper {
  margin-bottom: 1.25rem;
}
.teaser-list-news--display-default .teaser-list-news__links-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-news--display-default .teaser-list-news__links-wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__links-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__links-wrapper {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .teaser-list-news--display-default .teaser-list-news__links-wrapper {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-news--display-default .teaser-list-news__links-wrapper {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__links-wrapper {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__links-wrapper {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .teaser-list-news--display-default .teaser-list-news__links {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-news--display-default .teaser-list-news__links {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__links {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
    margin-left: calc(16.6666666667% - 35px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__links {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-news--display-default {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default {
    margin-bottom: 5rem;
  }
}
.teaser-list-news--display-default .teaser-list-news__heading {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8125rem;
  letter-spacing: 0em;
  line-height: 1.1379310345;
  text-align: center;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__heading {
    font-size: 2.5rem;
    letter-spacing: 0.01em;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__heading {
    font-size: 2.875rem;
    letter-spacing: 0.0108695652em;
    line-height: 1.1739130435;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-news--display-default .teaser-list-news__heading {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .teaser-list-news--display-default .teaser-list-news__heading {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__heading {
    margin-bottom: 3.125rem;
  }
}
.teaser-list-news--display-default .teaser-list-news__teaser-elements-item {
  border-top: 1px solid #9A9A9A;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.teaser-list-news--display-default .teaser-list-news__teaser-elements-item:last-child {
  border-bottom: 1px solid #9A9A9A;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__teaser-elements-item {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__teaser-elements-item {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.teaser-list-news--display-default .teaser-list-news__links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 539px) {
  .teaser-list-news--display-default .teaser-list-news__links-item:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (min-width: 540px) {
  .teaser-list-news--display-default .teaser-list-news__links-item:not(:first-child) {
    margin-left: 0.9375rem;
  }
}
.teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a:hover:after {
    transform: translateY(0);
  }
}
.teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a:active:after, .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a:focus:after {
  transform: translateY(0);
}
.teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a:disabled:hover:after {
    transform: translateY(0);
  }
}
.teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a:disabled:active:after, .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a:disabled:focus:after {
  transform: translateY(0);
}
.teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a:active, .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a:focus {
  color: #fff;
}
.teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a:active:after, .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n+1) a:focus:after {
  transform: translateY(0);
}
.teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
  background-color: #191919;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a:hover:after {
    transform: translateY(0);
  }
}
.teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a:active:after, .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a:focus:after {
  transform: translateY(0);
}
.teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a:disabled:hover:after {
    transform: translateY(0);
  }
}
.teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a:disabled:active:after, .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a:disabled:focus:after {
  transform: translateY(0);
}
.teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a:active, .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a:focus {
  color: #fff;
}
.teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a:active:after, .teaser-list-news--display-default .teaser-list-news__links-item:nth-child(2n) a:focus:after {
  transform: translateY(0);
}

.person-list {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .person-list {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person-list {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person-list {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .person-list {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.person-list--display-default {
  display: flex;
  flex-flow: column nowrap;
}
@media only screen and (max-width: 767px) {
  .person-list--display-default .person-list__headline,
  .person-list--display-default .person-list__sub-headline {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person-list--display-default .person-list__headline,
  .person-list--display-default .person-list__sub-headline {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person-list--display-default .person-list__headline,
  .person-list--display-default .person-list__sub-headline {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .person-list--display-default .person-list__headline,
  .person-list--display-default .person-list__sub-headline {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.person-list--display-default .person-list__persons::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  .person-list--display-default .person-list__persons {
    display: flex;
    flex-flow: row wrap;
    margin-top: -1.25rem;
  }
}
.person-list--display-default .person-list__persons-item {
  border-bottom: 1px solid #9A9A9A;
  padding-bottom: 0.625rem;
  margin-top: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .person-list--display-default .person-list__persons-item {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .person-list--display-default .person-list__persons-item {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .person-list--display-default .person-list__persons-item {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .person-list--display-default .person-list__persons-item {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) {
  .person-list--display-default .person-list__persons-item {
    padding-bottom: 0.9375rem;
    margin-top: 1.25rem;
  }
}

.pswp__bg, .pswp__top-bar {
  background-color: #2C2A2A !important;
}
.pswp__caption {
  position: absolute;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
}
.pswp__button--close {
  display: flex;
  align-items: center;
  position: absolute;
  right: 15px;
  top: 15px;
}
.pswp__button--close::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 970.5px 961.5px;
  background-position: -579px -582px;
  display: inline-block;
  width: 23px;
  height: 23px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.pswp__button--arrow--left, .pswp__button--arrow--right {
  justify-content: center;
  position: absolute;
  bottom: 15px;
  z-index: 1;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 2.5rem;
  background-color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .pswp__button--arrow--left, .pswp__button--arrow--right {
    bottom: 50%;
    transform: translateY(50%);
  }
}
.pswp__button--arrow--left {
  left: 15px;
  display: flex;
  align-items: center;
}
.pswp__button--arrow--left::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -56px -56px;
  display: inline-block;
  width: 16px;
  height: 12px;
  content: "";
  float: none;
  flex: 0 0 auto;
  transform: rotate(90deg);
}
.pswp__button--arrow--right {
  right: 15px;
  display: flex;
  align-items: center;
}
.pswp__button--arrow--right::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -56px -56px;
  display: inline-block;
  width: 16px;
  height: 12px;
  content: "";
  float: none;
  flex: 0 0 auto;
  transform: rotate(-90deg);
}
.pswp__caption-bg {
  background: rgba(25, 25, 25, 0.5);
  display: flex;
  flex-direction: column;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: 0.0533333333em;
  line-height: 1.3333333333;
  color: #FFF;
  padding: 0.3125rem 0.9375rem;
}
@media only screen and (min-width: 1308px) {
  .pswp__caption-bg {
    font-size: 1.0625rem;
    letter-spacing: 0.0588235294em;
    line-height: 1.4117647059;
  }
}
@media only screen and (min-width: 768px) {
  .pswp__caption-bg {
    display: inline-block;
  }
}
@media only screen and (min-width: 1308px) {
  .pswp__caption-bg {
    padding: 0.625rem 0.9375rem;
  }
}
.pswp__caption__center {
  margin: 0 auto;
}
.pswp__caption--fake {
  display: none;
}

.expandable-list__buttons {
  display: flex;
}
@media only screen and (min-width: 1308px) {
  .expandable-list__buttons {
    padding-top: 0.625rem;
  }
}
.expandable-list__expand, .expandable-list__reduce {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
@media only screen and (min-width: 1308px) {
  .expandable-list__expand, .expandable-list__reduce {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.expandable-list__expand::after, .expandable-list__reduce::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -98px -84px;
  display: inline-block;
  width: 16px;
  height: 12px;
  content: "";
  float: right;
  float: none;
  margin-left: 0.3125rem;
}
.expandable-list__reduce::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -98px -84px;
  display: inline-block;
  width: 16px;
  height: 12px;
  content: "";
  float: right;
  float: none;
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .facet-group:not(.toggle-item__content--active):not(.toggle-item--active) {
    display: block;
    overflow: hidden;
    opacity: 0;
    height: 0;
    padding: 0;
    margin: 0;
    transition: opacity 0.5s;
  }
  .facet-group.toggle-item--active, .facet-group.toggle-item__content--active {
    opacity: 1;
    height: auto;
    transition: opacity 0.5s;
  }
}
.facet-group--facets-collapsible .facet-group__facet-toggle {
  display: inline-block;
  margin-bottom: 0.625rem;
  display: flex;
  align-items: center;
}
.facet-group--facets-collapsible .facet-group__facet-toggle::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -98px -84px;
  display: inline-block;
  width: 16px;
  height: 12px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
.facet-group--facets-collapsible .facet-group__facet-toggle::after {
  transition-duration: 0.25s;
}
.facet-group--facets-collapsible .facet-group__facet-toggle.toggle-item__button--active::after {
  transform: rotate(180deg);
  transition-duration: 0.25s;
}
.facet-group--facets-collapsible .facet-group__facet-title {
  margin-bottom: 0;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .facet-group__facet-toggle:hover .facet-group__facet-title {
    color: #F35B2B;
  }
}
.facet-group__facet-toggle:active .facet-group__facet-title, .facet-group__facet-toggle:focus .facet-group__facet-title {
  color: #F35B2B;
}
.facet-group__facet-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0em;
  line-height: 1.375;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .facet-group__facet-title {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 1.3;
  }
}
.facet-group__facet {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .facet-group__facet {
    padding-top: 0.625rem;
    border-top: 1px solid #9A9A9A;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .facet-group__facet {
    margin-bottom: 1.25rem;
  }
}
.facet-group__list-item {
  margin-bottom: 0.3125rem;
}
.facet-group__facet--id-biography-author {
  visibility: hidden;
}

.facet-group--facets-collapsible .facet-values-container:not(.toggle-item__content--active):not(.toggle-item--active) {
  display: block;
  overflow: hidden;
  opacity: 0;
  height: 0;
  padding: 0;
  margin: 0;
  transition: opacity 0.5s;
}
.facet-group--facets-collapsible .facet-values-container.toggle-item--active, .facet-group--facets-collapsible .facet-values-container.toggle-item__content--active {
  opacity: 1;
  height: auto;
  transition: opacity 0.5s;
}
.facet-group--facets-collapsible .facet-values-container:focus-within {
  opacity: 1 !important;
  height: auto !important;
}

.facet-values__list-item {
  margin-bottom: 0.3125rem;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .facet-values__value:hover {
    color: #F35B2B;
  }
}
.facet-values__value:active, .facet-values__value:focus {
  color: #F35B2B;
}
.facet-values__value--selected {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  font-weight: 700;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .facet-values__value--selected {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1308px) {
  .facet-values__value--selected {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
}
.facet-values__value--selected::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1070px -1074px;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.5rem;
}
.facet-values__value--selected .facet-values__value-count {
  margin-left: 0.25em;
}

.hierarchical-facet-values__node-value--selected {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  font-weight: 700;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .hierarchical-facet-values__node-value--selected {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1308px) {
  .hierarchical-facet-values__node-value--selected {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
}
.hierarchical-facet-values__node-value--selected::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1070px -1074px;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.5rem;
}
.hierarchical-facet-values__node-value--selected .facet-values__value-count {
  margin-left: 0.25em;
}
.hierarchical-facet-values__nodes .hierarchical-facet-values__node-list-item--expand > a {
  display: flex;
  align-items: center;
}
.hierarchical-facet-values__nodes .hierarchical-facet-values__node-list-item--expand > a::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -98px -84px;
  display: inline-block;
  width: 16px;
  height: 12px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.5rem;
  align-self: flex-end;
  margin-bottom: 10px;
}
.hierarchical-facet-values__nodes .hierarchical-facet-values__node-list-item--expand > a + div {
  display: none;
}
.hierarchical-facet-values__nodes .hierarchical-facet-values__node-list-item--expand > .hierarchical-facet-values__node-value--selected {
  display: flex;
  align-items: center;
}
.hierarchical-facet-values__nodes .hierarchical-facet-values__node-list-item--expand > .hierarchical-facet-values__node-value--selected::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -98px -84px;
  display: inline-block;
  width: 16px;
  height: 12px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.5rem;
  transform: rotate(180deg);
  align-self: flex-end;
  margin-bottom: 8px;
}
.hierarchical-facet-values__nodes .hierarchical-facet-values__node-list-item--expand > .hierarchical-facet-values__node-value--selected + div {
  display: block;
}
.hierarchical-facet-values__sub-nodes {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  margin-left: 1rem;
}
.hierarchical-facet-values__sub-nodes .hierarchical-facet-values__node-list-item {
  margin-top: 0.3125rem;
}
.hierarchical-facet-values__sub-nodes .hierarchical-facet-values__node-list-item:last-child {
  margin-bottom: 0.3125rem;
}
.hierarchical-facet-values__sub-nodes .hierarchical-facet-values__node-value--selected {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  font-weight: 700;
}

.search-filter__value-list {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 1.25rem;
}
.search-filter__value-list-item {
  display: inline-block;
}
.search-filter__title {
  display: none;
}
.search-filter__simple-value, .search-filter__node-value, .search-filter__term-value {
  display: inline-block;
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .search-filter__simple-value, .search-filter__node-value, .search-filter__term-value {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.search-filter__simple-value::after, .search-filter__node-value::after, .search-filter__term-value::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1058px -1062px;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
.search-filter-list--context-media-library .search-filter__simple-value, .search-filter-list--context-media-library .search-filter__node-value, .search-filter-list--context-media-library .search-filter__term-value {
  background-color: #FFF;
}

.search-form__term-wrapper {
  display: flex;
}
.search-form__submit {
  display: flex;
  align-items: center;
}
.search-form__submit::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1082px -1086px;
  display: inline-block;
  width: 24px;
  height: 24px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
@media only screen and (min-width: 768px) {
  .search-form__submit {
    display: flex;
    align-items: center;
  }
  .search-form__submit::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1941px 1923px;
    background-position: -1623px -1629px;
    display: inline-block;
    width: 36px;
    height: 36px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
.search-form__term-input {
  padding: 0.625rem 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.375rem;
  letter-spacing: 0em;
  line-height: 1.1818181818;
  background-color: transparent;
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #9A9A9A;
  box-shadow: none;
}
@media only screen and (min-width: 1308px) {
  .search-form__term-input {
    padding: 0.9375rem 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-form__term-input {
    font-size: 1.75rem;
    letter-spacing: 0.0071428571em;
    line-height: 1.2857142857;
  }
}
@media only screen and (min-width: 1308px) {
  .search-form__term-input {
    font-size: 2rem;
    letter-spacing: 0.009375em;
    line-height: 1.375;
  }
}
.search-form__term-input::placeholder, .search-form__term-input::-ms-input-placeholder {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.375rem;
  letter-spacing: 0em;
  line-height: 1.1818181818;
  opacity: 50%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-form__term-input::placeholder, .search-form__term-input::-ms-input-placeholder {
    font-size: 1.75rem;
    letter-spacing: 0.0071428571em;
    line-height: 1.2857142857;
  }
}
@media only screen and (min-width: 1308px) {
  .search-form__term-input::placeholder, .search-form__term-input::-ms-input-placeholder {
    font-size: 2rem;
    letter-spacing: 0.009375em;
    line-height: 1.375;
  }
}
.search-form-wrapper--context-media-library .search-form__term-input {
  background-color: #F8F4F4;
}
.search-form__submit {
  border-bottom: 1px solid #9A9A9A;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.search-form-wrapper {
  width: calc(66.6666666667% - 46.6666666667px);
  float: left;
  margin-left: 28px;
}
@media only screen and (max-width: 767px) {
  .search-form-wrapper {
    order: 1;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .search-form-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-form-wrapper {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .search-form-wrapper {
    width: calc(41.6666666667% - 51px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .search-form-wrapper--context-shop {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-form-wrapper--context-shop {
    width: calc(41.6666666667% - 39.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-form-wrapper--context-shop {
    width: calc(41.6666666667% - 42.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .search-form-wrapper--context-shop {
    width: calc(41.6666666667% - 51px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-form-wrapper--context-events-archive {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .search-form-wrapper--context-events-archive {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-form-wrapper--context-biographies {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .search-form-wrapper--context-biographies {
    width: calc(57.1428571429% - 56.5714285714px);
    float: left;
    margin-left: 36px;
  }
}

.search-info {
  width: calc(33.3333333333% - 37.3333333333px);
  float: left;
  margin-left: 28px;
}
@media only screen and (max-width: 767px) {
  .search-info {
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .search-info {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-info {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .search-info {
    width: calc(25% - 45px);
    float: left;
    margin-left: 36px;
  }
}
.search-info__num-hits {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-info__num-hits {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .search-info__num-hits {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}

.search-result-page__content {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .search-result-page__content {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-result-page__content {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-page__content {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-page__content {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.search-result-page__content::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-result-page__content {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-page__content {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-page__content {
    margin-bottom: 5rem;
  }
}
.search-result-page__facet-sidebar {
  width: calc(33.3333333333% - 37.3333333333px);
  float: left;
  margin-left: 28px;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .search-result-page__facet-sidebar {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-page__facet-sidebar {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-page__facet-sidebar {
    width: calc(25% - 45px);
    float: left;
    margin-left: 36px;
  }
}
.search-result-page__results {
  width: calc(66.6666666667% - 46.6666666667px);
  float: left;
  margin-left: 28px;
}
@media only screen and (max-width: 767px) {
  .search-result-page__results {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-page__results {
    width: calc(75% - 52.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-page__results {
    width: calc(75% - 63px);
    float: left;
    margin-left: 36px;
  }
}
.search-result-page__top-info {
  margin-bottom: 1.25rem;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-result-page__top-info {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-page__top-info {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-page__top-info {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .search-result-page__facet-sidebar-toggle {
    cursor: pointer;
    margin-bottom: 1.25rem;
  }
  .search-result-page__facet-sidebar-toggle.toggle-item__button--active {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .search-result-page__facet-sidebar-toggle.toggle-item__button--active::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1941px 1923px;
    background-position: -1605px -1611px;
    display: inline-block;
    width: 18px;
    height: 18px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
.search-result-page__facet-sidebar-toggle-button {
  display: none;
}
@media only screen and (max-width: 767px) {
  .search-result-page__facet-sidebar-toggle-button {
    display: block;
    background-color: #F35B2B;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 0.625rem 0.9375rem;
    text-align: center;
    text-decoration: none;
    transition: background-color 150ms ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    z-index: 0;
    color: #191919;
    font-family: "IBMPlexSans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
    line-height: 1.3333333333;
    color: #FFF;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1023px), only screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-page__facet-sidebar-toggle-button {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 1308px) {
  .search-result-page__facet-sidebar-toggle-button {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1023px), only screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-page__facet-sidebar-toggle-button {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (max-width: 767px) and (min-width: 1308px) {
  .search-result-page__facet-sidebar-toggle-button {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media only screen and (max-width: 767px) and (hover: hover), only screen and (max-width: 767px) and (-ms-high-contrast: none), only screen and (max-width: 767px) and (-ms-high-contrast: active), only screen and (max-width: 767px) and (-moz-touch-enabled: 0) {
  .search-result-page__facet-sidebar-toggle-button:hover:after {
    transform: translateY(0);
  }
}
@media only screen and (max-width: 767px) {
  .search-result-page__facet-sidebar-toggle-button:active:after, .search-result-page__facet-sidebar-toggle-button:focus:after {
    transform: translateY(0);
  }
  .search-result-page__facet-sidebar-toggle-button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
}
@media only screen and (max-width: 767px) and (hover: hover), only screen and (max-width: 767px) and (-ms-high-contrast: none), only screen and (max-width: 767px) and (-ms-high-contrast: active), only screen and (max-width: 767px) and (-moz-touch-enabled: 0) {
  .search-result-page__facet-sidebar-toggle-button:disabled:hover:after {
    transform: translateY(0);
  }
}
@media only screen and (max-width: 767px) {
  .search-result-page__facet-sidebar-toggle-button:disabled:active:after, .search-result-page__facet-sidebar-toggle-button:disabled:focus:after {
    transform: translateY(0);
  }
  .search-result-page__facet-sidebar-toggle-button:active, .search-result-page__facet-sidebar-toggle-button:focus {
    color: #fff;
  }
  .search-result-page__facet-sidebar-toggle-button:active:after, .search-result-page__facet-sidebar-toggle-button:focus:after {
    transform: translateY(0);
  }
}

.search-result-list--context-events .search-result-list__item, .search-result-list--context-announcements .search-result-list__item, .search-result-list--context-events-archive .search-result-list__item, .search-result-list--context-press-release .search-result-list__item {
  border-top: 1px solid #9A9A9A;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.search-result-list--context-events .search-result-list__item:last-child, .search-result-list--context-announcements .search-result-list__item:last-child, .search-result-list--context-events-archive .search-result-list__item:last-child, .search-result-list--context-press-release .search-result-list__item:last-child {
  border-bottom: 1px solid #9A9A9A;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-list--context-events .search-result-list__item, .search-result-list--context-announcements .search-result-list__item, .search-result-list--context-events-archive .search-result-list__item, .search-result-list--context-press-release .search-result-list__item {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-list--context-events .search-result-list__item, .search-result-list--context-announcements .search-result-list__item, .search-result-list--context-events-archive .search-result-list__item, .search-result-list--context-press-release .search-result-list__item {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.search-result-list--context-education-catalog .search-result-list__item, .search-result-list--context-biographies .search-result-list__item, .search-result-list--context-default .search-result-list__item {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-list--context-education-catalog .search-result-list__item, .search-result-list--context-biographies .search-result-list__item, .search-result-list--context-default .search-result-list__item {
    margin-bottom: 1.5625rem;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-list--context-education-catalog .search-result-list__item, .search-result-list--context-biographies .search-result-list__item, .search-result-list--context-default .search-result-list__item {
    margin-bottom: 2.5rem;
  }
}
.search-result-list__infinite-pagination-button {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-list__infinite-pagination-button {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-list__infinite-pagination-button {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-list__infinite-pagination-button {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-list__infinite-pagination-button {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .search-result-list__infinite-pagination-button:hover:after {
    transform: translateY(0);
  }
}
.search-result-list__infinite-pagination-button:active:after, .search-result-list__infinite-pagination-button:focus:after {
  transform: translateY(0);
}
.search-result-list__infinite-pagination-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .search-result-list__infinite-pagination-button:disabled:hover:after {
    transform: translateY(0);
  }
}
.search-result-list__infinite-pagination-button:disabled:active:after, .search-result-list__infinite-pagination-button:disabled:focus:after {
  transform: translateY(0);
}
.search-result-list__infinite-pagination-button:active, .search-result-list__infinite-pagination-button:focus {
  color: #fff;
}
.search-result-list__infinite-pagination-button:active:after, .search-result-list__infinite-pagination-button:focus:after {
  transform: translateY(0);
}
.search-result-list__infinite-pagination-button--prev {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-list__infinite-pagination-button--prev {
    margin-bottom: 1.5625rem;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-list__infinite-pagination-button--prev {
    margin-bottom: 2.5rem;
  }
}
.search-result-list--context-shop .search-result-list__items::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .search-result-list--context-shop .search-result-list__items {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-result-list--context-shop .search-result-list__items {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-list--context-shop .search-result-list__items {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-list--context-shop .search-result-list__items {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.search-result-list--context-shop .search-result-list__item {
  width: calc(50% - 42px);
  float: left;
  margin-left: 28px;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .search-result-list--context-shop .search-result-list__item {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-list--context-shop .search-result-list__item {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-list--context-shop .search-result-list__item {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-result-list--context-shop .search-result-list__item {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-list--context-shop .search-result-list__item {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-list--context-shop .search-result-list__item {
    margin-bottom: 3.125rem;
  }
}
.search-result-list--context-media-library .search-result-list__items::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .search-result-list--context-media-library .search-result-list__items {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-result-list--context-media-library .search-result-list__items {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-list--context-media-library .search-result-list__items {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-list--context-media-library .search-result-list__items {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.search-result-list--context-media-library .search-result-list__item {
  width: calc(50% - 42px);
  float: left;
  margin-left: 28px;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .search-result-list--context-media-library .search-result-list__item {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-list--context-media-library .search-result-list__item {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-list--context-media-library .search-result-list__item {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-result-list--context-media-library .search-result-list__item {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-result-list--context-media-library .search-result-list__item {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .search-result-list--context-media-library .search-result-list__item {
    margin-bottom: 3.125rem;
  }
}

.search-sort-options {
  width: calc(25% - 35px);
  float: left;
  margin-left: 28px;
}
@media only screen and (max-width: 767px) {
  .search-sort-options {
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .search-sort-options {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-sort-options {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .search-sort-options {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
.search-sort-options > div {
  display: flex;
  align-items: baseline;
}
.search-sort-options__label {
  margin: 0;
  flex-shrink: 0;
  margin-right: 1.25rem;
}
.search-sort-options__label:after {
  display: none;
}
.search-sort-options__select {
  margin: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0em;
  line-height: 1.375;
  padding: 0.5625rem 0.3125rem 0.5625rem 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .search-sort-options__select {
    font-size: 1.375rem;
    letter-spacing: 0em;
    line-height: 1.3636363636;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .search-sort-options__select {
    padding: 0.875rem 0.3125rem 0.875rem 0.625rem;
  }
}
@media only screen and (min-width: 1308px) {
  .search-sort-options__select {
    padding: 1.125rem 0.75rem 1.0625rem 1.25rem;
  }
}

@media only screen and (max-width: 767px) {
  .shop-basket__article {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-basket__article {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-basket__article {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-basket__article {
    width: calc(66.6666666667% - 46.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-basket__remove, .shop-basket__price {
    display: none;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-basket__remove, .shop-basket__price {
    width: calc(8.3333333333% - 39px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-basket__remove, .shop-basket__price {
    width: calc(8.3333333333% - 32.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-basket__remove, .shop-basket__price {
    width: calc(8.3333333333% - 30.3333333333px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-basket__quantity {
    display: none;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-basket__quantity {
    width: calc(16.6666666667% - 42px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-basket__quantity {
    width: calc(16.6666666667% - 35px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-basket__quantity {
    width: calc(16.6666666667% - 32.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .shop-basket__total-price {
    text-align: right;
  }
}
.shop-basket__footer {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-basket__footer {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-basket__footer {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-basket__footer {
    margin-bottom: 5rem;
  }
}
.shop-basket__footer--summary-page {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .shop-basket__footer--summary-page {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-basket__footer--summary-page {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-basket__footer--summary-page {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .shop-basket__footer--summary-page {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.shop-basket__footer--summary-page::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .shop-basket__footer--summary-page {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-basket__footer--summary-page {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-basket__footer--summary-page {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-basket__footer--summary-page {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-basket__footer--summary-page {
    display: flex;
    flex-direction: column;
  }
}
.shop-basket__footer--summary-page .shop-basket__order-summary {
  order: 1;
}
.shop-basket__footer--summary-page .shop-basket__total-price {
  order: 0;
}
.shop-basket__footer--summary-page .shop-basket__footer-navigation {
  order: 2;
}
@media only screen and (max-width: 767px) {
  .shop-basket__footer--summary-page .shop-basket__order-summary,
  .shop-basket__footer--summary-page .shop-basket__total-price,
  .shop-basket__footer--summary-page .shop-basket__footer-navigation {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-basket__footer--summary-page .shop-basket__order-summary,
  .shop-basket__footer--summary-page .shop-basket__total-price,
  .shop-basket__footer--summary-page .shop-basket__footer-navigation {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-basket__footer--summary-page .shop-basket__order-summary,
  .shop-basket__footer--summary-page .shop-basket__total-price,
  .shop-basket__footer--summary-page .shop-basket__footer-navigation {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-basket__footer--summary-page .shop-basket__order-summary,
  .shop-basket__footer--summary-page .shop-basket__total-price,
  .shop-basket__footer--summary-page .shop-basket__footer-navigation {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
.shop-basket__footer--summary-page .shop-basket__footer-navigation {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .shop-basket__footer--summary-page .shop-basket__footer-navigation {
    justify-content: flex-end;
  }
}
.shop-basket__footer-navigation {
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-basket__footer-navigation {
    margin-top: 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-basket__footer-navigation {
    margin-top: 1.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .shop-basket__footer-navigation {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
  .shop-basket__footer-navigation {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) and (max-width: 1307px) {
  .shop-basket__footer-navigation {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1308px) {
  .shop-basket__footer-navigation {
    margin-bottom: 3.125rem;
  }
}
.shop-basket__order {
  margin-left: 0.9375rem;
}
.shop-basket__back {
  margin-bottom: 0.625rem;
  text-align: center;
}
.shop-basket__back a {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
  background-color: #191919;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-basket__back a {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-basket__back a {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-basket__back a {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-basket__back a {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .shop-basket__back a:hover:after {
    transform: translateY(0);
  }
}
.shop-basket__back a:active:after, .shop-basket__back a:focus:after {
  transform: translateY(0);
}
.shop-basket__back a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .shop-basket__back a:disabled:hover:after {
    transform: translateY(0);
  }
}
.shop-basket__back a:disabled:active:after, .shop-basket__back a:disabled:focus:after {
  transform: translateY(0);
}
.shop-basket__back a:active, .shop-basket__back a:focus {
  color: #fff;
}
.shop-basket__back a:active:after, .shop-basket__back a:focus:after {
  transform: translateY(0);
}
.shop-basket__content {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-basket__content {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-basket__content {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-basket__content {
    margin-bottom: 3.125rem;
  }
}

.shop-item-element {
  border-top: 1px solid #9A9A9A;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.shop-item-element:last-child {
  border-bottom: 1px solid #9A9A9A;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item-element {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item-element {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.shop-item-element__image {
  width: calc(50% - 22.5px);
  float: left;
  margin-left: 15px;
}
@media only screen and (min-width: 1308px) {
  .shop-item-element__image {
    width: calc(16.6666666667% - 42px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item-element__image {
    width: calc(16.6666666667% - 35px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item-element__image {
    width: calc(16.6666666667% - 32.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
.shop-item-element__description {
  width: calc(50% - 22.5px);
  float: left;
  margin-left: 15px;
}
@media only screen and (min-width: 1308px) {
  .shop-item-element__description {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item-element__description {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item-element__description {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
.shop-item-element__details {
  width: calc(50% - 22.5px);
  float: left;
  margin-left: 15px;
  display: flex;
}
@media only screen and (min-width: 1308px) {
  .shop-item-element__details {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item-element__details {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item-element__details {
    width: calc(33.3333333333% - 37.3333333333px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-item-element__quantity, .shop-item-element__remove, .shop-item-element__price {
    display: flex;
    justify-content: space-between;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .shop-item-element__quantity, .shop-item-element__remove, .shop-item-element__price {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .shop-item-element__quantity, .shop-item-element__remove, .shop-item-element__price {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item-element__quantity, .shop-item-element__remove, .shop-item-element__price {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 767px) and (min-width: 1308px) {
  .shop-item-element__quantity, .shop-item-element__remove, .shop-item-element__price {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item-element__quantity {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item-element__quantity {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item-element__quantity {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item-element__remove, .shop-item-element__price {
    width: calc(25% - 45px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item-element__remove, .shop-item-element__price {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-item-element__remove, .shop-item-element__price {
    width: calc(25% - 35px);
    float: left;
    margin-left: 28px;
  }
}
.shop-item-element__quantity-label, .shop-item-element__price-label {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  font-weight: 700;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item-element__quantity-label, .shop-item-element__price-label {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item-element__quantity-label, .shop-item-element__price-label {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .shop-item-element__quantity-label, .shop-item-element__price-label {
    display: none;
  }
}
.shop-item-element__remove {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .shop-item-element__remove {
    justify-content: flex-end;
  }
}
.shop-item-element__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.3125rem;
  letter-spacing: 0em;
  line-height: 1.1904761905;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item-element__title {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1.1666666667;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item-element__title {
    font-size: 1.625rem;
    letter-spacing: 0em;
    line-height: 1.2307692308;
  }
}
.shop-item-element__heading, .shop-item-element__title {
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .shop-item-element__heading, .shop-item-element__title {
    margin-bottom: 0.625rem;
  }
}
.shop-item-element__type {
  color: #6F6F6F;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.0615384615em;
  line-height: 1.2307692308;
  text-transform: uppercase;
}
@media only screen and (min-width: 1308px) {
  .shop-item-element__type {
    font-size: 0.9375rem;
    letter-spacing: 0.0666666667em;
    line-height: 1.2666666667;
  }
}
@media only screen and (max-width: 767px) {
  .shop-item-element__remove-button {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .shop-item-element__remove-button {
    display: flex;
    align-items: center;
  }
  .shop-item-element__remove-button::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -638px -596px;
    display: inline-block;
    width: 24px;
    height: 24px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
.shop-item-element__remove-button--with-text {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item-element__remove-button--with-text {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item-element__remove-button--with-text {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-item-element__remove-button--with-text {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-item-element__remove-button--with-text {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .shop-item-element__remove-button--with-text:hover:after {
    transform: translateY(0);
  }
}
.shop-item-element__remove-button--with-text:active:after, .shop-item-element__remove-button--with-text:focus:after {
  transform: translateY(0);
}
.shop-item-element__remove-button--with-text:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .shop-item-element__remove-button--with-text:disabled:hover:after {
    transform: translateY(0);
  }
}
.shop-item-element__remove-button--with-text:disabled:active:after, .shop-item-element__remove-button--with-text:disabled:focus:after {
  transform: translateY(0);
}
.shop-item-element__remove-button--with-text:active, .shop-item-element__remove-button--with-text:focus {
  color: #fff;
}
.shop-item-element__remove-button--with-text:active:after, .shop-item-element__remove-button--with-text:focus:after {
  transform: translateY(0);
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .shop-item-element__remove-button--with-text {
    display: none;
  }
}

.order-details-form {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .order-details-form {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.order-details-form::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .order-details-form__billing, .order-details-form__delivery {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form__billing, .order-details-form__delivery {
    width: calc(66.6666666667% - 46.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__billing, .order-details-form__delivery {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__billing, .order-details-form__delivery {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.order-details-form .fieldset__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.625rem;
  letter-spacing: 0em;
  line-height: 1.1538461538;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form .fieldset__title {
    font-size: 2.125rem;
    letter-spacing: 0.0088235294em;
    line-height: 1.1764705882;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form .fieldset__title {
    font-size: 2.375rem;
    letter-spacing: 0.0078947368em;
    line-height: 1.1578947368;
  }
}
@media only screen and (max-width: 767px) {
  .order-details-form .fieldset__wrapper {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form .fieldset__wrapper {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form .fieldset__wrapper {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form .fieldset__wrapper {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.order-details-form .fieldset__wrapper::after {
  clear: both;
  content: "";
  display: block;
}
.order-details-form .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .order-details-form__salutation-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form__salutation-wrapper {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__salutation-wrapper {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__salutation-wrapper {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .order-details-form__salutation-grid-collapse {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form__salutation-grid-collapse {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__salutation-grid-collapse {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__salutation-grid-collapse {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .order-details-form__billing__title, .order-details-form__delivery__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form__billing__title, .order-details-form__delivery__title {
    width: calc(25% - 35px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__billing__title, .order-details-form__delivery__title {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__billing__title, .order-details-form__delivery__title {
    width: calc(25% - 45px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .order-details-form__billing__first-name, .order-details-form__billing__surname, .order-details-form__delivery__first-name, .order-details-form__delivery__surname {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form__billing__first-name, .order-details-form__billing__surname, .order-details-form__delivery__first-name, .order-details-form__delivery__surname {
    width: calc(37.5% - 38.5px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__billing__first-name, .order-details-form__billing__surname, .order-details-form__delivery__first-name, .order-details-form__delivery__surname {
    width: calc(37.5% - 41.25px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__billing__first-name, .order-details-form__billing__surname, .order-details-form__delivery__first-name, .order-details-form__delivery__surname {
    width: calc(37.5% - 49.5px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .order-details-form__billing-salutation, .order-details-form__delivery-salutation {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form__billing-salutation, .order-details-form__delivery-salutation {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__billing-salutation, .order-details-form__delivery-salutation {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__billing-salutation, .order-details-form__delivery-salutation {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .order-details-form__billing__street, .order-details-form__delivery__street {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form__billing__street, .order-details-form__delivery__street {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__billing__street, .order-details-form__delivery__street {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__billing__street, .order-details-form__delivery__street {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .order-details-form__billing__postal-code, .order-details-form__billing__number, .order-details-form__delivery__postal-code, .order-details-form__delivery__number {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form__billing__postal-code, .order-details-form__billing__number, .order-details-form__delivery__postal-code, .order-details-form__delivery__number {
    width: calc(25% - 35px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__billing__postal-code, .order-details-form__billing__number, .order-details-form__delivery__postal-code, .order-details-form__delivery__number {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__billing__postal-code, .order-details-form__billing__number, .order-details-form__delivery__postal-code, .order-details-form__delivery__number {
    width: calc(25% - 45px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .order-details-form__billing__city, .order-details-form__delivery__city {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form__billing__city, .order-details-form__delivery__city {
    width: calc(75% - 49px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__billing__city, .order-details-form__delivery__city {
    width: calc(75% - 52.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__billing__city, .order-details-form__delivery__city {
    width: calc(75% - 63px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .order-details-form__billing__country, .order-details-form__delivery__country {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form__billing__country, .order-details-form__delivery__country {
    width: calc(25% - 35px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__billing__country, .order-details-form__delivery__country {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__billing__country, .order-details-form__delivery__country {
    width: calc(25% - 45px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .order-details-form__billing-institution, .order-details-form__delivery-institution, .order-details-form__billing__email, .order-details-form__billing__message, .order-details-form__billing__custom-address {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form__billing-institution, .order-details-form__delivery-institution, .order-details-form__billing__email, .order-details-form__billing__message, .order-details-form__billing__custom-address {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__billing-institution, .order-details-form__delivery-institution, .order-details-form__billing__email, .order-details-form__billing__message, .order-details-form__billing__custom-address {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__billing-institution, .order-details-form__delivery-institution, .order-details-form__billing__email, .order-details-form__billing__message, .order-details-form__billing__custom-address {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.order-details-form__actions {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .order-details-form__actions {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-details-form__actions {
    width: calc(66.6666666667% - 46.6666666667px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__actions {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__actions {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.order-details-form__back-to-basket {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
  background-color: #191919;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__back-to-basket {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__back-to-basket {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .order-details-form__back-to-basket {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .order-details-form__back-to-basket {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .order-details-form__back-to-basket:hover:after {
    transform: translateY(0);
  }
}
.order-details-form__back-to-basket:active:after, .order-details-form__back-to-basket:focus:after {
  transform: translateY(0);
}
.order-details-form__back-to-basket:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .order-details-form__back-to-basket:disabled:hover:after {
    transform: translateY(0);
  }
}
.order-details-form__back-to-basket:disabled:active:after, .order-details-form__back-to-basket:disabled:focus:after {
  transform: translateY(0);
}
.order-details-form__back-to-basket:active, .order-details-form__back-to-basket:focus {
  color: #fff;
}
.order-details-form__back-to-basket:active:after, .order-details-form__back-to-basket:focus:after {
  transform: translateY(0);
}

.shop-content-page {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-content-page {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .shop-content-page {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .shop-content-page {
    margin-bottom: 5rem;
  }
}

.slick-dots {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.25rem;
  width: 100%;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .slick-dots {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .slick-dots {
    padding-right: 28px;
    padding-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .slick-dots {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .slick-dots {
    padding-right: 36px;
    padding-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .slick-dots {
    width: calc(100% - 240px);
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .slick-dots {
    justify-content: left;
    bottom: 2.5rem;
  }
}
.slick-dots li {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
@media only screen and (max-width: 767px) {
  .slick-dots li {
    height: 0.3125rem;
    width: 0.3125rem;
    border-radius: 0.3125rem;
    background-color: #FFF;
    display: inline-block;
  }
  .slick-dots li.slick-active {
    height: 0.625rem;
    width: 0.625rem;
    border-radius: 0.625rem;
  }
}
@media only screen and (min-width: 768px) {
  .slick-dots li {
    height: auto;
    width: auto;
  }
  .slick-dots li:first-child {
    margin-left: 0;
  }
  .slick-dots li:not(.slick-active) button {
    background-color: #F35B2B;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 0.625rem 0.9375rem;
    text-align: center;
    text-decoration: none;
    transition: background-color 150ms ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    z-index: 0;
    color: #191919;
    font-family: "IBMPlexSans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
    line-height: 1.3333333333;
    color: #FFF;
    background-color: transparent;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 768px) and (min-width: 1024px) and (max-width: 1307px) {
  .slick-dots li:not(.slick-active) button {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1308px) {
  .slick-dots li:not(.slick-active) button {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 768px) and (min-width: 1024px) and (max-width: 1307px) {
  .slick-dots li:not(.slick-active) button {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1308px) {
  .slick-dots li:not(.slick-active) button {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media only screen and (min-width: 768px) and (hover: hover), only screen and (min-width: 768px) and (-ms-high-contrast: none), only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-moz-touch-enabled: 0) {
  .slick-dots li:not(.slick-active) button:hover:after {
    transform: translateY(0);
  }
}
@media only screen and (min-width: 768px) {
  .slick-dots li:not(.slick-active) button:active:after, .slick-dots li:not(.slick-active) button:focus:after {
    transform: translateY(0);
  }
  .slick-dots li:not(.slick-active) button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
}
@media only screen and (min-width: 768px) and (hover: hover), only screen and (min-width: 768px) and (-ms-high-contrast: none), only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-moz-touch-enabled: 0) {
  .slick-dots li:not(.slick-active) button:disabled:hover:after {
    transform: translateY(0);
  }
}
@media only screen and (min-width: 768px) {
  .slick-dots li:not(.slick-active) button:disabled:active:after, .slick-dots li:not(.slick-active) button:disabled:focus:after {
    transform: translateY(0);
  }
  .slick-dots li:not(.slick-active) button:active, .slick-dots li:not(.slick-active) button:focus {
    color: #fff;
  }
  .slick-dots li:not(.slick-active) button:active:after, .slick-dots li:not(.slick-active) button:focus:after {
    transform: translateY(0);
  }
  .slick-dots li:not(.slick-active) button:after {
    background: #F35B2B;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
  }
  .slick-dots li:not(.slick-active) button:before {
    content: "";
    display: block;
    height: 2px;
    background-color: #F35B2B;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
  }
  .slick-dots li.slick-active button {
    background-color: #F35B2B;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 0.625rem 0.9375rem;
    text-align: center;
    text-decoration: none;
    transition: background-color 150ms ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    z-index: 0;
    color: #191919;
    font-family: "IBMPlexSans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
    line-height: 1.3333333333;
    color: #FFF;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 768px) and (min-width: 1024px) and (max-width: 1307px) {
  .slick-dots li.slick-active button {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1308px) {
  .slick-dots li.slick-active button {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 768px) and (min-width: 1024px) and (max-width: 1307px) {
  .slick-dots li.slick-active button {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1308px) {
  .slick-dots li.slick-active button {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media only screen and (min-width: 768px) and (hover: hover), only screen and (min-width: 768px) and (-ms-high-contrast: none), only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-moz-touch-enabled: 0) {
  .slick-dots li.slick-active button:hover:after {
    transform: translateY(0);
  }
}
@media only screen and (min-width: 768px) {
  .slick-dots li.slick-active button:active:after, .slick-dots li.slick-active button:focus:after {
    transform: translateY(0);
  }
  .slick-dots li.slick-active button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
}
@media only screen and (min-width: 768px) and (hover: hover), only screen and (min-width: 768px) and (-ms-high-contrast: none), only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-moz-touch-enabled: 0) {
  .slick-dots li.slick-active button:disabled:hover:after {
    transform: translateY(0);
  }
}
@media only screen and (min-width: 768px) {
  .slick-dots li.slick-active button:disabled:active:after, .slick-dots li.slick-active button:disabled:focus:after {
    transform: translateY(0);
  }
  .slick-dots li.slick-active button:active, .slick-dots li.slick-active button:focus {
    color: #fff;
  }
  .slick-dots li.slick-active button:active:after, .slick-dots li.slick-active button:focus:after {
    transform: translateY(0);
  }
}
.slick-dots li button {
  height: auto;
  width: auto;
  line-height: inherit;
  font-size: inherit;
  color: inherit;
  padding: 0;
  position: relative;
}

.slick-slider {
  padding-bottom: 3.125rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .slick-slider {
    padding-bottom: 6.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .slick-slider {
    padding-bottom: 0;
  }
}

.slick-autoplay-toggle-button {
  top: 1.25rem;
  right: 1.25rem;
  bottom: auto;
  left: auto;
}
@media only screen and (min-width: 768px) {
  .slick-autoplay-toggle-button {
    top: 1.875rem;
    right: 1.875rem;
  }
}
.slick-autoplay-toggle-button:hover {
  outline: 2px solid #F35B2B;
  outline-offset: 0.125rem;
}
.slick-autoplay-toggle-button:focus {
  outline: auto 2px Highlight;
  outline: auto 5px -webkit-focus-ring-color;
}
.slick-autoplay-toggle-button .slick-pause-icon {
  display: flex;
  align-items: center;
}
.slick-autoplay-toggle-button .slick-pause-icon::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -494px -452px;
  display: inline-block;
  width: 40px;
  height: 40px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.slick-autoplay-toggle-button .slick-play-icon {
  display: flex;
  align-items: center;
}
.slick-autoplay-toggle-button .slick-play-icon::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -534px -492px;
  display: inline-block;
  width: 40px;
  height: 40px;
  content: "";
  float: none;
  flex: 0 0 auto;
}

.view-announcements .view-announcements__content {
  margin-bottom: 1.25rem;
}
.view-announcements .view-announcements__content::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-announcements .view-announcements__content {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-announcements .view-announcements__content {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-announcements .view-announcements__content {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .view-announcements .view-announcements__content {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-announcements .view-announcements__content {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-announcements .view-announcements__content {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .view-announcements .view-announcements__content {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .view-announcements .view-announcements__row {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-announcements .view-announcements__row {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-announcements .view-announcements__row {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
    margin-left: calc(16.6666666667% - 35px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .view-announcements .view-announcements__row {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.view-announcements .view-announcements__content {
  text-align: left;
}
.view-announcements .view-announcements__row {
  border-top: 1px solid #9A9A9A;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.view-announcements .view-announcements__row:last-child {
  border-bottom: 1px solid #9A9A9A;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-announcements .view-announcements__row {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-announcements .view-announcements__row {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.view-events--display-related-events .view-events__content, .view-events--display-last-events .view-events__content {
  margin-bottom: 1.25rem;
}
.view-events--display-related-events .view-events__content::after, .view-events--display-last-events .view-events__content::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-events--display-related-events .view-events__content, .view-events--display-last-events .view-events__content {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-events--display-related-events .view-events__content, .view-events--display-last-events .view-events__content {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-events--display-related-events .view-events__content, .view-events--display-last-events .view-events__content {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .view-events--display-related-events .view-events__content, .view-events--display-last-events .view-events__content {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-events--display-related-events .view-events__content, .view-events--display-last-events .view-events__content {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-events--display-related-events .view-events__content, .view-events--display-last-events .view-events__content {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .view-events--display-related-events .view-events__content, .view-events--display-last-events .view-events__content {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .view-events--display-related-events .view-events__row, .view-events--display-last-events .view-events__row {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-events--display-related-events .view-events__row, .view-events--display-last-events .view-events__row {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-events--display-related-events .view-events__row, .view-events--display-last-events .view-events__row {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
    margin-left: calc(16.6666666667% - 35px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .view-events--display-related-events .view-events__row, .view-events--display-last-events .view-events__row {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.view-events--display-related-events .view-events__content, .view-events--display-last-events .view-events__content {
  text-align: left;
}
.view-events--display-related-events .view-events__row, .view-events--display-last-events .view-events__row {
  border-top: 1px solid #9A9A9A;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.view-events--display-related-events .view-events__row:last-child, .view-events--display-last-events .view-events__row:last-child {
  border-bottom: 1px solid #9A9A9A;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-events--display-related-events .view-events__row, .view-events--display-last-events .view-events__row {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-events--display-related-events .view-events__row, .view-events--display-last-events .view-events__row {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.view-events--display-events-by-category .view-events__content {
  margin-bottom: 1.25rem;
}
.view-events--display-events-by-category .view-events__content::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-events--display-events-by-category .view-events__content {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-events--display-events-by-category .view-events__content {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-events--display-events-by-category .view-events__content {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .view-events--display-events-by-category .view-events__row {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-events--display-events-by-category .view-events__row {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-events--display-events-by-category .view-events__row {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
    margin-left: calc(16.6666666667% - 35px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .view-events--display-events-by-category .view-events__row {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.view-events--display-events-by-category .view-events__content {
  text-align: left;
}
.view-events--display-events-by-category .view-events__row {
  border-top: 1px solid #9A9A9A;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.view-events--display-events-by-category .view-events__row:last-child {
  border-bottom: 1px solid #9A9A9A;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-events--display-events-by-category .view-events__row {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-events--display-events-by-category .view-events__row {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.view-historical-calendar--display-block-1 {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .view-historical-calendar--display-block-1 {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-historical-calendar--display-block-1 {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-block-1 {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-block-1 {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.view-historical-calendar--display-block-1::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .view-historical-calendar--display-block-1 {
    flex-direction: row;
  }
}
.view-historical-calendar--display-block-1 .view-historical-calendar__content {
  display: none;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .view-historical-calendar--display-block-1 .view-historical-calendar__content {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .view-historical-calendar--display-block-1 .view-historical-calendar__content {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-historical-calendar--display-block-1 .view-historical-calendar__content {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-block-1 .view-historical-calendar__content {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-block-1 .view-historical-calendar__content {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-block-1 .view-historical-calendar__content {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-block-1 .view-historical-calendar__content {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
    margin-bottom: 3.125rem;
  }
}
.view-historical-calendar--display-block-1 .view-historical-calendar__content .view-historical-calendar__row {
  border-top: 1px solid #9A9A9A;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.view-historical-calendar--display-block-1 .view-historical-calendar__content .view-historical-calendar__row:last-child {
  border-bottom: 1px solid #9A9A9A;
}
.view-historical-calendar--display-attachment .view-historical-calendar__content {
  display: block;
  padding: 1.25rem 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .view-historical-calendar--display-attachment .view-historical-calendar__content {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-historical-calendar--display-attachment .view-historical-calendar__content {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-attachment .view-historical-calendar__content {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-attachment .view-historical-calendar__content {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-historical-calendar--display-attachment .view-historical-calendar__content {
    padding: 1.5625rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-attachment .view-historical-calendar__content {
    padding: 2.5rem;
  }
}
.view-historical-calendar--display-attachment .view-historical-calendar__content .view-historical-calendar__row {
  padding: 0;
  border: 0;
}
.view-historical-calendar--display-attachment .view-historical-calendar__content .view-historical-calendar__row:last-child {
  border: 0;
}
.view-historical-calendar--display-attachment::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .view-historical-calendar--display-attachment {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-historical-calendar--display-attachment {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-attachment {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-attachment {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.view-historical-calendar__attachment-before {
  background-color: #F0EDEC;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .view-historical-calendar__attachment-before {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-historical-calendar__attachment-before {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar__attachment-before {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar__attachment-before {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar__attachment-before {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar__attachment-before {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar__attachment-before {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
    margin-bottom: 3.125rem;
  }
}
.view-historical-calendar--display-page-1 {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .view-historical-calendar--display-page-1 {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-historical-calendar--display-page-1 {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-page-1 {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-page-1 {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.view-historical-calendar--display-page-1::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-historical-calendar--display-page-1 {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-page-1 {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-page-1 {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__content,
  .view-historical-calendar--display-page-1 .view-historical-calendar__filter,
  .view-historical-calendar--display-page-1 .view-historical-calendar__title,
  .view-historical-calendar--display-page-1 .view-historical-calendar__page-title,
  .view-historical-calendar--display-page-1 .view-historical-calendar__empty {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__content,
  .view-historical-calendar--display-page-1 .view-historical-calendar__filter,
  .view-historical-calendar--display-page-1 .view-historical-calendar__title,
  .view-historical-calendar--display-page-1 .view-historical-calendar__page-title,
  .view-historical-calendar--display-page-1 .view-historical-calendar__empty {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__content,
  .view-historical-calendar--display-page-1 .view-historical-calendar__filter,
  .view-historical-calendar--display-page-1 .view-historical-calendar__title,
  .view-historical-calendar--display-page-1 .view-historical-calendar__page-title,
  .view-historical-calendar--display-page-1 .view-historical-calendar__empty {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__content,
  .view-historical-calendar--display-page-1 .view-historical-calendar__filter,
  .view-historical-calendar--display-page-1 .view-historical-calendar__title,
  .view-historical-calendar--display-page-1 .view-historical-calendar__page-title,
  .view-historical-calendar--display-page-1 .view-historical-calendar__empty {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__content,
  .view-historical-calendar--display-page-1 .view-historical-calendar__filter,
  .view-historical-calendar--display-page-1 .view-historical-calendar__title,
  .view-historical-calendar--display-page-1 .view-historical-calendar__page-title,
  .view-historical-calendar--display-page-1 .view-historical-calendar__empty {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__content,
  .view-historical-calendar--display-page-1 .view-historical-calendar__filter,
  .view-historical-calendar--display-page-1 .view-historical-calendar__title,
  .view-historical-calendar--display-page-1 .view-historical-calendar__page-title,
  .view-historical-calendar--display-page-1 .view-historical-calendar__empty {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.view-historical-calendar--display-page-1 .view-historical-calendar__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.625rem;
  letter-spacing: 0em;
  line-height: 1.1538461538;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__title {
    font-size: 2.125rem;
    letter-spacing: 0.0088235294em;
    line-height: 1.1764705882;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__title {
    font-size: 2.375rem;
    letter-spacing: 0.0078947368em;
    line-height: 1.1578947368;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__title {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__title {
    margin-bottom: 3.125rem;
  }
}
.view-historical-calendar--display-page-1 .view-historical-calendar__page-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__page-title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__page-title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__page-title {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__page-title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-historical-calendar--display-page-1 .view-historical-calendar__page-title {
    margin-bottom: 3.125rem;
  }
}
.view-historical-calendar--display-page-1 .view-historical-calendar__row {
  border-top: 1px solid #9A9A9A;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.view-historical-calendar--display-page-1 .view-historical-calendar__row:last-child {
  border-bottom: 1px solid #9A9A9A;
}
.view-historical-calendar--display-page-1 .views-exposed-form .form--inline {
  align-items: end;
}

.view-reference--view-shop.view-reference--view-display-recent-shop-items {
  padding-top: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-reference--view-shop.view-reference--view-display-recent-shop-items {
    padding-top: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-reference--view-shop.view-reference--view-display-recent-shop-items {
    padding-top: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-reference--view-shop.view-reference--view-display-recent-shop-items {
    padding-top: 5rem;
  }
}
.view-reference--view-announcements.view-reference--view-display-block-1 {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-reference--view-announcements.view-reference--view-display-block-1 {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-reference--view-announcements.view-reference--view-display-block-1 {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-reference--view-announcements.view-reference--view-display-block-1 {
    margin-bottom: 5rem;
  }
}
.view-reference--view-display-events-by-category.view-reference--bg-light-gray, .view-reference--view-display-events-by-category.view-reference--bg-dark-gray {
  padding-top: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-reference--view-display-events-by-category.view-reference--bg-light-gray, .view-reference--view-display-events-by-category.view-reference--bg-dark-gray {
    padding-top: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-reference--view-display-events-by-category.view-reference--bg-light-gray, .view-reference--view-display-events-by-category.view-reference--bg-dark-gray {
    padding-top: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-reference--view-display-events-by-category.view-reference--bg-light-gray, .view-reference--view-display-events-by-category.view-reference--bg-dark-gray {
    padding-top: 3.125rem;
  }
}
.view-reference--display-default.view-reference--bg-light-gray {
  background: #F8F4F4;
}
.view-reference--display-default.view-reference--bg-dark-gray {
  background: #2C2A2A;
}
.view-reference--display-default.view-reference--bg-dark-gray .view-reference__title {
  color: #FFF;
}
.view-reference--display-default .view-reference__links-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 539px) {
  .view-reference--display-default .view-reference__link:not(:last-child), .view-reference--display-default .view-reference__link-announcements:not(:last-child), .view-reference--display-default .view-reference__link-3:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (min-width: 540px) {
  .view-reference--display-default .view-reference__link:not(:first-child), .view-reference--display-default .view-reference__link-announcements:not(:first-child), .view-reference--display-default .view-reference__link-3:not(:first-child) {
    margin-left: 0.9375rem;
  }
}
.view-reference--display-default .view-reference__link:nth-child(2n+1) a, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-reference--display-default .view-reference__link:nth-child(2n+1) a, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-reference--display-default .view-reference__link:nth-child(2n+1) a, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-reference--display-default .view-reference__link:nth-child(2n+1) a, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .view-reference--display-default .view-reference__link:nth-child(2n+1) a, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .view-reference--display-default .view-reference__link:nth-child(2n+1) a:hover:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a:hover:after, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a:hover:after {
    transform: translateY(0);
  }
}
.view-reference--display-default .view-reference__link:nth-child(2n+1) a:active:after, .view-reference--display-default .view-reference__link:nth-child(2n+1) a:focus:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a:active:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a:focus:after, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a:active:after, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a:focus:after {
  transform: translateY(0);
}
.view-reference--display-default .view-reference__link:nth-child(2n+1) a:disabled, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a:disabled, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .view-reference--display-default .view-reference__link:nth-child(2n+1) a:disabled:hover:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a:disabled:hover:after, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a:disabled:hover:after {
    transform: translateY(0);
  }
}
.view-reference--display-default .view-reference__link:nth-child(2n+1) a:disabled:active:after, .view-reference--display-default .view-reference__link:nth-child(2n+1) a:disabled:focus:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a:disabled:active:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a:disabled:focus:after, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a:disabled:active:after, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a:disabled:focus:after {
  transform: translateY(0);
}
.view-reference--display-default .view-reference__link:nth-child(2n+1) a:active, .view-reference--display-default .view-reference__link:nth-child(2n+1) a:focus, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a:active, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a:focus, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a:active, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a:focus {
  color: #fff;
}
.view-reference--display-default .view-reference__link:nth-child(2n+1) a:active:after, .view-reference--display-default .view-reference__link:nth-child(2n+1) a:focus:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a:active:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n+1) a:focus:after, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a:active:after, .view-reference--display-default .view-reference__link-3:nth-child(2n+1) a:focus:after {
  transform: translateY(0);
}
.view-reference--display-default .view-reference__link:nth-child(2n) a, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a, .view-reference--display-default .view-reference__link-3:nth-child(2n) a {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
  background-color: #191919;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-reference--display-default .view-reference__link:nth-child(2n) a, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a, .view-reference--display-default .view-reference__link-3:nth-child(2n) a {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-reference--display-default .view-reference__link:nth-child(2n) a, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a, .view-reference--display-default .view-reference__link-3:nth-child(2n) a {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-reference--display-default .view-reference__link:nth-child(2n) a, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a, .view-reference--display-default .view-reference__link-3:nth-child(2n) a {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .view-reference--display-default .view-reference__link:nth-child(2n) a, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a, .view-reference--display-default .view-reference__link-3:nth-child(2n) a {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .view-reference--display-default .view-reference__link:nth-child(2n) a:hover:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a:hover:after, .view-reference--display-default .view-reference__link-3:nth-child(2n) a:hover:after {
    transform: translateY(0);
  }
}
.view-reference--display-default .view-reference__link:nth-child(2n) a:active:after, .view-reference--display-default .view-reference__link:nth-child(2n) a:focus:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a:active:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a:focus:after, .view-reference--display-default .view-reference__link-3:nth-child(2n) a:active:after, .view-reference--display-default .view-reference__link-3:nth-child(2n) a:focus:after {
  transform: translateY(0);
}
.view-reference--display-default .view-reference__link:nth-child(2n) a:disabled, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a:disabled, .view-reference--display-default .view-reference__link-3:nth-child(2n) a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .view-reference--display-default .view-reference__link:nth-child(2n) a:disabled:hover:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a:disabled:hover:after, .view-reference--display-default .view-reference__link-3:nth-child(2n) a:disabled:hover:after {
    transform: translateY(0);
  }
}
.view-reference--display-default .view-reference__link:nth-child(2n) a:disabled:active:after, .view-reference--display-default .view-reference__link:nth-child(2n) a:disabled:focus:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a:disabled:active:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a:disabled:focus:after, .view-reference--display-default .view-reference__link-3:nth-child(2n) a:disabled:active:after, .view-reference--display-default .view-reference__link-3:nth-child(2n) a:disabled:focus:after {
  transform: translateY(0);
}
.view-reference--display-default .view-reference__link:nth-child(2n) a:active, .view-reference--display-default .view-reference__link:nth-child(2n) a:focus, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a:active, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a:focus, .view-reference--display-default .view-reference__link-3:nth-child(2n) a:active, .view-reference--display-default .view-reference__link-3:nth-child(2n) a:focus {
  color: #fff;
}
.view-reference--display-default .view-reference__link:nth-child(2n) a:active:after, .view-reference--display-default .view-reference__link:nth-child(2n) a:focus:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a:active:after, .view-reference--display-default .view-reference__link-announcements:nth-child(2n) a:focus:after, .view-reference--display-default .view-reference__link-3:nth-child(2n) a:active:after, .view-reference--display-default .view-reference__link-3:nth-child(2n) a:focus:after {
  transform: translateY(0);
}
.view-reference--display-default .view-reference__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8125rem;
  letter-spacing: 0em;
  line-height: 1.1379310345;
  text-align: center;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .view-reference--display-default .view-reference__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-reference--display-default .view-reference__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-reference--display-default .view-reference__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .view-reference--display-default .view-reference__title {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-reference--display-default .view-reference__title {
    font-size: 2.5rem;
    letter-spacing: 0.01em;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1308px) {
  .view-reference--display-default .view-reference__title {
    font-size: 2.875rem;
    letter-spacing: 0.0108695652em;
    line-height: 1.1739130435;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-reference--display-default .view-reference__title {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .view-reference--display-default .view-reference__title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-reference--display-default .view-reference__title {
    margin-bottom: 3.125rem;
  }
}

.view-shop--display-shop-items-by-topic, .view-shop--display-recent-shop-items, .view-shop--display-related-shop-items {
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-shop--display-shop-items-by-topic, .view-shop--display-recent-shop-items, .view-shop--display-related-shop-items {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-shop--display-shop-items-by-topic, .view-shop--display-recent-shop-items, .view-shop--display-related-shop-items {
    padding-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-shop--display-shop-items-by-topic, .view-shop--display-recent-shop-items, .view-shop--display-related-shop-items {
    padding-bottom: 5rem;
  }
}
.view-shop--display-shop-items-by-topic .view-shop__content::after, .view-shop--display-recent-shop-items .view-shop__content::after, .view-shop--display-related-shop-items .view-shop__content::after {
  clear: both;
  content: "";
  display: block;
}
.view-shop--display-shop-items-by-topic .view-shop__row, .view-shop--display-recent-shop-items .view-shop__row, .view-shop--display-related-shop-items .view-shop__row {
  width: calc(25% - 45px);
  float: left;
  margin-left: 36px;
}
@media only screen and (max-width: 767px) {
  .view-shop--display-shop-items-by-topic .view-shop__row, .view-shop--display-recent-shop-items .view-shop__row, .view-shop--display-related-shop-items .view-shop__row {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (max-width: 1307px) {
  .view-shop--display-shop-items-by-topic .view-shop__row:nth-child(4), .view-shop--display-recent-shop-items .view-shop__row:nth-child(4), .view-shop--display-related-shop-items .view-shop__row:nth-child(4) {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .view-shop--display-shop-items-by-topic .view-shop__row, .view-shop--display-recent-shop-items .view-shop__row, .view-shop--display-related-shop-items .view-shop__row {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-shop--display-shop-items-by-topic .view-shop__row, .view-shop--display-recent-shop-items .view-shop__row, .view-shop--display-related-shop-items .view-shop__row {
    width: calc(33.3333333333% - 37.3333333333px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-shop--display-shop-items-by-topic .view-shop__row, .view-shop--display-recent-shop-items .view-shop__row, .view-shop--display-related-shop-items .view-shop__row {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
.view-shop--display-recent-shop-items {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-shop--display-recent-shop-items {
    padding-top: 1.25rem;
    padding-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-shop--display-recent-shop-items {
    padding-top: 1.875rem;
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-shop--display-recent-shop-items {
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}
.view-shop--display-recent-shop-items .view-shop__content {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .view-shop--display-recent-shop-items .view-shop__content {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-shop--display-recent-shop-items .view-shop__content {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-shop--display-recent-shop-items .view-shop__content {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .view-shop--display-recent-shop-items .view-shop__content {
    padding-right: 0px;
    padding-left: 0px;
  }
}

.view-shop-items--display-page-1 {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-shop-items--display-page-1 {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-shop-items--display-page-1 {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-shop-items--display-page-1 {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .view-shop-items--display-page-1 .view-shop-items__content {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-shop-items--display-page-1 .view-shop-items__content {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-shop-items--display-page-1 .view-shop-items__content {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .view-shop-items--display-page-1 .view-shop-items__content {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.view-shop-items--display-page-1 .view-shop-items__content::after {
  clear: both;
  content: "";
  display: block;
}
.view-shop-items--display-page-1 .view-shop-items__row {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #9A9A9A;
}
@media only screen and (max-width: 767px) {
  .view-shop-items--display-page-1 .view-shop-items__row {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-shop-items--display-page-1 .view-shop-items__row {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-shop-items--display-page-1 .view-shop-items__row {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .view-shop-items--display-page-1 .view-shop-items__row {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.view-shop-items--display-page-1 .views-exposed-form .form--inline {
  align-items: end;
}

.view-shop-orders--display-shop-orders .view-shop-orders__row {
  border-top: 1px solid #9A9A9A;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.view-shop-orders--display-shop-orders .view-shop-orders__row:last-child {
  border-bottom: 1px solid #9A9A9A;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-shop-orders--display-shop-orders .view-shop-orders__row {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .view-shop-orders--display-shop-orders .view-shop-orders__row {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.view-shop-orders--display-shop-orders .view-shop-orders__id {
  margin-bottom: 1.25rem;
}
.view-shop-orders--display-shop-orders .view-shop-orders__id span {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .view-shop-orders--display-shop-orders .view-shop-orders__id span {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .view-shop-orders--display-shop-orders .view-shop-orders__id span {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
.view-shop-orders--display-shop-orders .view-shop-orders__country {
  margin-bottom: 1.25rem;
}
.view-shop-orders--display-shop-orders .view-shop-orders__delivery-country:not(:last-child) {
  margin-bottom: 1.25rem;
}
.view-shop-orders--display-shop-orders .views-exposed-form .form--inline {
  align-items: flex-end;
}
.view-shop-orders--display-shop-orders .views-exposed-form .form-text {
  margin-bottom: 0;
}

.views-exposed-form {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .views-exposed-form {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .views-exposed-form {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .views-exposed-form {
    margin-bottom: 3.125rem;
  }
}
.views-exposed-form__event-date-value {
  display: none;
}
.views-exposed-form .form-actions {
  margin: 0;
}
.views-exposed-form .form-item {
  margin: 0 0.9375rem 0 0;
}
.views-exposed-form .form--inline {
  display: flex;
  align-items: baseline;
  margin: 0;
}
.views-exposed-form .form-select {
  margin-bottom: 0;
  height: 2.5rem;
  background-color: #F8F4F4;
  padding-right: 2.1875rem;
  padding-left: 0.625rem;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #191919;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #F8F4F4 url("../source/sprites/arrow-dropdown-small.svg") calc(100% - 15px) center no-repeat;
  background-size: 0.9375rem;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .views-exposed-form .form-select {
    height: 2.875rem;
  }
}
@media only screen and (min-width: 1308px) {
  .views-exposed-form .form-select {
    height: 3.125rem;
  }
}
.views-exposed-form .form-select::-ms-expand {
  display: none;
}
@media only screen and (min-width: 1308px) {
  .views-exposed-form .form-select {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}

.page-header-wrapper {
  display: flex;
  flex-flow: column nowrap;
}

.media--view-mode-full .media__content-wrapped {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .media--view-mode-full .media__content-wrapped {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .media--view-mode-full .media__content-wrapped {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .media--view-mode-full .media__content-wrapped {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .media--view-mode-full .media__content-wrapped {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .media--view-mode-full .media__content-wrapped {
    margin-bottom: 3.125rem;
  }
}

.image-gallery--display-full .image-gallery__title-area {
  background-color: #F8F4F4;
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-full .image-gallery__title-area {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-full .image-gallery__title-area {
    padding-bottom: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.image-gallery--display-full .image-gallery__title-area .image-gallery__title-area-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.image-gallery--display-full .image-gallery__title-area .image-gallery__title-area-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .image-gallery--display-full .image-gallery__title-area .image-gallery__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .image-gallery--display-full .image-gallery__title-area .image-gallery__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-full .image-gallery__title-area .image-gallery__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-full .image-gallery__title-area .image-gallery__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.image-gallery--display-full .image-gallery__title-area .image-gallery__title {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .image-gallery--display-full .image-gallery__title-area .image-gallery__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .image-gallery--display-full .image-gallery__title-area .image-gallery__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-full .image-gallery__title-area .image-gallery__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-full .image-gallery__title-area .image-gallery__title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-full .image-gallery__title-area .image-gallery__title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
.image-gallery--display-full .image-gallery__media-wrapper {
  max-width: 150rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -1.25rem;
}
.image-gallery--display-full .image-gallery__media-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  .image-gallery--display-full .image-gallery__media-wrapper {
    margin-bottom: -1.875rem;
  }
}
.image-gallery--display-full .image-gallery__media-image-1-item {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .image-gallery--display-full .image-gallery__media-image-1-item {
    width: calc(50% - 22.5px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .image-gallery--display-full .image-gallery__media-image-1-item {
    width: calc(25% - 17.5px);
    float: left;
    margin-left: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-full .image-gallery__media-image-1-item {
    width: calc(20% - 18px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-full .image-gallery__media-image-1-item {
    width: calc(20% - 1.5rem);
    float: left;
    margin-left: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .image-gallery--display-full .image-gallery__media-image-1-item {
    margin-bottom: 1.875rem;
  }
}
.image-gallery--display-full .image-gallery__media-image-1-item img {
  cursor: pointer;
}
.image-gallery--display-full .image-gallery__copyright-wrapper {
  color: #fff;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0em;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.7);
  display: flex;
}
@media only screen and (max-width: 767px) {
  .image-gallery--display-full .image-gallery__copyright-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .image-gallery--display-full .image-gallery__copyright-wrapper {
    width: calc(100% - 28px);
    float: left;
    margin-left: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-full .image-gallery__copyright-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-full .image-gallery__copyright-wrapper {
    width: calc(100% - 2.5rem);
    float: left;
    margin-left: 1.25rem;
  }
}
.image-gallery--display-full .image-gallery__copyright-wrapper > span {
  flex: 0 0 auto;
  margin-right: 0.25rem;
}
.image-gallery--display-full .image-gallery__media-wrapper {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .image-gallery--display-full .image-gallery__media-wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-full .image-gallery__media-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-full .image-gallery__media-wrapper {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-full .image-gallery__content-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-full .image-gallery__content-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-full .image-gallery__content-wrapper {
    margin-left: calc(16.6666666667% - 35px + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-full .image-gallery__content-wrapper {
    margin-left: calc(16.6666666667% - 42px + 72px);
  }
}
.image-gallery--display-full .image-gallery__topic {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .image-gallery--display-full .image-gallery__topic-label {
    margin-bottom: 0.625rem;
  }
}
.image-gallery--display-full .image-gallery__topic-items {
  display: flex;
  align-items: center;
}
.image-gallery--display-full .image-gallery__topic-item {
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
}
@media only screen and (min-width: 1024px) {
  .image-gallery--display-full .image-gallery__topic-item {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.image-gallery--display-full .image-gallery__created,
.image-gallery--display-full .image-gallery__topic,
.image-gallery--display-full .image-gallery__media-type {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .image-gallery--display-full .image-gallery__created,
  .image-gallery--display-full .image-gallery__topic,
  .image-gallery--display-full .image-gallery__media-type {
    flex-direction: row;
    align-items: center;
  }
}
.image-gallery--display-full .image-gallery__created:not(:first-child),
.image-gallery--display-full .image-gallery__topic:not(:first-child),
.image-gallery--display-full .image-gallery__media-type:not(:first-child) {
  margin-top: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .image-gallery--display-full .image-gallery__created-label,
  .image-gallery--display-full .image-gallery__topic-label,
  .image-gallery--display-full .image-gallery__media-type-label {
    margin-bottom: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .image-gallery--display-full .image-gallery__created-label,
  .image-gallery--display-full .image-gallery__topic-label,
  .image-gallery--display-full .image-gallery__media-type-label {
    width: 5.625rem;
  }
}
.image-gallery--display-search-result-grid .image-gallery__tags {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-search-result-grid .image-gallery__tags {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.image-gallery--display-search-result-grid .image-gallery__text-wrapper {
  padding: 0.625rem 0.9375rem;
  position: relative;
  background-color: #FFF;
  min-height: 7.5rem;
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-search-result-grid .image-gallery__text-wrapper {
    padding: 0.9375rem;
  }
}
.image-gallery--display-search-result-grid .image-gallery__title {
  margin-bottom: 0.3125rem;
}
.image-gallery--display-search-result-grid .image-gallery__title::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1164.6px 1153.8px;
  background-position: -408.6px -370.8px;
  display: inline-block;
  width: 36px;
  height: 36px;
  content: "";
  float: right;
  position: absolute;
  top: -20px;
  right: 12px;
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-search-result-grid .image-gallery__title {
    margin-bottom: 0.625rem;
  }
  .image-gallery--display-search-result-grid .image-gallery__title::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -454px -412px;
    display: inline-block;
    width: 40px;
    height: 40px;
    content: "";
    float: right;
    position: absolute;
    top: -22.5px;
    right: 12px;
  }
}
.image-gallery--display-search-result-grid .image-gallery__image-wrapper {
  position: relative;
}
.image-gallery--display-search-result-grid .image-gallery__image-wrapper .copyright-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .image-gallery--display-search-result-grid .image-gallery__image-wrapper .copyright-toggle {
    max-width: 15rem;
  }
}
.image-gallery--display-search-result-grid .image-gallery__image-wrapper .copyright-toggle--display-teaser-narrow {
  max-width: 75%;
}
.image-gallery--display-search-result .image-gallery__wrapper {
  align-items: flex-start;
}
.image-gallery--display-search-result .image-gallery__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .image-gallery--display-search-result .image-gallery__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .image-gallery--display-search-result .image-gallery__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-search-result .image-gallery__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-search-result .image-gallery__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .image-gallery--display-search-result .image-gallery__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .image-gallery--display-search-result .image-gallery__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-search-result .image-gallery__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-search-result .image-gallery__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.image-gallery--display-search-result .image-gallery__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-search-result .image-gallery__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.image-gallery--display-search-result .image-gallery__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image-gallery--display-search-result .image-gallery__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-search-result .image-gallery__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .image-gallery--display-search-result .image-gallery__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .image-gallery--display-search-result .image-gallery__title a:hover {
    color: #F35B2B;
  }
}
.image-gallery--display-search-result .image-gallery__title a:active, .image-gallery--display-search-result .image-gallery__title a:focus {
  color: #F35B2B;
}
.image-gallery--display-search-result .image-gallery__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .image-gallery--display-search-result .image-gallery__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .image-gallery--display-search-result .image-gallery__teaser-text {
    margin-bottom: 0.9375rem;
  }
}

.mood-image {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mood-image {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) {
  .mood-image {
    margin-bottom: 0;
  }
}

.video--display-full .video__title-area {
  background-color: #F8F4F4;
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video--display-full .video__title-area {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .video--display-full .video__title-area {
    padding-bottom: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.video--display-full .video__title-area .video__title-area-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.video--display-full .video__title-area .video__title-area-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .video--display-full .video__title-area .video__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video--display-full .video__title-area .video__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video--display-full .video__title-area .video__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .video--display-full .video__title-area .video__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.video--display-full .video__title-area .video__title {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .video--display-full .video__title-area .video__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video--display-full .video__title-area .video__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video--display-full .video__title-area .video__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video--display-full .video__title-area .video__title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .video--display-full .video__title-area .video__title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
.video--display-full .video__media-wrapper {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .video--display-full .video__media-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video--display-full .video__media-wrapper {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video--display-full .video__media-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .video--display-full .video__media-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video--display-full .video__media-wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video--display-full .video__media-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .video--display-full .video__media-wrapper {
    margin-bottom: 3.125rem;
  }
}
.video--display-full .video__content-wrapper {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .video--display-full .video__content-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video--display-full .video__content-wrapper {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video--display-full .video__content-wrapper {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .video--display-full .video__content-wrapper {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video--display-full .video__content-wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video--display-full .video__content-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .video--display-full .video__content-wrapper {
    margin-bottom: 3.125rem;
  }
}
.video--display-full .video__copyright-wrapper {
  color: #fff;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0em;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.7);
  display: flex;
  margin-top: 0.5rem;
}
.video--display-full .video__copyright-wrapper > span {
  flex: 0 0 auto;
  margin-right: 0.25rem;
}
.video--display-full .video__topic {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .video--display-full .video__topic-label {
    margin-bottom: 0.625rem;
  }
}
.video--display-full .video__topic-items {
  display: flex;
  align-items: center;
}
.video--display-full .video__topic-item {
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
}
@media only screen and (min-width: 1024px) {
  .video--display-full .video__topic-item {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.video--display-full .video__created,
.video--display-full .video__topic,
.video--display-full .video__media-type {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .video--display-full .video__created,
  .video--display-full .video__topic,
  .video--display-full .video__media-type {
    flex-direction: row;
    align-items: center;
  }
}
.video--display-full .video__created:not(:first-child),
.video--display-full .video__topic:not(:first-child),
.video--display-full .video__media-type:not(:first-child) {
  margin-top: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .video--display-full .video__created-label,
  .video--display-full .video__topic-label,
  .video--display-full .video__media-type-label {
    margin-bottom: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .video--display-full .video__created-label,
  .video--display-full .video__topic-label,
  .video--display-full .video__media-type-label {
    width: 5.625rem;
  }
}
.video--display-search-result-grid .video__image-wrapper {
  position: relative;
}
.video--display-search-result-grid .video__image-wrapper .copyright-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .video--display-search-result-grid .video__image-wrapper .copyright-toggle {
    max-width: 15rem;
  }
}
.video--display-search-result-grid .video__image-wrapper .copyright-toggle--display-teaser-narrow {
  max-width: 75%;
}
.video--display-search-result-grid .video__tags {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
}
@media only screen and (min-width: 1308px) {
  .video--display-search-result-grid .video__tags {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.video--display-search-result-grid .video__text-wrapper {
  padding: 0.625rem 0.9375rem;
  position: relative;
  background-color: #FFF;
  min-height: 7.5rem;
}
@media only screen and (min-width: 1308px) {
  .video--display-search-result-grid .video__text-wrapper {
    padding: 0.9375rem;
  }
}
.video--display-search-result-grid .video__title {
  margin-bottom: 0.3125rem;
}
.video--display-search-result-grid .video__title::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1164.6px 1153.8px;
  background-position: -516.6px -478.8px;
  display: inline-block;
  width: 36px;
  height: 36px;
  content: "";
  float: right;
  position: absolute;
  top: -20px;
  right: 12px;
}
@media only screen and (min-width: 1308px) {
  .video--display-search-result-grid .video__title {
    margin-bottom: 0.625rem;
  }
  .video--display-search-result-grid .video__title::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -574px -532px;
    display: inline-block;
    width: 40px;
    height: 40px;
    content: "";
    float: right;
    position: absolute;
    top: -22.5px;
    right: 12px;
  }
}
.video--display-search-result .video__wrapper {
  align-items: flex-start;
}
.video--display-search-result .video__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .video--display-search-result .video__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video--display-search-result .video__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video--display-search-result .video__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .video--display-search-result .video__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .video--display-search-result .video__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video--display-search-result .video__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video--display-search-result .video__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .video--display-search-result .video__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.video--display-search-result .video__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .video--display-search-result .video__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.video--display-search-result .video__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video--display-search-result .video__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .video--display-search-result .video__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .video--display-search-result .video__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .video--display-search-result .video__title a:hover {
    color: #F35B2B;
  }
}
.video--display-search-result .video__title a:active, .video--display-search-result .video__title a:focus {
  color: #F35B2B;
}
.video--display-search-result .video__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .video--display-search-result .video__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .video--display-search-result .video__teaser-text {
    margin-bottom: 0.9375rem;
  }
}

.video-embed--display-embedded {
  margin-bottom: 0.5rem;
}
.video-embed--display-embedded .video-embed__copyright-wrapper {
  color: #fff;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0em;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.7);
  display: flex;
  margin-top: 0.5rem;
}
.video-embed--display-embedded .video-embed__copyright-wrapper > span {
  flex: 0 0 auto;
  margin-right: 0.25rem;
}
.video-embed--display-full .video-embed__title-area {
  background-color: #F8F4F4;
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video-embed--display-full .video-embed__title-area {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-full .video-embed__title-area {
    padding-bottom: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.video-embed--display-full .video-embed__title-area .video-embed__title-area-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.video-embed--display-full .video-embed__title-area .video-embed__title-area-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .video-embed--display-full .video-embed__title-area .video-embed__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video-embed--display-full .video-embed__title-area .video-embed__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video-embed--display-full .video-embed__title-area .video-embed__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-full .video-embed__title-area .video-embed__title-area-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.video-embed--display-full .video-embed__title-area .video-embed__title {
  width: calc(83.3333333333% - 66px);
  float: left;
  margin-left: 36px;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.125;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .video-embed--display-full .video-embed__title-area .video-embed__title {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video-embed--display-full .video-embed__title-area .video-embed__title {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video-embed--display-full .video-embed__title-area .video-embed__title {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video-embed--display-full .video-embed__title-area .video-embed__title {
    font-size: 2.875rem;
    letter-spacing: 0em;
    line-height: 1.1304347826;
  }
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-full .video-embed__title-area .video-embed__title {
    font-size: 3.375rem;
    letter-spacing: 0em;
    line-height: 1.1111111111;
  }
}
.video-embed--display-full .video-embed__media-wrapper {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .video-embed--display-full .video-embed__media-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video-embed--display-full .video-embed__media-wrapper {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video-embed--display-full .video-embed__media-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-full .video-embed__media-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video-embed--display-full .video-embed__media-wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video-embed--display-full .video-embed__media-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-full .video-embed__media-wrapper {
    margin-bottom: 3.125rem;
  }
}
.video-embed--display-full .video-embed__content-wrapper {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .video-embed--display-full .video-embed__content-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video-embed--display-full .video-embed__content-wrapper {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video-embed--display-full .video-embed__content-wrapper {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-full .video-embed__content-wrapper {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video-embed--display-full .video-embed__content-wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video-embed--display-full .video-embed__content-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-full .video-embed__content-wrapper {
    margin-bottom: 3.125rem;
  }
}
.video-embed--display-full .video-embed__copyright-wrapper {
  color: #fff;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0em;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.7);
  display: flex;
  margin-top: 0.5rem;
}
.video-embed--display-full .video-embed__copyright-wrapper > span {
  flex: 0 0 auto;
  margin-right: 0.25rem;
}
.video-embed--display-full .video-embed__topic {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .video-embed--display-full .video-embed__topic-label {
    margin-bottom: 0.625rem;
  }
}
.video-embed--display-full .video-embed__topic-items {
  display: flex;
  align-items: center;
}
.video-embed--display-full .video-embed__topic-item {
  padding: 0.4375rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  border: 1px solid #9A9A9A;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
}
@media only screen and (min-width: 1024px) {
  .video-embed--display-full .video-embed__topic-item {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.video-embed--display-full .video-embed__created,
.video-embed--display-full .video-embed__topic,
.video-embed--display-full .video-embed__media-type {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .video-embed--display-full .video-embed__created,
  .video-embed--display-full .video-embed__topic,
  .video-embed--display-full .video-embed__media-type {
    flex-direction: row;
    align-items: center;
  }
}
.video-embed--display-full .video-embed__created:not(:first-child),
.video-embed--display-full .video-embed__topic:not(:first-child),
.video-embed--display-full .video-embed__media-type:not(:first-child) {
  margin-top: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .video-embed--display-full .video-embed__created-label,
  .video-embed--display-full .video-embed__topic-label,
  .video-embed--display-full .video-embed__media-type-label {
    margin-bottom: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .video-embed--display-full .video-embed__created-label,
  .video-embed--display-full .video-embed__topic-label,
  .video-embed--display-full .video-embed__media-type-label {
    width: 5.625rem;
  }
}
.video-embed--display-full .video-embed__media-oembed-video {
  padding-top: 56.25%;
  position: relative;
}
.video-embed--display-full .video-embed__media-oembed-video .media-oembed-content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.video-embed--display-search-result-grid .video-embed__image-wrapper {
  position: relative;
}
.video-embed--display-search-result-grid .video-embed__image-wrapper .copyright-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .video-embed--display-search-result-grid .video-embed__image-wrapper .copyright-toggle {
    max-width: 15rem;
  }
}
.video-embed--display-search-result-grid .video-embed__image-wrapper .copyright-toggle--display-teaser-narrow {
  max-width: 75%;
}
.video-embed--display-search-result-grid .video-embed__tags {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-search-result-grid .video-embed__tags {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.video-embed--display-search-result-grid .video-embed__text-wrapper {
  padding: 0.625rem 0.9375rem;
  position: relative;
  background-color: #FFF;
  min-height: 7.5rem;
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-search-result-grid .video-embed__text-wrapper {
    padding: 0.9375rem;
  }
}
.video-embed--display-search-result-grid .video-embed__title {
  margin-bottom: 0.3125rem;
}
.video-embed--display-search-result-grid .video-embed__title::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1164.6px 1153.8px;
  background-position: -516.6px -478.8px;
  display: inline-block;
  width: 36px;
  height: 36px;
  content: "";
  float: right;
  position: absolute;
  top: -20px;
  right: 12px;
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-search-result-grid .video-embed__title {
    margin-bottom: 0.625rem;
  }
  .video-embed--display-search-result-grid .video-embed__title::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -574px -532px;
    display: inline-block;
    width: 40px;
    height: 40px;
    content: "";
    float: right;
    position: absolute;
    top: -22.5px;
    right: 12px;
  }
}
.video-embed--display-search-result .video-embed__image-wrapper {
  position: relative;
}
.video-embed--display-search-result .video-embed__image-wrapper .copyright-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .video-embed--display-search-result .video-embed__image-wrapper .copyright-toggle {
    max-width: 15rem;
  }
}
.video-embed--display-search-result .video-embed__image-wrapper .copyright-toggle--display-teaser-narrow {
  max-width: 75%;
}
.video-embed--display-search-result .video-embed__tags {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-search-result .video-embed__tags {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.video-embed--display-search-result .video-embed__text-wrapper {
  padding: 0.625rem 0.9375rem;
  position: relative;
  background-color: #FFF;
  min-height: 7.5rem;
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-search-result .video-embed__text-wrapper {
    padding: 0.9375rem;
  }
}
.video-embed--display-search-result .video-embed__title {
  margin-bottom: 0.3125rem;
}
.video-embed--display-search-result .video-embed__title::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1164.6px 1153.8px;
  background-position: -516.6px -478.8px;
  display: inline-block;
  width: 36px;
  height: 36px;
  content: "";
  float: right;
  position: absolute;
  top: -20px;
  right: 12px;
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-search-result .video-embed__title {
    margin-bottom: 0.625rem;
  }
  .video-embed--display-search-result .video-embed__title::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -574px -532px;
    display: inline-block;
    width: 40px;
    height: 40px;
    content: "";
    float: right;
    position: absolute;
    top: -22.5px;
    right: 12px;
  }
}
.video-embed--display-search-result .video-embed__wrapper {
  align-items: flex-start;
}
.video-embed--display-search-result .video-embed__teaser-image-container {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .video-embed--display-search-result .video-embed__teaser-image-container {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video-embed--display-search-result .video-embed__teaser-image-container {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video-embed--display-search-result .video-embed__teaser-image-container {
    width: calc(33.3333333333% - 40px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-search-result .video-embed__teaser-image-container {
    width: calc(33.3333333333% - 48px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .video-embed--display-search-result .video-embed__text {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video-embed--display-search-result .video-embed__text {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video-embed--display-search-result .video-embed__text {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-search-result .video-embed__text {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
.video-embed--display-search-result .video-embed__super-title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01875em;
  line-height: 1.25;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-search-result .video-embed__super-title {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222;
  }
}
.video-embed--display-search-result .video-embed__title {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .video-embed--display-search-result .video-embed__title {
    font-size: 1.625rem;
    letter-spacing: 0.0038461538em;
    line-height: 1.1538461538;
  }
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-search-result .video-embed__title {
    font-size: 1.875rem;
    letter-spacing: 0.0083333333em;
    line-height: 1.1333333333;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .video-embed--display-search-result .video-embed__title {
    margin-bottom: 0.9375rem;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .video-embed--display-search-result .video-embed__title a:hover {
    color: #F35B2B;
  }
}
.video-embed--display-search-result .video-embed__title a:active, .video-embed--display-search-result .video-embed__title a:focus {
  color: #F35B2B;
}
.video-embed--display-search-result .video-embed__teaser-text {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.4285714286;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 1308px) {
  .video-embed--display-search-result .video-embed__teaser-text {
    font-size: 1rem;
    letter-spacing: 0.03125em;
    line-height: 1.375;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .video-embed--display-search-result .video-embed__teaser-text {
    margin-bottom: 0.9375rem;
  }
}
.video-embed--display-embedded .video-embed__media-oembed-video {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
}
.video-embed--display-embedded .video-embed__media-oembed-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.document--display-embedded .document__media-file a {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.25;
  display: flex;
  align-items: center;
  border-bottom: 0;
}
@media only screen and (min-width: 1308px) {
  .document--display-embedded .document__media-file a {
    font-size: 1.125rem;
    letter-spacing: 0.0222222222em;
    line-height: 1.3333333333;
  }
}
.document--display-embedded .document__media-file a::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: 0px 0px;
  display: inline-block;
  width: 28px;
  height: 28px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-left: 0.3125rem;
}
.document--display-embedded .document__media-file .file {
  display: block;
  padding-left: 0;
  background: none;
}

.image--display-gallery, .image--display-square, .image--display-flexible, .image--display-shop-item, .image--display-teaser, .image--display-teaser-media-library {
  position: relative;
}
.image--display-gallery .copyright-toggle, .image--display-square .copyright-toggle, .image--display-flexible .copyright-toggle, .image--display-shop-item .copyright-toggle, .image--display-teaser .copyright-toggle, .image--display-teaser-media-library .copyright-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .image--display-gallery .copyright-toggle, .image--display-square .copyright-toggle, .image--display-flexible .copyright-toggle, .image--display-shop-item .copyright-toggle, .image--display-teaser .copyright-toggle, .image--display-teaser-media-library .copyright-toggle {
    max-width: 15rem;
  }
}
.image--display-gallery .copyright-toggle--display-teaser-narrow, .image--display-square .copyright-toggle--display-teaser-narrow, .image--display-flexible .copyright-toggle--display-teaser-narrow, .image--display-shop-item .copyright-toggle--display-teaser-narrow, .image--display-teaser .copyright-toggle--display-teaser-narrow, .image--display-teaser-media-library .copyright-toggle--display-teaser-narrow {
  max-width: 75%;
}
.image--display-mood-image {
  position: relative;
  position: relative;
}
.image--display-mood-image .copyright-toggle {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .image--display-mood-image .copyright-toggle {
    max-width: 15rem;
  }
}
.image--display-mood-image .copyright-toggle--display-teaser-narrow {
  max-width: 75%;
}
.image--display-mood-image .image__loading-notice {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  position: absolute;
  top: 0.3125rem;
  left: 0.3125rem;
  z-index: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .image--display-mood-image .image__loading-notice {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1308px) {
  .image--display-mood-image .image__loading-notice {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
}
.image--display-mood-image .image__media-image {
  position: relative;
}
.front-page__mood-image-slider .image--display-mood-image {
  position: relative;
}
.front-page__mood-image-slider .image--display-mood-image .image__loading-notice {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
  color: #FFF;
  position: absolute;
  top: 0.3125rem;
  left: 0.3125rem;
  z-index: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .front-page__mood-image-slider .image--display-mood-image .image__loading-notice {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1308px) {
  .front-page__mood-image-slider .image--display-mood-image .image__loading-notice {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
}
.front-page__mood-image-slider .image--display-mood-image .image__media-image {
  position: relative;
}
.teaser-list-highlight__teaser-elements-item:first-child .image .image__media-image {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 1.25rem;
  height: 290px;
  width: 290px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-list-highlight__teaser-elements-item:first-child .image .image__media-image {
    height: 330px;
    width: 330px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .teaser-list-highlight__teaser-elements-item:first-child .image .image__media-image {
    height: 450px;
    width: 450px;
  }
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight__teaser-elements-item:first-child .image .image__media-image {
    height: 600px;
    width: 600px;
  }
}
.teaser-list-highlight__teaser-elements-item:not(:first-child) .image .image__media-image {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  height: 80px;
  width: 80px;
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight__teaser-elements-item:not(:first-child) .image .image__media-image {
    height: 115px;
    width: 115px;
  }
}
.teaser-list-highlight__teaser-elements-item:not(:first-child) .image .image__media-image img {
  filter: grayscale(100%);
}

@media only screen and (max-width: 767px) {
  .podcast-item--display-embedded {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast-item--display-embedded {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast-item--display-embedded {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1308px) {
  .podcast-item--display-embedded {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
.podcast-item--display-embedded::after {
  clear: both;
  content: "";
  display: block;
}
.podcast-item--display-embedded .podcast-item__content-wrapper {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .podcast-item--display-embedded .podcast-item__content-wrapper {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast-item--display-embedded .podcast-item__content-wrapper {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast-item--display-embedded .podcast-item__content-wrapper {
    width: calc(66.6666666667% - 50px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast-item--display-embedded .podcast-item__content-wrapper {
    width: calc(66.6666666667% - 60px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .podcast-item--display-embedded .podcast-item__content-wrapper {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .podcast-item--display-embedded .podcast-item__content-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .podcast-item--display-embedded .podcast-item__content-wrapper {
    margin-bottom: 3.125rem;
  }
}
.podcast-item--display-embedded .podcast-item__media-audio-file,
.podcast-item--display-embedded .podcast-item__publication,
.podcast-item--display-embedded .podcast-item__playing-time,
.podcast-item--display-embedded .podcast-item__author,
.podcast-item--display-embedded .podcast-item__description-plain {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .podcast-item--display-embedded .podcast-item__media-audio-file,
  .podcast-item--display-embedded .podcast-item__publication,
  .podcast-item--display-embedded .podcast-item__playing-time,
  .podcast-item--display-embedded .podcast-item__author,
  .podcast-item--display-embedded .podcast-item__description-plain {
    margin-bottom: 1.25rem;
  }
}

.copyright-toggle {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.copyright-toggle::after {
  clear: both;
  content: "";
  display: block;
}
.teaser-list-highlight__teaser-elements-item:not(:first-child) .copyright-toggle {
  transform: translateY(calc(100% + 0.25rem));
}
.teaser-list-highlight__teaser-elements-item:not(:first-child) .copyright-toggle.toggle-item--active {
  display: flex;
  justify-content: center;
  transform: translateX(calc(5rem + 0.9375rem));
  top: 0;
  width: 14.6875rem;
  height: 5rem;
}
@media only screen and (min-width: 1308px) {
  .teaser-list-highlight__teaser-elements-item:not(:first-child) .copyright-toggle.toggle-item--active {
    transform: translateX(calc(7.1875rem + 0.9375rem));
    height: 7.1875rem;
  }
}
.copyright-toggle__button--expand {
  color: #fff;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0em;
  line-height: 1.2;
  background: rgba(25, 25, 25, 0.6);
  padding: 0.1875rem 0.3125rem;
}
.teaser-list-flexible--bg-color-light-gray .copyright-toggle__button--expand, .teaser-list-flexible--bg-color-transparent .copyright-toggle__button--expand {
  background: transparent;
  color: #191919;
}
.copyright-toggle--display-mood-image .copyright-toggle__button--expand {
  align-self: flex-end;
}
.copyright-toggle__button--expand.toggle-item__button--active {
  display: none;
}
.copyright-toggle__button--collapse {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1070px -1074px;
  display: inline-block;
  width: 12px;
  height: 12px;
  visibility: hidden;
  flex-shrink: 0;
}
.copyright-toggle__button--collapse.toggle-item__button--active {
  visibility: visible;
}
@media only screen and (min-width: 768px) {
  .copyright-toggle__button--collapse {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
  }
}
.copyright-toggle__content {
  background: #fff;
  cursor: default;
  width: 100%;
  position: relative;
  padding-top: 0.625rem;
  padding-bottom: 0.4375rem;
  padding-right: 15px;
  padding-left: 15px;
}
.copyright-toggle__content:not(.toggle-item__content--active):not(.toggle-item--active) {
  display: block;
  overflow: hidden;
  opacity: 0;
  height: 0;
  padding: 0;
  margin: 0;
  transition: opacity 0.5s;
}
.copyright-toggle__content.toggle-item--active, .copyright-toggle__content.toggle-item__content--active {
  opacity: 1;
  height: auto;
  transition: opacity 0.5s;
}
.teaser-list-highlight__teaser-elements-item:not(:first-child) .copyright-toggle__content {
  background: transparent;
  box-shadow: none;
}
.copyright-toggle--display-gallery .copyright-toggle__content, .copyright-toggle--display-teaser-narrow .copyright-toggle__content, .copyright-toggle--display-teaser .copyright-toggle__content, .copyright-toggle--display-search-result .copyright-toggle__content {
  box-shadow: 0 0 24px 0 rgba(23, 23, 23, 0.24);
}
.copyright-toggle--display-square .copyright-toggle__content, .copyright-toggle--display-mood-image .copyright-toggle__content {
  box-shadow: inset 0 0 20px -8px rgba(23, 23, 23, 0.24);
}
@media only screen and (max-width: 767px) {
  .copyright-toggle__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .copyright-toggle__content {
    padding-right: 1.875rem;
    padding-left: 0.625rem;
  }
}
.copyright-toggle__text {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  display: block;
}
@media only screen and (max-width: 767px) {
  .copyright-toggle__text {
    margin-right: 0.5rem;
  }
}
.teaser-list-highlight__teaser-elements-item:not(:first-child) .copyright-toggle__text {
  color: #FFF;
}

.view-shop-items .pager {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.teaser-list-media-library-controls {
  display: flex;
  justify-content: space-around;
}
@media only screen and (min-width: 768px) {
  .teaser-list-media-library-controls {
    justify-content: center;
  }
}

.webportal-block__editorial-teaser-list {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
}
.webportal-block__editorial-teaser-list::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 767px) {
  .webportal-block__editorial-teaser-list {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .webportal-block__editorial-teaser-list {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .webportal-block__editorial-teaser-list {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1308px) {
  .webportal-block__editorial-teaser-list {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .webportal-block__editorial-teaser-list {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .webportal-block__editorial-teaser-list {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .webportal-block__editorial-teaser-list {
    margin-bottom: 3.125rem;
  }
}
.webportal-block__editorial-teaser-list-item {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .webportal-block__editorial-teaser-list-item {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .webportal-block__editorial-teaser-list-item {
    width: calc(50% - 42px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .webportal-block__editorial-teaser-list-item {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .webportal-block__editorial-teaser-list-item {
    width: calc(50% - 54px);
    float: left;
    margin-left: 36px;
  }
}
.webportal-block__link {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .webportal-block__link {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .webportal-block__link {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .webportal-block__link {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .webportal-block__link {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
.webportal-block__link a {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .webportal-block__link a {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .webportal-block__link a {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .webportal-block__link a {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .webportal-block__link a {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .webportal-block__link a:hover:after {
    transform: translateY(0);
  }
}
.webportal-block__link a:active:after, .webportal-block__link a:focus:after {
  transform: translateY(0);
}
.webportal-block__link a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .webportal-block__link a:disabled:hover:after {
    transform: translateY(0);
  }
}
.webportal-block__link a:disabled:active:after, .webportal-block__link a:disabled:focus:after {
  transform: translateY(0);
}
.webportal-block__link a:active, .webportal-block__link a:focus {
  color: #fff;
}
.webportal-block__link a:active:after, .webportal-block__link a:focus:after {
  transform: translateY(0);
}

.status-messages {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .status-messages {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .status-messages {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1308px) {
  .status-messages {
    margin-bottom: 3.125rem;
  }
}

.status-message {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.sliding-popup-top {
  box-shadow: 0 0 24px 0 rgba(23, 23, 23, 0.24);
  bottom: 0;
  top: auto !important;
}

.eu-cookie-compliance-banner {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-content {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  max-width: none;
}
@media only screen and (max-width: 767px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-content {
    width: calc(100% - 30px);
    float: left;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-content {
    width: calc(100% - 56px);
    float: left;
    margin-left: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-content {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-content {
    width: calc(100% - 72px);
    float: left;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 768px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-content {
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-content {
    justify-content: space-between;
  }
}
.eu-cookie-compliance-banner .eu-cookie-compliance-message {
  margin: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-message {
    max-width: 75%;
  }
}
@media only screen and (min-width: 1308px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-message {
    max-width: 70%;
  }
}
.eu-cookie-compliance-banner .eu-cookie-compliance-message p {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-message p {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.625;
  }
}
@media only screen and (min-width: 1308px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-message p {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667;
  }
}
.eu-cookie-compliance-banner .eu-cookie-compliance-message a {
  color: #191919;
  text-decoration: none;
  transition: color 150ms ease;
  border-bottom: 2px solid #9A9A9A;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-message a:active, .eu-cookie-compliance-banner .eu-cookie-compliance-message a:focus, .eu-cookie-compliance-banner .eu-cookie-compliance-message a:hover {
  border-bottom: 2px solid #F35B2B;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
    margin-left: 1.5625rem;
  }
}
.eu-cookie-compliance-banner .agree-button {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .eu-cookie-compliance-banner .agree-button {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  .eu-cookie-compliance-banner .agree-button {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  .eu-cookie-compliance-banner .agree-button {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  .eu-cookie-compliance-banner .agree-button {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .eu-cookie-compliance-banner .agree-button:hover:after {
    transform: translateY(0);
  }
}
.eu-cookie-compliance-banner .agree-button:active:after, .eu-cookie-compliance-banner .agree-button:focus:after {
  transform: translateY(0);
}
.eu-cookie-compliance-banner .agree-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .eu-cookie-compliance-banner .agree-button:disabled:hover:after {
    transform: translateY(0);
  }
}
.eu-cookie-compliance-banner .agree-button:disabled:active:after, .eu-cookie-compliance-banner .agree-button:disabled:focus:after {
  transform: translateY(0);
}
.eu-cookie-compliance-banner .agree-button:active, .eu-cookie-compliance-banner .agree-button:focus {
  color: #fff;
}
.eu-cookie-compliance-banner .agree-button:active:after, .eu-cookie-compliance-banner .agree-button:focus:after {
  transform: translateY(0);
}
@media only screen and (min-width: 768px) {
  .eu-cookie-compliance-banner .agree-button {
    margin-top: 0;
  }
}
.eu-cookie-compliance-banner .eu-cookie-compliance-more-button,
.eu-cookie-compliance-banner .decline-button {
  display: none;
}

.rsbtn#readspeaker-btn.rsbtn--skin-bauf {
  padding-bottom: 0;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play:hover .rsbtn_right:before {
  color: #FFF;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play .rsbtn_left {
  margin-right: 0.875rem;
  margin-left: 1.625rem;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play .rsbtn_left .rsbtn_text {
  color: #FFF;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play .rsbtn_left .rsbtn_text:hover {
  color: #F35B2B;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play .rsbtn_left .rsbtn_text > *, .rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play .rsbtn_left .rsbtn_text:before, .rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play .rsbtn_left .rsbtn_text:after {
  color: inherit;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play .rsbtn_left .rsbtn_text:before {
  position: relative;
  left: 0;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play .rsbtn_left .rsbtn_text span {
  font-size: 0.875rem;
  letter-spacing: 0em;
  line-height: 1.1428571429;
  padding-left: 0.1875rem;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play .rsbtn_right {
  border-left: none;
  color: #FFF;
  font-size: 1.125rem;
  letter-spacing: 0em;
  line-height: 1;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play .rsbtn_right:hover:before {
  font-size: 20px;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play .rsbtn_right.rsimg {
  padding: 0.5rem 0.5rem;
  margin: 0;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_play .rsbtn_right.rsimg:hover {
  padding: 0.4375rem;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf.rsexpanded .rsbtn__play {
  padding-right: 0;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf.zoom-tooltoggler .rsbtn_tooltoggle {
  border: none;
  width: 15px;
  height: 14px;
  left: 1px;
  bottom: 1px;
  top: unset;
  line-height: 12px;
  font-size: 12px;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  .rsbtn#readspeaker-btn.rsbtn--skin-bauf.zoom-tooltoggler .rsbtn_tooltoggle:hover {
    background: #FFF;
    color: #F35B2B;
  }
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf.zoom-tooltoggler .rsbtn_tooltoggle:active, .rsbtn#readspeaker-btn.rsbtn--skin-bauf.zoom-tooltoggler .rsbtn_tooltoggle:focus {
  background: #FFF;
  color: #F35B2B;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rs-player-loadindicator {
  background: #6F6F6F;
  right: 0;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rs-player-loadindicator .rsbtn-progress,
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rs-player-loadindicator .rsbtn-loading {
  background: #F35B2B;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_tooltoggle {
  background: #FFF;
  border: none;
  bottom: 1px;
  left: 1px;
  top: unset;
  width: auto;
  height: auto;
  transition: none;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_tooltoggle .rsicn-arrow-down {
  font-size: 0.5625rem;
  padding: 0.1875rem;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_tooltoggle .rsicn-arrow-down:before {
  content: "\ed5b";
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_exp {
  height: 34px;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_exp .rsbtn_exp_inner {
  background: #2C2A2A;
  border: none;
  border-radius: 0;
  height: auto;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item {
  border-left: 2px solid #191919;
  line-height: 2.125rem;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item:hover {
  background: #2C2A2A;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item .rsicn {
  line-height: 2.125rem;
  color: #FFF;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item .rsicn:hover {
  color: #F35B2B;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn__play {
  background: #191919;
  border: none;
  border-radius: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: auto;
  margin-bottom: 0;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn__play:hover {
  background: #191919;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn__text {
  color: #FFF;
  display: flex;
  align-items: center;
}
.rsbtn#readspeaker-btn.rsbtn--skin-bauf .rsbtn__play-btn {
  background: #F35B2B;
  align-self: stretch;
  display: flex;
  align-items: center;
}

#rsmpl_container.rs_visible {
  background: #FFF;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 24px 0 rgba(23, 23, 23, 0.24);
}
#rsmpl_container.rs_visible .rsmpl-progress {
  background: #6F6F6F;
}
#rsmpl_container.rs_visible .rsmpl-progress-inner {
  background: #F35B2B;
}
#rsmpl_container.rs_visible .rsmpl-tools .rsmpl-tool.rsmpl-collapse {
  border-right: 1px solid #191919;
}
#rsmpl_container.rs_visible .rsmpl-tools .rsmpl-tool button {
  color: #191919;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  #rsmpl_container.rs_visible .rsmpl-tools .rsmpl-tool button:hover {
    background: #FFF;
    color: #191919;
  }
}
#rsmpl_container.rs_visible .rsmpl-tools .rsmpl-tool button:active, #rsmpl_container.rs_visible .rsmpl-tools .rsmpl-tool button:focus {
  background: #FFF;
  color: #191919;
}
#rsmpl_container.rs_visible .rsmpl-tools .rsmpl-tool .rsmpl-playpause .rsicn,
#rsmpl_container.rs_visible .rsmpl-tools .rsmpl-tool .rsmpl-stop .rsicn {
  color: #F35B2B;
}

#rsbtn_scrollcontrols {
  background: #FFF !important;
  box-shadow: 0 0 24px 0 rgba(23, 23, 23, 0.24) !important;
  border: none !important;
  display: flex !important;
  align-items: center;
  padding: 0 !important;
}
#rsbtn_scrollcontrols button {
  border-width: 0 0 0 2px !important;
  border-left-color: #F0EDEC !important;
  color: #191919;
  width: auto !important;
  height: auto !important;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  #rsbtn_scrollcontrols button:hover {
    background: #FFF !important;
    color: #191919 !important;
  }
}
#rsbtn_scrollcontrols button:active, #rsbtn_scrollcontrols button:focus {
  background: #FFF !important;
  color: #191919 !important;
}
#rsbtn_scrollcontrols button.rsbtn_scroll_playpause {
  color: #F35B2B !important;
  margin-right: 0 !important;
}
#rsbtn_scrollcontrols button.rsbtn_scroll_close {
  margin-left: 0 !important;
}
#rsbtn_scrollcontrols button.rsbtn_scroll_togglescroll {
  line-height: 34px;
  padding: 0 0.5625rem !important;
}
#rsbtn_scrollcontrols button.rsbtn_scroll_togglescroll span {
  color: #F35B2B !important;
  display: inline-block;
  min-width: 1.5625rem;
  text-align: left;
}
#rsbtn_scrollcontrols button.rsbtn_scroll_playpause i, #rsbtn_scrollcontrols button.rsbtn_scroll_close i {
  top: 0 !important;
}
#rsbtn_scrollcontrols i {
  display: inline-block;
  margin: 0.5625rem !important;
}

#rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
  text-transform: none;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover:after {
    transform: translateY(0);
  }
}
#rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:after {
  transform: translateY(0);
}
#rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:disabled:hover:after {
    transform: translateY(0);
  }
}
#rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:disabled:focus:after {
  transform: translateY(0);
}
#rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus {
  color: #fff;
}
#rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:after {
  transform: translateY(0);
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover {
    background-color: #F35B2B;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 0.625rem 0.9375rem;
    text-align: center;
    text-decoration: none;
    transition: background-color 150ms ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    z-index: 0;
    color: #191919;
    font-family: "IBMPlexSans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
    line-height: 1.3333333333;
    color: #FFF;
  }
}
@media only screen and (hover: hover) and (min-width: 768px) and (max-width: 1023px), only screen and (hover: hover) and (min-width: 1024px) and (max-width: 1307px), only screen and (-ms-high-contrast: none) and (min-width: 768px) and (max-width: 1023px), only screen and (-ms-high-contrast: none) and (min-width: 1024px) and (max-width: 1307px), only screen and (-ms-high-contrast: active) and (min-width: 768px) and (max-width: 1023px), only screen and (-ms-high-contrast: active) and (min-width: 1024px) and (max-width: 1307px), only screen and (-moz-touch-enabled: 0) and (min-width: 768px) and (max-width: 1023px), only screen and (-moz-touch-enabled: 0) and (min-width: 1024px) and (max-width: 1307px) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (hover: hover) and (min-width: 1308px), only screen and (-ms-high-contrast: none) and (min-width: 1308px), only screen and (-ms-high-contrast: active) and (min-width: 1308px), only screen and (-moz-touch-enabled: 0) and (min-width: 1308px) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (hover: hover) and (min-width: 768px) and (max-width: 1023px), only screen and (hover: hover) and (min-width: 1024px) and (max-width: 1307px), only screen and (-ms-high-contrast: none) and (min-width: 768px) and (max-width: 1023px), only screen and (-ms-high-contrast: none) and (min-width: 1024px) and (max-width: 1307px), only screen and (-ms-high-contrast: active) and (min-width: 768px) and (max-width: 1023px), only screen and (-ms-high-contrast: active) and (min-width: 1024px) and (max-width: 1307px), only screen and (-moz-touch-enabled: 0) and (min-width: 768px) and (max-width: 1023px), only screen and (-moz-touch-enabled: 0) and (min-width: 1024px) and (max-width: 1307px) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (hover: hover) and (min-width: 1308px), only screen and (-ms-high-contrast: none) and (min-width: 1308px), only screen and (-ms-high-contrast: active) and (min-width: 1308px), only screen and (-moz-touch-enabled: 0) and (min-width: 1308px) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover) and (hover: hover), (hover: hover) and (-ms-high-contrast: none), (hover: hover) and (-ms-high-contrast: active), (hover: hover) and (-moz-touch-enabled: 0), (-ms-high-contrast: none) and (hover: hover), (-ms-high-contrast: none) and (-ms-high-contrast: none), (-ms-high-contrast: none) and (-ms-high-contrast: active), (-ms-high-contrast: none) and (-moz-touch-enabled: 0), (-ms-high-contrast: active) and (hover: hover), (-ms-high-contrast: active) and (-ms-high-contrast: none), (-ms-high-contrast: active) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (-moz-touch-enabled: 0), (-moz-touch-enabled: 0) and (hover: hover), (-moz-touch-enabled: 0) and (-ms-high-contrast: none), (-moz-touch-enabled: 0) and (-ms-high-contrast: active), (-moz-touch-enabled: 0) and (-moz-touch-enabled: 0) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover:hover:after {
    transform: translateY(0);
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover:focus:after {
    transform: translateY(0);
  }
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
}
@media (hover: hover) and (hover: hover), (hover: hover) and (-ms-high-contrast: none), (hover: hover) and (-ms-high-contrast: active), (hover: hover) and (-moz-touch-enabled: 0), (-ms-high-contrast: none) and (hover: hover), (-ms-high-contrast: none) and (-ms-high-contrast: none), (-ms-high-contrast: none) and (-ms-high-contrast: active), (-ms-high-contrast: none) and (-moz-touch-enabled: 0), (-ms-high-contrast: active) and (hover: hover), (-ms-high-contrast: active) and (-ms-high-contrast: none), (-ms-high-contrast: active) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (-moz-touch-enabled: 0), (-moz-touch-enabled: 0) and (hover: hover), (-moz-touch-enabled: 0) and (-ms-high-contrast: none), (-moz-touch-enabled: 0) and (-ms-high-contrast: active), (-moz-touch-enabled: 0) and (-moz-touch-enabled: 0) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover:disabled:hover:after {
    transform: translateY(0);
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover:disabled:focus:after {
    transform: translateY(0);
  }
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover:focus {
    color: #fff;
  }
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:hover:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:hover:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:hover:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:hover:focus:after {
    transform: translateY(0);
  }
}
#rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus {
  background-color: #F35B2B;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 0;
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  color: #FFF;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus {
    padding: 0.8125rem 1.25rem;
  }
}
@media only screen and (min-width: 1308px) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus {
    padding: 0.875rem 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus {
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 1308px) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus {
    font-size: 1.0625rem;
    letter-spacing: 0.0294117647em;
    line-height: 1.2941176471;
  }
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:hover:after {
    transform: translateY(0);
  }
}
#rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:focus:after {
  transform: translateY(0);
}
#rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:disabled, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0) {
  #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:disabled:hover:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:disabled:hover:after {
    transform: translateY(0);
  }
}
#rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:disabled:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:disabled:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:disabled:focus:after {
  transform: translateY(0);
}
#rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:focus, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:active, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:focus {
  color: #fff;
}
#rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:active:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rssettings-button-close:focus:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:active:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button.rsdialog-button-close:focus:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:active:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_accept:focus:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:active:focus:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:active:after, #rslightbox_contentcontainer #rslightbox_buttons.rsform-buttons .rsdialog-button#rsdl_button_decline:focus:focus:after {
  transform: translateY(0);
}

.icon-link {
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: 0em;
  line-height: 1.1764705882;
  padding-top: 0.5rem;
}
@media only screen and (min-width: 1308px) {
  .icon-link {
    font-size: 1.1875rem;
    letter-spacing: 0.0078947368em;
    line-height: 1.2631578947;
  }
}
.icon-link--audio {
  display: flex;
  align-items: flex-start;
}
.icon-link--audio::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -334px -292px;
  display: inline-block;
  width: 40px;
  height: 40px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.875rem;
  margin-top: -0.5rem;
}
.icon-link--document {
  display: flex;
  align-items: flex-start;
}
.icon-link--document::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -414px -372px;
  display: inline-block;
  width: 40px;
  height: 40px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.875rem;
  margin-top: -0.5rem;
}
.icon-link--image-gallery {
  display: flex;
  align-items: flex-start;
}
.icon-link--image-gallery::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -454px -412px;
  display: inline-block;
  width: 40px;
  height: 40px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.875rem;
  margin-top: -0.5rem;
}
.icon-link--video {
  display: flex;
  align-items: flex-start;
}
.icon-link--video::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -574px -532px;
  display: inline-block;
  width: 40px;
  height: 40px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.875rem;
  margin-top: -0.5rem;
}
.icon-link--external-link {
  display: flex;
  align-items: flex-start;
}
.icon-link--external-link::before {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -374px -332px;
  display: inline-block;
  width: 40px;
  height: 40px;
  content: "";
  float: none;
  flex: 0 0 auto;
  margin-right: 0.875rem;
  margin-top: -0.5rem;
}

.menu--extras {
  display: flex;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 1.25rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1308px) {
  .menu--extras {
    justify-content: flex-end;
  }
}
.menu--extras .menu-item {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.125;
}
.menu--extras .menu-item--font-small > .menu_link_content > ul > li > .menu-item__link-wrapper > a {
  color: #191919;
  font-family: "IBMPlexSans", sans-serif;
  font-style: normal;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.125;
  font-size: 0.75rem;
  letter-spacing: 0.0833333333em;
  line-height: 1.6666666667;
}
@media only screen and (min-width: 768px) {
  .menu--extras .menu-item--font-small > .menu_link_content > ul > li > .menu-item__link-wrapper > a {
    font-size: 0.875rem;
    letter-spacing: 0.0714285714em;
    line-height: 1.4285714286;
  }
}
.menu--extras .menu-item--weight-medium > .menu_link_content > ul > li > .menu-item__link-wrapper > a {
  font-weight: 500;
}
.menu--extras .menu-item--transform-uppercase > .menu_link_content > ul > li > .menu-item__link-wrapper > a {
  text-transform: uppercase;
}
.menu--extras .menu-item--italic > .menu_link_content > ul > li > .menu-item__link-wrapper > a {
  font-style: italic;
}
.menu--extras .menu-item--desktop-screen-up {
  display: none;
}
@media only screen and (min-width: 1308px) {
  .menu--extras .menu-item--desktop-screen-up {
    display: initial;
  }
}
.menu--extras .menu-item--toggle > .menu_link_content {
  width: 100%;
  order: 1;
  transition: opacity 0.5s;
}
.menu--extras .menu-item--toggle > .menu_link_content:not(.toggle-item__content--active):not(.toggle-item--active):not(:focus-within) {
  position: absolute;
  border: 0;
  height: 0;
  width: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  white-space: nowrap;
  opacity: 0;
}
.menu--extras .menu-item--toggle > .menu_link_content.toggle-item--active, .menu--extras .menu-item--toggle > .menu_link_content.toggle-item__content--active, .menu--extras .menu-item--toggle > .menu_link_content:focus-within {
  z-index: 1;
}
.menu--extras .menu-item--toggle > .menu_link_content.toggle-item--active > ul, .menu--extras .menu-item--toggle > .menu_link_content.toggle-item__content--active > ul, .menu--extras .menu-item--toggle > .menu_link_content:focus-within > ul {
  pointer-events: unset;
}
.menu--extras .menu-item--toggle > .menu_link_content > ul {
  margin-top: 0.625rem;
  border-top: 1px solid #9A9A9A80;
}
.menu--extras .menu-item--toggle > .menu_link_content > ul > .menu-item {
  padding: 0.625rem 0;
  border-bottom: 1px solid #9A9A9A80;
}
.menu--extras .menu-item--toggle > .menu_link_content > ul > .menu-item:hover, .menu--extras .menu-item--toggle > .menu_link_content > ul > .menu-item.menu-item--active-trail {
  color: #F35B2B;
  border-bottom-color: #F35B2B;
}
@media only screen and (min-width: 1308px) {
  .menu--extras .menu-item--toggle > .menu_link_content {
    width: auto;
    position: absolute;
    overflow: initial !important;
  }
  .menu--extras .menu-item--toggle > .menu_link_content > ul {
    background-color: #FFF;
    box-shadow: 0px 0px 24px rgba(23, 23, 23, 0.24);
    pointer-events: none;
    border-top: none;
    padding: 0.5rem 0.9375rem 0.9375rem;
    margin-top: 1.375rem;
    transform: translateX(-1.5625rem);
  }
  .menu--extras .menu-item--toggle > .menu_link_content > ul > .menu-item {
    padding: 0.75rem 0.625rem;
  }
}
.menu--extras .menu-item__link-wrapper {
  display: block;
}
.menu--extras .menu-item__icon--facebook {
  display: flex;
  align-items: center;
}
.menu--extras .menu-item__icon--facebook::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -886px -890px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.menu--extras .menu-item__icon--instagram {
  display: flex;
  align-items: center;
}
.menu--extras .menu-item__icon--instagram::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -952px -956px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.menu--extras .menu-item__icon--twitter {
  display: flex;
  align-items: center;
}
.menu--extras .menu-item__icon--twitter::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1212px -1216px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.menu--extras .menu-item__icon--youtube {
  display: flex;
  align-items: center;
}
.menu--extras .menu-item__icon--youtube::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1268px -1264px;
  display: inline-block;
  width: 26px;
  height: 18px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.menu--extras .menu-item__icon--sign-language {
  display: flex;
  align-items: center;
}
.menu--extras .menu-item__icon--sign-language::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -904px -908px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.menu--extras .menu-item__icon--easy-language {
  display: flex;
  align-items: center;
}
.menu--extras .menu-item__icon--easy-language::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -802px -806px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.menu--extras .menu-item__icon--search {
  display: flex;
  align-items: center;
}
.menu--extras .menu-item__icon--search::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1082px -1086px;
  display: inline-block;
  width: 24px;
  height: 24px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.menu--extras .menu-type-group__vertical > ul,
.menu--extras .menu-type-group__horizontal > ul {
  display: flex;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
}
@media only screen and (min-width: 1308px) {
  .menu--extras .menu-type-group__vertical > ul > .menu-item:not(.menu-item--with-icon),
  .menu--extras .menu-type-group__horizontal > ul > .menu-item:not(.menu-item--with-icon) {
    border-bottom: 2px solid transparent;
    padding-bottom: 0.1875rem;
  }
  .menu--extras .menu-type-group__vertical > ul > .menu-item:not(.menu-item--with-icon):hover, .menu--extras .menu-type-group__vertical > ul > .menu-item:not(.menu-item--with-icon):focus, .menu--extras .menu-type-group__vertical > ul > .menu-item:not(.menu-item--with-icon).menu-item--active-trail,
  .menu--extras .menu-type-group__horizontal > ul > .menu-item:not(.menu-item--with-icon):hover,
  .menu--extras .menu-type-group__horizontal > ul > .menu-item:not(.menu-item--with-icon):focus,
  .menu--extras .menu-type-group__horizontal > ul > .menu-item:not(.menu-item--with-icon).menu-item--active-trail {
    border-bottom-color: #F35B2B;
  }
}
.menu--extras .menu-item__link-wrapper button {
  display: none;
}
@media only screen and (max-width: 1307px) {
  .menu--extras .menu-type-group__vertical > ul {
    flex-direction: column;
    border-top: 1px solid #9A9A9A80;
  }
  .menu--extras .menu-type-group__vertical > ul > .menu-item {
    padding: 1rem 0.625rem;
    border-bottom: 1px solid #9A9A9A80;
    width: 100%;
  }
  .menu--extras .menu-type-group__vertical > ul > .menu-item :hover {
    border-bottom-color: #F35B2B;
  }
  .menu--extras .menu-type-group__vertical > ul > .menu-item > .menu-item__link-wrapper:hover, .menu--extras .menu-type-group__vertical > ul > .menu-item.menu-item--active-trail > .menu-item__link-wrapper {
    color: #F35B2B;
  }
  .menu--extras .menu-type-group__vertical > ul > .menu-item--expanded > .menu-item__link-wrapper {
    display: flex;
    flex-wrap: nowrap;
  }
  .menu--extras .menu-type-group__vertical > ul > .menu-item--expanded > .menu-item__link-wrapper button {
    display: flex;
    align-items: center;
    justify-content: end;
    flex-grow: 1;
  }
  .menu--extras .menu-type-group__vertical > ul > .menu-item--expanded > .menu-item__link-wrapper button::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -56px -56px;
    display: inline-block;
    width: 16px;
    height: 12px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
  .menu--extras .menu-type-group__vertical > ul > .menu-item--expanded > .menu-item__link-wrapper button::after {
    transition-duration: 0.25s;
  }
  .menu--extras .menu-type-group__vertical > ul > .menu-item--expanded > .menu-item__link-wrapper button.toggle-item__button--active::after {
    transform: rotate(180deg);
  }
}
.menu--footer .menu__item--level-0 {
  text-transform: capitalize;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .menu--footer .menu__item--level-0 {
    margin-bottom: 0.9375rem;
  }
}
.menu--footer .menu__item-link--level-0 {
  display: inline-block;
  position: relative;
}
.menu--footer .menu__item-link--level-0:hover:after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  background-color: #F35B2B;
  width: 100%;
}
.menu--social-profiles, .menu--social-share {
  display: flex;
}
.menu--social-profiles .menu__item-link, .menu--social-share .menu__item-link {
  margin-left: 1.25rem;
}
.menu--social-profiles .menu__item-link--facebook, .menu--social-share .menu__item-link--facebook {
  display: flex;
  align-items: center;
  font-size: 0;
}
.menu--social-profiles .menu__item-link--facebook::after, .menu--social-share .menu__item-link--facebook::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 970.5px 961.5px;
  background-position: -615px -618px;
  display: inline-block;
  width: 27px;
  height: 27px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.menu--social-profiles .menu__item-link--twitter, .menu--social-share .menu__item-link--twitter {
  display: flex;
  align-items: center;
  font-size: 0;
}
.menu--social-profiles .menu__item-link--twitter::after, .menu--social-share .menu__item-link--twitter::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 970.5px 961.5px;
  background-position: -859.5px -862.5px;
  display: inline-block;
  width: 27px;
  height: 27px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1307px), only screen and (min-width: 1308px) {
  .menu--social-profiles .menu__item-link, .menu--social-share .menu__item-link {
    margin-left: 1.875rem;
  }
  .menu--social-profiles .menu__item-link--facebook, .menu--social-share .menu__item-link--facebook {
    display: flex;
    align-items: center;
  }
  .menu--social-profiles .menu__item-link--facebook::after, .menu--social-share .menu__item-link--facebook::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -820px -824px;
    display: inline-block;
    width: 36px;
    height: 36px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
  .menu--social-profiles .menu__item-link--twitter, .menu--social-share .menu__item-link--twitter {
    display: flex;
    align-items: center;
  }
  .menu--social-profiles .menu__item-link--twitter::after, .menu--social-share .menu__item-link--twitter::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -1146px -1150px;
    display: inline-block;
    width: 36px;
    height: 36px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
.footer__social-profiles .menu--social-profiles .menu__item:not(:first-child), .footer__social-profiles .menu--social-share .menu__item:not(:first-child) {
  margin-left: 1.25rem;
}
.footer__social-profiles .menu--social-profiles .menu__item-link, .footer__social-profiles .menu--social-share .menu__item-link {
  font-size: 0;
  margin-left: 0;
}
.footer__social-profiles .menu--social-profiles .menu__item-link--facebook, .footer__social-profiles .menu--social-share .menu__item-link--facebook {
  display: flex;
  align-items: center;
}
.footer__social-profiles .menu--social-profiles .menu__item-link--facebook::after, .footer__social-profiles .menu--social-share .menu__item-link--facebook::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -856px -860px;
  display: inline-block;
  width: 30px;
  height: 30px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.footer__social-profiles .menu--social-profiles .menu__item-link--twitter, .footer__social-profiles .menu--social-share .menu__item-link--twitter {
  display: flex;
  align-items: center;
}
.footer__social-profiles .menu--social-profiles .menu__item-link--twitter::after, .footer__social-profiles .menu--social-share .menu__item-link--twitter::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1182px -1186px;
  display: inline-block;
  width: 30px;
  height: 30px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.footer__social-profiles .menu--social-profiles .menu__item-link--youtube, .footer__social-profiles .menu--social-share .menu__item-link--youtube {
  display: flex;
  align-items: center;
}
.footer__social-profiles .menu--social-profiles .menu__item-link--youtube::after, .footer__social-profiles .menu--social-share .menu__item-link--youtube::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1230px -1234px;
  display: inline-block;
  width: 38px;
  height: 30px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.footer__social-profiles .menu--social-profiles .menu__item-link--instagram, .footer__social-profiles .menu--social-share .menu__item-link--instagram {
  display: flex;
  align-items: center;
}
.footer__social-profiles .menu--social-profiles .menu__item-link--instagram::after, .footer__social-profiles .menu--social-share .menu__item-link--instagram::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -922px -926px;
  display: inline-block;
  width: 30px;
  height: 30px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.main-navigation__service .menu--social-profiles, .main-navigation__service .menu--social-share {
  margin-left: 0.625rem;
}
.main-navigation__service .menu--social-profiles .menu__item:not(:first-child), .main-navigation__service .menu--social-share .menu__item:not(:first-child) {
  margin-left: 1.25rem;
}
.main-navigation__service .menu--social-profiles .menu__item-link, .main-navigation__service .menu--social-share .menu__item-link {
  font-size: 0;
  margin-left: 0;
}
.main-navigation__service .menu--social-profiles .menu__item-link--facebook, .main-navigation__service .menu--social-share .menu__item-link--facebook {
  display: flex;
  align-items: center;
}
.main-navigation__service .menu--social-profiles .menu__item-link--facebook::after, .main-navigation__service .menu--social-share .menu__item-link--facebook::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -886px -890px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.main-navigation__service .menu--social-profiles .menu__item-link--twitter, .main-navigation__service .menu--social-share .menu__item-link--twitter {
  display: flex;
  align-items: center;
}
.main-navigation__service .menu--social-profiles .menu__item-link--twitter::after, .main-navigation__service .menu--social-share .menu__item-link--twitter::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1212px -1216px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.main-navigation__service .menu--social-profiles .menu__item-link--youtube, .main-navigation__service .menu--social-share .menu__item-link--youtube {
  display: flex;
  align-items: center;
}
.main-navigation__service .menu--social-profiles .menu__item-link--youtube::after, .main-navigation__service .menu--social-share .menu__item-link--youtube::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1268px -1264px;
  display: inline-block;
  width: 26px;
  height: 18px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
.main-navigation__service .menu--social-profiles .menu__item-link--instagram, .main-navigation__service .menu--social-share .menu__item-link--instagram {
  display: flex;
  align-items: center;
}
.main-navigation__service .menu--social-profiles .menu__item-link--instagram::after, .main-navigation__service .menu--social-share .menu__item-link--instagram::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -952px -956px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  float: none;
  flex: 0 0 auto;
}

.main-navigation {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media only screen and (min-width: 1308px) {
  .main-navigation {
    flex-flow: wrap;
  }
}
.main-navigation__left, .main-navigation__right {
  display: flex;
}
@media only screen and (max-width: 1307px) {
  .main-navigation__toggle-button {
    margin-left: 1.25rem;
    display: flex;
    align-items: center;
  }
  .main-navigation__toggle-button::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -990px -994px;
    display: inline-block;
    width: 24px;
    height: 24px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
  .main-navigation__toggle-button.toggle-item__button--active {
    display: flex;
    align-items: center;
  }
  .main-navigation__toggle-button.toggle-item__button--active::after {
    background-image: url("../assets/img/sprite.svg?40e33a78");
    background-size: 1294px 1282px;
    background-position: -1014px -1018px;
    display: inline-block;
    width: 24px;
    height: 24px;
    content: "";
    float: none;
    flex: 0 0 auto;
  }
}
.main-navigation__menus {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1307px) {
  .main-navigation__menus {
    max-width: 1308px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    transition: opacity 0.5s;
    top: 100%;
    background-color: #F8F4F4;
  }
}
@media only screen and (max-width: 1307px) and (max-width: 767px) {
  .main-navigation__menus {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (max-width: 1307px) and (min-width: 768px) and (max-width: 1023px) {
  .main-navigation__menus {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (max-width: 1307px) and (min-width: 1024px) and (max-width: 1307px) {
  .main-navigation__menus {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (max-width: 1307px) and (min-width: 1308px) {
  .main-navigation__menus {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 1307px) {
  .main-navigation__menus::after {
    clear: both;
    content: "";
    display: block;
  }
}
@media only screen and (max-width: 1307px) and (max-width: 767px) {
  .main-navigation__menus {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 1307px) and (min-width: 768px) and (max-width: 1023px) {
  .main-navigation__menus {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 1307px) and (min-width: 1024px) and (max-width: 1307px) {
  .main-navigation__menus {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 1307px) and (min-width: 1308px) {
  .main-navigation__menus {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 1307px) {
  .main-navigation__menus:not(.toggle-item__content--active):not(.toggle-item--active):not(:focus-within) {
    position: absolute;
    border: 0;
    height: 0;
    width: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    white-space: nowrap;
    opacity: 0;
  }
  .main-navigation__menus.toggle-item--active, .main-navigation__menus.toggle-item__content--active, .main-navigation__menus:focus-within {
    opacity: 1;
    z-index: 100;
  }
  .main-navigation__menus > * {
    max-width: 1308px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1308px) {
  .main-navigation__menus {
    flex: 1 0 auto;
    padding-top: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .main-navigation__service {
    transition: opacity 0.5s;
    background-color: #F8F4F4;
    display: flex;
    flex-direction: column;
    order: 2;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .main-navigation__service {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .main-navigation__service {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1307px) {
  .main-navigation__service {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (max-width: 767px) and (min-width: 1308px) {
  .main-navigation__service {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .main-navigation__service::after {
    clear: both;
    content: "";
    display: block;
  }
  .main-navigation__service:not(.toggle-item__content--active):not(.toggle-item--active):not(:focus-within) {
    visibility: hidden;
    position: absolute;
    border: 0;
    height: 0;
    width: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    white-space: nowrap;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .main-navigation__service {
    width: calc(25% - 35px);
    float: left;
    margin-left: 28px;
    transition: opacity 0.5s;
    background-color: #F8F4F4;
    display: flex;
    flex-direction: column;
    order: 2;
    margin-left: 2.8125rem;
    padding-top: 2.25rem;
    padding-bottom: 2.5rem;
  }
  .main-navigation__service:not(.toggle-item__content--active):not(.toggle-item--active):not(:focus-within) {
    visibility: hidden;
    position: absolute;
    border: 0;
    height: 0;
    width: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    white-space: nowrap;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .main-navigation__service {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
    transition: opacity 0.5s;
    background-color: #F8F4F4;
    display: flex;
    flex-direction: column;
    order: 2;
    margin-left: 2.8125rem;
    padding-top: 2.25rem;
    padding-bottom: 2.5rem;
  }
  .main-navigation__service:not(.toggle-item__content--active):not(.toggle-item--active):not(:focus-within) {
    visibility: hidden;
    position: absolute;
    border: 0;
    height: 0;
    width: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    white-space: nowrap;
    opacity: 0;
  }
}
@media only screen and (min-width: 1308px) {
  .main-navigation__service {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .main-navigation__menu {
    transition: opacity 0.5s;
    display: flex;
    flex-direction: column;
    background-color: #F8F4F4;
    order: 1;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .main-navigation__menu {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .main-navigation__menu {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px);
  }
}
@media only screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1307px) {
  .main-navigation__menu {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (max-width: 767px) and (min-width: 1308px) {
  .main-navigation__menu {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}
@media only screen and (max-width: 767px) {
  .main-navigation__menu::after {
    clear: both;
    content: "";
    display: block;
  }
  .main-navigation__menu:not(.toggle-item__content--active):not(.toggle-item--active):not(:focus-within) {
    visibility: hidden;
    position: absolute;
    border: 0;
    height: 0;
    width: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    white-space: nowrap;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .main-navigation__menu {
    width: calc(75% - 49px);
    float: left;
    margin-left: 28px;
    transition: opacity 0.5s;
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    order: 1;
    background-color: #F8F4F4;
  }
  .main-navigation__menu:not(.toggle-item__content--active):not(.toggle-item--active):not(:focus-within) {
    visibility: hidden;
    position: absolute;
    border: 0;
    height: 0;
    width: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    white-space: nowrap;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .main-navigation__menu {
    width: calc(75% - 52.5px);
    float: left;
    margin-left: 30px;
    transition: opacity 0.5s;
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    order: 1;
    background-color: #F8F4F4;
  }
  .main-navigation__menu:not(.toggle-item__content--active):not(.toggle-item--active):not(:focus-within) {
    visibility: hidden;
    position: absolute;
    border: 0;
    height: 0;
    width: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    white-space: nowrap;
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1307px) {
  .main-navigation__menu {
    width: calc(58.3333333333% - 47.5px);
    float: left;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1308px) {
  .main-navigation__menu {
    flex: 1 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
.main-navigation__search-button {
  display: flex;
  align-items: center;
}
.main-navigation__search-button::after {
  background-image: url("../assets/img/sprite.svg?40e33a78");
  background-size: 1294px 1282px;
  background-position: -1082px -1086px;
  display: inline-block;
  width: 24px;
  height: 24px;
  content: "";
  float: none;
  flex: 0 0 auto;
}
@media only screen and (min-width: 1308px) {
  .main-navigation__search-button--small, .main-navigation__toggle-button {
    display: none;
  }
}
.main-navigation__search-button--big {
  display: none;
}
@media only screen and (min-width: 1308px) {
  .main-navigation__search-button--big {
    display: inline-block;
    margin-left: 1.25rem;
  }
}
/*# sourceMappingURL=bauf.css.map */
