.mce-content-body {
  /*!
  * This file is part of Contao.
  *
  * (c) Leo Feyer
  *
  * @license LGPL-3.0-or-later
  */
}
.mce-content-body body, .mce-content-body th, .mce-content-body td {
  font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #444;
}
.mce-content-body h1, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6, .mce-content-body strong, .mce-content-body b, .mce-content-body th {
  font-weight: 600;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .mce-content-body body, .mce-content-body th, .mce-content-body td {
    color: #222;
    font-weight: 300;
  }
  .mce-content-body h1, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6, .mce-content-body strong, .mce-content-body b, .mce-content-body th {
    font-weight: 500;
  }
}
.mce-content-body hr {
  color: hsl(0deg, 0%, 96%);
}
.mce-content-body .intro {
  font-size: 1.5rem;
}
.mce-content-body .link-button-style {
  display: inline-block;
  margin-top: 0.5em;
  padding: 0.5em 1rem;
  background-color: hsl(0deg, 0%, 96%);
  border: 0;
  border-radius: 0;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}
.mce-content-body .link-button-style:hover {
  background-color: hsl(0deg, 0%, 13%);
  color: hsl(0deg, 0%, 98%);
}
.mce-content-body .secondary {
  font-size: 0.8125rem;
  font-style: italic;
  color: hsl(0deg, 0%, 46%);
}
.mce-content-body .alert {
  font-weight: bold;
  color: crimson;
}

/*# sourceMappingURL=tinymce.css.map */

@charset "UTF-8";
@font-face {
  font-family: "Figtree";
  src: url("../../files/hami_theme/fonts/Figtree[wght].woff2") format("woff2") tech("variations"), url("../../files/hami_theme/fonts/Figtree[wght].woff2") format("woff2-variations");
  font-weight: 100 1000;
  font-stretch: 25% 151%;
}
@font-face {
  font-family: "Figtree Italic";
  src: url("../../files/hami_theme/fonts/Figtree-Italic[wght].woff2") format("woff2") tech("variations"), url("../../files/hami_theme/fonts/FigtreeItalic[wght].woff2") format("woff2-variations");
  font-weight: 100 1000;
  font-stretch: 25% 151%;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
fieldset,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

ul[class],
ol[class] {
  padding: 0;
  list-style: none;
}

@media screen and (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
body {
  text-rendering: optimizeSpeed;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

audio, video {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: none;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.invisible {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

html {
  height: 100%;
  font-size: 100%;
  overflow-y: scroll;
}
@media print {
  html html * {
    font-family: sans-serif;
    font-size: 10pt;
    color: black;
    line-height: 1.35;
    height: auto;
    min-height: 0;
    width: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
}

@media print {
  [id=wrapper] {
    min-height: 0;
    height: auto;
    display: block;
  }
}

@media print {
  header {
    display: none;
  }
}

main {
  padding-top: 2em;
  padding-bottom: 3em;
}
main .inside > * + * {
  margin-top: 4em;
}

.mod_article:not(.noflow) > * + * {
  margin-top: 2.25em;
}

:is([class^=ce_]:not(.noflow), [class^=mod_]:not(.mod_article, .mod_navigation, .mod_customnav, .grid, .noflow)) > * + * {
  margin-top: 0.75em;
}

:is(.tiny_content) > * + * {
  margin-top: 0.5em;
}

.flow > * + * {
  margin-top: 0.75em;
}

.flow--big > * + * {
  margin-top: 2.25em;
}

.flow--small > * + * {
  margin-top: 0.5em;
}

@media print {
  footer {
    display: none;
  }
}

.intro {
  font-size: 1.5rem;
}

.secondary {
  font-size: 0.8125rem;
  font-style: italic;
  color: hsl(0, 0%, 46%);
}

.alert {
  font-weight: 900;
  color: crimson;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media print {
  h1, h2, h3, h4, h5, h6 {
    font-family: sans-serif;
    page-break-after: avoid;
  }
}

h1 {
  font-size: clamp(1.5rem, 2vw + 1rem, 2rem);
  line-height: 1;
}

h2 {
  font-size: clamp(1.125rem, 2vw + 1rem, 1.5rem);
  line-height: 1.2;
}

h3 {
  font-size: 1.125rem;
}

h4, h5, h6 {
  font-size: 1em;
}

.ce_text :is(h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6) {
  margin-top: 0.375em;
}

h1.ce_headline + h2,
h2.ce_headline + h3,
h3.ce_headline + h4,
h4.ce_headline + h5,
h5.ce_headline + h6 {
  margin-top: 0.375em;
}

a {
  text-decoration: none;
  color: hsl(0, 0%, 13%);
}

[class^=ce_]:not(.ce_toplink) a:link, a:not(.cboxElement) a:not(.slider-prev, .slider-next):link {
  text-decoration: underline;
  text-underline-offset: 3px;
}
[class^=ce_]:not(.ce_toplink) a:visited, a:not(.cboxElement) a:not(.slider-prev, .slider-next):visited {
  color: rebeccapurple;
  text-decoration-color: rebeccapurple;
}
[class^=ce_]:not(.ce_toplink) a:hover, a:not(.cboxElement) a:not(.slider-prev, .slider-next):hover {
  background-color: hsl(0, 0%, 96%);
  cursor: pointer;
}
[class^=ce_]:not(.ce_toplink) a:active, a:not(.cboxElement) a:not(.slider-prev, .slider-next):active {
  background: hsl(0, 0%, 13%);
  color: white;
}
[class^=ce_]:not(.ce_toplink) a.link-button-style, a:not(.cboxElement) a:not(.slider-prev, .slider-next).link-button-style {
  display: inline-block;
  margin-top: 0.5em;
  padding: 0.5em 1rem;
  background-color: crimson;
  font-weight: 900;
  letter-spacing: 1px;
  color: hsl(0, 0%, 98%);
  border: 0;
  border-radius: 0;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}
[class^=ce_]:not(.ce_toplink) a.link-button-style:hover, a:not(.cboxElement) a:not(.slider-prev, .slider-next).link-button-style:hover {
  background-color: crimson;
  color: hsl(0, 0%, 98%);
}
@media print {
  [class^=ce_]:not(.ce_toplink) a[href^=http]:not([href*="example.com"]):after, a:not(.cboxElement) a:not(.slider-prev, .slider-next)[href^=http]:not([href*="example.com"]):after {
    content: " (" attr(href) ")";
  }
}

a:focus-visible {
  outline: 2px solid steelblue;
  outline-offset: 0.3125rem;
}

a[href*="#skip"].invisible:focus {
  clip: inherit;
  clip-path: inherit;
  height: auto;
  overflow: inherit;
  position: relative;
  white-space: inherit;
  width: inherit;
  z-index: 1;
}

p {
  max-width: 75ch;
  overflow-wrap: break-word;
  line-height: 1.5;
}

ul,
ol {
  padding-inline-start: 2rem;
  line-height: 1.5;
}

blockquote {
  margin-block-start: 1em;
  position: relative;
  padding-inline-start: 1.5rem;
  color: white;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem hsla(0, 0%, 13%, 0.3), 0.1875rem 0.1875rem 0.4375rem hsla(0, 0%, 13%, 0.8);
  /*&::before {
    content: "❝";
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    font-size: 3em;
    color: $body-text--inverted;
  }*/
}
blockquote p {
  margin-bottom: 0.5em;
  font-size: 1.5rem;
}
blockquote cite {
  font-style: italic;
}

dl {
  padding-left: 0.5rem;
  border-left: 5px solid hsl(0, 0%, 98%);
  font-size: 0.8125rem;
  color: hsl(0, 0%, 98%);
}
dl dt {
  font-weight: 900;
}
dl dd a {
  color: currentColor;
}
dl dd:not(:last-of-type) {
  margin-bottom: 1em;
}

abbr {
  cursor: help;
}

b {
  font-weight: 900;
}

cite {
  font-style: italic;
}

code {
  background-color: hsl(0, 0%, 96%);
  padding: 0.125em 0.25rem;
  border-radius: 0.25em;
}

em {
  font-style: italic;
}

figcaption {
  margin-top: 0.5em;
  font-size: 0.8125rem;
  font-style: italic;
  color: hsl(0, 0%, 46%);
}

hr {
  margin: 0;
  border: none;
}
hr::after {
  content: url(/files/theme/img/hr.svg);
  display: flex;
  margin: 2em auto 3em auto;
  justify-content: center;
}

i {
  font-style: italic;
}

mark {
  background-color: hsl(0, 0%, 98%);
  font-weight: 900;
}

q {
  font-style: italic;
}

small {
  font-weight: 0.8125rem;
}

strong {
  font-weight: 900;
}

sub,
sup {
  display: inline-block;
  line-height: 1;
  font-size: 0.625em;
}

sub {
  transform: translateY(0.25ex);
}

sup {
  transform: translateY(-0.25ex);
}

::selection {
  background: crimson;
  color: white;
}

table {
  margin-bottom: 2.5em;
  background-color: hsl(0, 0%, 96%);
  border-collapse: collapse;
  font-size: 0.8125rem;
}

thead {
  background-color: white;
  border-top: 2px solid currentColor;
  border-bottom: 1px solid hsl(0, 0%, 98%);
}

tfoot {
  background-color: white;
  border-top: 2px solid hsl(0, 0%, 98%);
  border-bottom: 2px solid currentColor;
}

td, th {
  padding: 1em 1rem;
  font-size: 1em;
  text-align: left;
  vertical-align: middle;
}

tr.even {
  background-color: white;
}

caption {
  padding: 1em;
  background-color: white;
}

.ce_form > * + * {
  margin-top: 0.75em;
}

.formbody > * + *:not(:nth-child(3)) {
  margin-top: 0.75em;
}

fieldset > * + * {
  margin-top: 0.75em;
}

legend {
  font-size: 0.8125rem;
  font-weight: 900;
  color: hsl(0, 0%, 46%);
  text-transform: uppercase;
  letter-spacing: 1px;
}

label {
  display: block;
}

.formbody {
  padding: 1em 1rem;
  background-color: hsl(0, 0%, 96%);
}

input, textarea, select {
  width: 100%;
  margin: 0;
  padding: 0.25em 0.375rem 0.375em 0.375rem;
  border: 1px solid hsl(0, 0%, 93%);
  box-sizing: border-box;
}

select {
  background-color: white;
}

input:focus,
textarea:focus {
  border: 1px solid hsl(0, 0%, 93%);
}

fieldset {
  padding: 0.5em 0.75rem 0.625em 0.75rem;
  border: 1px solid hsl(0, 0%, 93%);
}

input[type=checkbox],
input[type=radio] {
  width: inherit;
  padding: 0;
}
input[type=checkbox] + label,
input[type=radio] + label {
  display: inline;
  padding-left: 0.25rem;
}

.widget-checkbox fieldset > span,
.widget-radio fieldset > span {
  display: block;
}

.checkbox_container.one_line span:not(.mandatory) {
  display: flex;
  align-items: flex-start;
}
.checkbox_container.one_line span:not(.mandatory) input {
  margin-top: 0.375em;
  margin-right: 0.5rem;
}

.widget-captcha label {
  color: crimson;
}
.widget-captcha span.captcha_text {
  display: block;
  margin-top: 0.5em;
}

button:not(.searchfield) {
  background-color: crimson;
  border: 0;
  border-radius: 0.5rem;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: 0.9375rem;
  font-weight: 900;
  line-height: 1.5;
  color: hsl(0, 0%, 98%);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  letter-spacing: 0.0625em;
  box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.07), 0 0.125em 0.25em rgba(0, 0, 0, 0.07), 0 0.25em 0.5em rgba(0, 0, 0, 0.07), 0 0.5em 1em rgba(0, 0, 0, 0.07);
}
button:not(.searchfield):hover {
  background-color: crimson;
  color: hsl(0, 0%, 98%);
}
button:not(.searchfield):active {
  transform: scale(0.95);
}

body {
  min-height: 100vh;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  color: hsl(0, 0%, 13%);
}
@media print {
  body {
    min-height: 0;
    height: auto;
  }
}

[id=wrapper] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

[id=container] {
  flex: 1 0 auto;
}

header .inside {
  max-width: 80em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline-start: clamp(1rem, 2vw, 1.5rem);
  padding-inline-end: clamp(1rem, 2vw, 1.5rem);
}
@media screen and (max-width: 81.25em) {
  header .inside {
    max-width: 100%;
    margin-inline: unset;
  }
}

header .inside {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header {
  padding-block: 1em;
}

main .inside {
  display: grid;
  place-content: center;
}
main .inside .ce_text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
main .inside .ce_text h1 {
  width: fit-content;
}
main .inside .ce_text p {
  text-align: center;
}

.mod_article:not(.full-bleed, .hero) {
  max-width: 80em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline-start: clamp(1rem, 2vw, 1.5rem);
  padding-inline-end: clamp(1rem, 2vw, 1.5rem);
}
@media screen and (max-width: 80em) {
  .mod_article:not(.full-bleed, .hero) {
    max-width: 100%;
    margin-inline: unset;
  }
}

.mod_article.full-bleed.restricted-content {
  padding-block-start: clamp(1em, 2vw, 2.5em);
  padding-block-end: clamp(1em, 2vw, 2.5em);
}
.mod_article.full-bleed.restricted-content > * {
  max-width: 80em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline-start: clamp(1rem, 2vw, 1.5rem);
  padding-inline-end: clamp(1rem, 2vw, 1.5rem);
}
@media screen and (max-width: 80em) {
  .mod_article.full-bleed.restricted-content > * {
    max-width: 100%;
    margin-inline: unset;
  }
}
.mod_article.full-bleed.restricted-content.last {
  margin-bottom: -3em;
}

.mod_article.full-bleed.full-content {
  padding-block-start: clamp(1em, 2vw, 2.5em);
  padding-block-end: clamp(1em, 2vw, 2.5em);
  padding-inline-start: clamp(1rem, 2vw, 1.5rem);
  padding-inline-end: clamp(1rem, 2vw, 1.5rem);
}
.mod_article.full-bleed.full-content.last {
  margin-bottom: -3em;
}

footer {
  background-color: hsl(0, 0%, 13%);
}
footer .inside {
  max-width: 80em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline-start: clamp(1rem, 2vw, 1.5rem);
  padding-inline-end: clamp(1rem, 2vw, 1.5rem);
}
@media screen and (max-width: 80em) {
  footer .inside {
    max-width: 100%;
    margin-inline: unset;
  }
}

footer .inside {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .inside .social a:first-of-type {
  margin-right: 0.625rem;
}
@media screen and (max-width: 80em) {
  footer .inside {
    flex-direction: column;
  }
  footer .inside .social {
    margin-bottom: 1em;
  }
  footer .inside .ce_text {
    margin-bottom: 1em;
    text-align: center;
  }
}

footer .inside {
  padding-top: 1em;
  padding-bottom: 1em;
  color: hsl(0, 0%, 98%);
}
footer .inside a {
  color: hsl(0, 0%, 98%);
}

nav.nav_main ul.level_1 {
  display: flex;
}
nav.nav_main ul.level_1 > li > a,
nav.nav_main ul.level_1 > li > strong {
  margin-left: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  font-size: 0.8125rem;
  font-weight: 900;
  color: hsl(0, 0%, 46%);
  text-transform: uppercase;
  letter-spacing: 1px;
}
nav.nav_main ul.level_1 > li:last-of-type > a,
nav.nav_main ul.level_1 > li:last-of-type > strong {
  padding-right: 0;
}
nav.nav_main ul.level_1 a,
nav.nav_main ul.level_1 strong {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: inherit;
  color: hsl(0, 0%, 46%);
}
nav.nav_main ul.level_1 a:hover,
nav.nav_main ul.level_1 strong.trail,
nav.nav_main ul.level_1 strong.active {
  color: crimson;
}

nav.nav_main ul.level_2 {
  width: auto;
}
nav.nav_main li.submenu {
  position: relative;
}
nav.nav_main li.submenu .level_2 {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
nav.nav_main li.submenu:hover .level_2 {
  clip: inherit;
  clip-path: inherit;
  height: auto;
  overflow: inherit;
  position: relative;
  white-space: inherit;
  width: inherit;
  z-index: 1;
}
nav.nav_main li.submenu:last-of-type .level_2 {
  right: 0;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  ul.level_2 {
    display: none;
  }
  li:hover ul.level_2 {
    display: block;
  }
}
nav.nav_main ul.level_2 {
  width: auto;
  padding-top: 0.5em;
}
nav.nav_main ul.level_2 > li {
  padding: 1rem 0 0 0;
  background-color: hsl(0, 0%, 93%);
  white-space: nowrap;
}
nav.nav_main ul.level_2 > li:last-of-type {
  padding-bottom: 1rem;
}
nav.nav_main ul.level_2 > li > a,
nav.nav_main ul.level_2 > li > strong {
  margin: 0;
  padding-right: 1rem;
  padding-left: 1rem;
  font-size: 0.8125rem;
  font-weight: 900;
  color: hsl(0, 0%, 46%);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 900;
}

nav.nav_main ul.level_3 li > a,
nav.nav_main ul.level_3 li > strong {
  padding-right: 1rem;
  padding-left: 2rem;
  font-size: 0.9375rem;
  text-transform: uppercase;
}

nav.nav_footer ul.level_1 {
  display: flex;
  justify-content: flex-end;
}
nav.nav_footer ul.level_1 > li > a,
nav.nav_footer ul.level_1 > li > strong {
  margin-left: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
nav.nav_footer ul.level_1 > li:first-of-type > a,
nav.nav_footer ul.level_1 > li:first-of-type > strong {
  margin-left: 0;
  padding-left: 0;
}
nav.nav_footer ul.level_1 > li:last-of-type > a,
nav.nav_footer ul.level_1 > li:last-of-type > strong {
  padding-right: 0;
}
nav.nav_footer ul.level_1 a,
nav.nav_footer ul.level_1 strong {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: white;
}
@media screen and (max-width: 30em) {
  nav.nav_footer {
    width: 100%;
  }
  nav.nav_footer ul.level_1 {
    justify-content: space-around;
  }
  nav.nav_footer ul.level_1 > li > a,
  nav.nav_footer ul.level_1 > li > strong {
    margin: 0;
    padding: 0;
  }
}

.toggle_button {
  display: none;
  position: absolute;
  right: 2rem;
  z-index: 2;
  padding: 0.25em 0.5rem 0.25em 2rem;
  background-image: url("/files/theme/img/menu.svg");
  background-position: 0.25rem center;
  background-repeat: no-repeat;
  background-color: crimson;
  color: hsl(0, 0%, 96%);
  font-weight: 900;
  cursor: pointer;
}

.toggle_button--active {
  display: none;
  color: white;
  transition: all 0.5s ease;
}
.toggle_button--active:hover {
  color: hsl(0, 0%, 98%);
  transition: all 0.5s ease;
}

@media screen and (max-width: 62em) {
  nav.nav_main {
    display: none;
  }
  .toggle_button,
  .toggle_button--active {
    display: block;
  }
}
nav.nav_main_mobile {
  display: none;
}

.html--fixed {
  overflow-y: hidden;
  position: relative;
}

nav.nav_main_mobile--active {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
nav.nav_main_mobile--active ul {
  width: 100vw;
  height: 100vh;
  background-color: hsla(0, 0%, 13%, 0.95);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow-y: scroll;
}
nav.nav_main_mobile--active ul li a,
nav.nav_main_mobile--active ul li strong {
  display: inline-block;
  padding: 0.5em 0;
  font-size: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  color: white;
  transition: all 0.5s ease;
}
nav.nav_main_mobile--active ul li.submenu a,
nav.nav_main_mobile--active ul li.submenu strong {
  font-size: 0.9375rem;
  font-weight: 900;
}
nav.nav_main_mobile--active ul li strong,
nav.nav_main_mobile--active ul li a:hover {
  color: crimson;
  transition: all 0.5s ease;
}
nav.nav_main_mobile--active ul li strong {
  cursor: default;
}

.mod_article .ce_accordion:not(:first-of-type) {
  margin-top: 0.75em;
}

.ce_accordionSingle .toggler {
  padding: 0.5em 1rem;
  background-color: hsl(0, 0%, 96%);
  cursor: pointer;
}
.ce_accordionSingle .toggler.ui-accordion-header {
  padding-left: 2rem;
  background: hsl(0, 0%, 96%) url("/files/theme/img/plus.svg") no-repeat 0.5em center;
}
.ce_accordionSingle .toggler.ui-accordion-header-active {
  background: hsl(0, 0%, 96%) url("/files/theme/img/minus.svg") no-repeat 0.5em center;
}
.ce_accordionSingle .ui-accordion-content-active {
  margin-bottom: 1.5em;
}
.ce_accordionSingle .accordion div > * + * {
  margin-top: 0.5em;
}

.ce_accordionStart .toggler {
  padding: 0.5em 0.5rem;
  background-color: hsl(0, 0%, 96%);
  cursor: pointer;
}
.ce_accordionStart .toggler.ui-accordion-header {
  padding-left: 2rem;
  background: hsl(0, 0%, 96%) url("/files/theme/img/plus.svg") no-repeat 0.5em center;
}
.ce_accordionStart .toggler.ui-accordion-header-active {
  background: hsl(0, 0%, 96%) url("/files/theme/img/minus.svg") no-repeat 0.5em center;
}
.ce_accordionStart .ui-accordion-content {
  margin-top: 0.75em;
}

.ce_gallery ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 0.5rem;
}
@media screen and (max-width: 28em) {
  .ce_gallery ul {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  }
}
.ce_gallery ul img {
  width: 100%;
}

.ce_gallery figure {
  position: relative;
}
.ce_gallery figure figcaption {
  position: absolute;
  top: inherit;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 0.8125rem;
  font-weight: 900;
  color: hsl(0, 0%, 46%);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-inline-start: clamp(1rem, 2vw, 1.5rem);
  padding-inline-end: clamp(1rem, 2vw, 1.5rem);
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  color: hsl(0, 0%, 98%);
  background-color: crimson;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 28em) {
  .ce_gallery figure:hover figcaption {
    opacity: 1;
    visibility: visible;
  }
}

body.ie11 .ce_gallery ul {
  display: inherit;
}
body.ie11 .ce_gallery ul li {
  float: left;
}
body.ie11 .ce_gallery ul li.col_first {
  clear: none;
}
body.ie11 .ce_gallery ul li.col_first figure {
  margin-right: 10px;
  margin-bottom: 10px;
}
body.ie11 .ce_gallery ul li.col_first figure img {
  width: inherit;
}

.ce_hyperlink a.hyperlink_txt {
  display: inline-block;
}

.ce_toplink a {
  display: inline-block;
  display: inline-block;
  margin-top: 0.5em;
  padding: 0.5em 1rem;
  background-color: crimson;
  font-weight: 900;
  letter-spacing: 1px;
  color: hsl(0, 0%, 98%);
  border: 0;
  border-radius: 0;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}
.ce_toplink a:hover {
  background-color: crimson;
  color: hsl(0, 0%, 98%);
}

.ce_youtube .responsive {
  position: relative;
}
.ce_youtube .responsive.ratio-169 {
  aspect-ratio: 16/9;
}
.ce_youtube .responsive.ratio-1610 {
  aspect-ratio: 16/10;
}
.ce_youtube .responsive.ratio-219 {
  aspect-ratio: 21/9;
}
.ce_youtube .responsive.ratio-43 {
  aspect-ratio: 4/3;
}
.ce_youtube .responsive.ratio-32 {
  aspect-ratio: 2/3;
}
.ce_youtube .responsive p.splashImageText {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0.5em 0.5rem;
  padding: 0.5em 0.5rem;
  background-color: crimson;
  color: white;
}
.ce_youtube .responsive p.splashImageText a {
  color: white;
}
@media screen and (max-width: 28em) {
  .ce_youtube .responsive p.splashImageText {
    font-size: 0.75em;
  }
}
.ce_youtube .responsive a[id^=splashImage]::before {
  content: url(/files/theme/img/youtube.svg);
  width: 96px;
  height: 96px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.ce_youtube .responsive a[id^=splashImage]:hover::before {
  content: url(/files/theme/img/youtube_hover.svg);
  width: 96px;
  height: 96px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.ce_youtube .responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ce_youtube img {
  width: 100%;
}

iframe {
  border: 1px solid hsl(0, 0%, 93%);
  background-color: hsl(0, 0%, 96%);
}

.ce_sliderStart .content-slider .slider-wrapper .ce_rsce_blockquote {
  padding-block-start: clamp(1em, 2vw, 2.5em);
  padding-block-end: clamp(1em, 2vw, 2.5em);
  padding-inline-start: clamp(1rem, 2vw, 1.5rem);
  padding-inline-end: clamp(1rem, 2vw, 1.5rem);
}
.ce_sliderStart nav.slider-control {
  margin-bottom: 2.25em;
  padding-inline-start: clamp(1rem, 2vw, 1.5rem);
  padding-inline-end: clamp(1rem, 2vw, 1.5rem);
}
.ce_sliderStart nav.slider-control a:link {
  padding: 0 0.75rem 0.25rem 0.75rem;
  text-decoration: none;
  background-color: crimson;
  border-radius: 0.5rem;
  font-size: 1.625em;
  font-weight: 900;
  color: hsl(0, 0%, 98%);
}
.ce_sliderStart nav.slider-control a:link.active, .ce_sliderStart nav.slider-control a:link:hover {
  background-color: crimson;
  color: white;
  cursor: pointer;
}
.ce_sliderStart nav.slider-control .slider-menu b {
  color: white;
}
.ce_sliderStart nav.slider-control .slider-menu b.active, .ce_sliderStart nav.slider-control .slider-menu b:hover {
  color: crimson;
}

.grid_team {
  display: grid;
  grid-template-columns: repeat(auto-fit, 250px);
  grid-template-rows: auto;
  gap: 2.25em 1.5em;
  justify-content: space-between;
  justify-items: center;
}
.grid_team .team {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 250px;
}
.grid_team img {
  border-radius: 50%;
  box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.07), 0 0.125em 0.25em rgba(0, 0, 0, 0.07), 0 0.25em 0.5em rgba(0, 0, 0, 0.07), 0 0.5em 1em rgba(0, 0, 0, 0.07);
}
.grid_team .team_box {
  display: flex;
  flex-direction: column;
  width: 250px;
  height: 110px;
  margin-top: 1em;
  padding: 1em 1rem;
  position: relative;
  background-color: hsl(0, 0%, 93%);
  box-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.07), 0 0.125em 0.25em rgba(0, 0, 0, 0.07), 0 0.25em 0.5em rgba(0, 0, 0, 0.07), 0 0.5em 1em rgba(0, 0, 0, 0.07);
}
.grid_team .team_box .team_member {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
  font-size: 0.8125rem;
}
.grid_team .team_box .team_member--name {
  font-weight: 900;
}
.grid_team .team_box .team_member--funktion {
  margin-top: 0.75em;
  color: hsl(0, 0%, 46%);
  line-height: 1.2;
}
.grid_team .team_box::after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-top: none;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid hsl(0, 0%, 93%);
}

.mod_article.hero.default {
  margin-top: -2em;
}
.mod_article.hero.default .ce_rsce_hero_default {
  display: grid;
  grid-template-columns: 1fr minmax(auto, 80em) 1fr;
}
.mod_article.hero.default .ce_rsce_hero_default .hero_image {
  grid-row: 1/2;
  grid-column: 1/4;
}
.mod_article.hero.default .ce_rsce_hero_default .hero_image img {
  width: 100%;
  height: 70vh;
  object-fit: cover;
  background-color: hsl(0, 0%, 96%);
}
@media screen and (max-width: 30em) {
  .mod_article.hero.default .ce_rsce_hero_default .hero_image img {
    height: 50vh;
  }
}
.mod_article.hero.default .ce_rsce_hero_default.small .hero_image img {
  height: 40vh;
}
.mod_article.hero.default .ce_rsce_hero_default .hero_text {
  padding-inline-start: clamp(1rem, 2vw, 1.5rem);
  padding-inline-end: clamp(1rem, 2vw, 1.5rem);
  grid-row: 1/2;
  grid-column: 2/3;
  margin-bottom: clamp(1em, 2vw, 3em);
  color: white;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem hsla(0, 0%, 13%, 0.3), 0.1875rem 0.1875rem 0.4375rem hsla(0, 0%, 13%, 0.8);
}
.mod_article.hero.default .ce_rsce_hero_default .hero_text.left {
  justify-self: start;
  align-self: flex-end;
  text-align: left;
}
.mod_article.hero.default .ce_rsce_hero_default .hero_text.center {
  justify-self: center;
  align-self: flex-end;
  text-align: center;
}
.mod_article.hero.default .ce_rsce_hero_default .hero_text.right {
  justify-self: end;
  align-self: flex-end;
  text-align: right;
}
.mod_article.hero.default .ce_rsce_hero_default .hero_text h1 {
  font-size: clamp(2.5rem, 8.5vw, 4rem);
  line-height: 1.1;
}
@media screen and (max-width: 30em) {
  .mod_article.hero.default .ce_rsce_hero_default .hero_text h1 {
    font-size: 2.5rem;
  }
}
.mod_article.hero.default .ce_rsce_hero_default .hero_text p {
  margin-top: clamp(0.5em, 2vw, 1.25em);
  font-size: clamp(1rem, 5vw - 1rem, 1.25rem);
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .mod_article.hero.default .ce_rsce_hero_default .hero_text p br {
    display: none;
  }
}

.mod_article.hero.default .ce_rsce_hero_default::after {
  grid-row: 1/2;
  grid-column: 1/4;
  content: "";
  background: linear-gradient(hsla(0, 0%, 13%, 0.3), hsla(0, 0%, 13%, 0.3));
}
.mod_article.hero.default .ce_rsce_hero_default .hero_text {
  z-index: 1;
}

.grid-1-1 {
  display: grid;
  grid-template-columns: 48% 48%;
  grid-template-rows: auto;
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
}
@media screen and (max-width: 48em) {
  .grid-1-1 {
    grid-template-columns: 1fr;
  }
}

.grid-2-1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto;
  grid-column-gap: 3rem;
  grid-row-gap: 2.25em;
}
@media screen and (max-width: 48em) {
  .grid-2-1 {
    grid-template-columns: 1fr;
  }
}

.grid-1-2 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-rows: auto;
  grid-column-gap: 3rem;
  grid-row-gap: 2.25em;
}
@media screen and (max-width: 48em) {
  .grid-1-2 {
    grid-template-columns: 1fr;
  }
}

.grid-u-2-1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto;
  grid-column-gap: 3rem;
  grid-row-gap: 2.25em;
}
.grid-u-2-1 .first-child {
  grid-column: 1/3;
}
@media screen and (max-width: 48em) {
  .grid-u-2-1 {
    grid-template-columns: 1fr;
  }
  .grid-u-2-1 .first-child {
    grid-column: inherit;
  }
}

.grid_ce-u-2-1 {
  display: grid;
  grid-template-columns: 60ch 200px 1fr;
  grid-template-rows: auto;
  grid-column-gap: 3rem;
  grid-row-gap: 2.25em;
}
.grid_ce-u-2-1 > :nth-child(1) {
  grid-column: 1/4;
}
.grid_ce-u-2-1 figure {
  align-self: center;
}
.grid_ce-u-2-1 img {
  border-radius: 50%;
}

.grid-1-1-1 {
  display: grid;
  grid-template-columns: 30.5% 30.5% 30.5%;
  column-gap: 4.25%;
}
.grid-1-1-1 > * {
  word-wrap: normal;
}
@media screen and (max-width: 48em) {
  .grid-1-1-1 {
    grid-template-columns: 1fr;
    column-gap: unset;
    row-gap: 2.25em;
  }
}

.grid-u-1-1-1 {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  grid-template-rows: auto;
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
}
.grid-u-1-1-1 .first-child {
  grid-column: 1/4;
}
@media screen and (max-width: 48em) {
  .grid-u-1-1-1 {
    grid-template-columns: 1fr;
  }
  .grid-u-1-1-1 .first-child {
    grid-column: inherit;
  }
}

/*# sourceMappingURL=style.css.map */

