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

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

strong, b {
  font-weight: 700;
}

i, em {
  font-style: italic;
}

input, select, textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.invisible {
  display: none;
}

button, input.submit {
  cursor: pointer;
  -webkit-border-radius: 0;
  border-radius: 0;
}

sub, sup {
  font-size: 70%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.4em;
}

sub {
  bottom: -0.25em;
}

* {
  box-sizing: border-box;
}

/* source-sans-3-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/source-sans-3-v18-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/source-sans-3-v18-latin-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/source-sans-3-v18-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/source-sans-3-v18-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/source-sans-3-v18-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/source-sans-3-v18-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/source-sans-3-v18-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/source-sans-3-v18-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/source-sans-3-v18-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/source-sans-3-v18-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/source-sans-3-v18-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/source-sans-3-v18-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/source-sans-3-v18-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/source-sans-3-v18-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/source-sans-3-v18-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/source-sans-3-v18-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/poppins-v24-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v24-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v24-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v24-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v24-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/poppins-v24-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --col-text: #555555;
  --col-text--rgb: 85, 85, 85;
  --col-text-button: #383838;
  --col-text-button--rgb: 56, 56, 56;
  --col-primary-600: #19536c;
  --col-primary-600--rgb: 25, 83, 108;
  --col-primary-400: #256074;
  --col-primary-400--rgb: 37, 96, 116;
  --col-primary-300: #30697d;
  --col-primary-300--rgb: 48, 105, 125;
  --col-secondary-600: #00988f;
  --col-secondary-600--rgb: 0, 152, 143;
  --col-secondary-500: #89d0b6;
  --col-secondary-500--rgb: 137, 208, 182;
  --col-secondary-400: #9ed7c2;
  --col-secondary-400--rgb: 158, 215, 194;
  --col-secondary-100: #daf0e8;
  --col-secondary-100--rgb: 218, 240, 232;
  --col-section-01: #ff0000;
  --col-section-01--rgb: 255, 0, 0;
  --col-section-02: #fa5219;
  --col-section-02--rgb: 250, 82, 25;
  --col-section-03: #fa9d0a;
  --col-section-03--rgb: 250, 157, 10;
  --col-section-04: #575dd7;
  --col-section-04--rgb: 87, 93, 215;
  --col-section-05: #ff4c4c;
  --col-section-05--rgb: 255, 76, 76;
  --col-section-06: #2cae5f;
  --col-section-06--rgb: 44, 174, 95;
  --col-section-07: #387951;
  --col-section-07--rgb: 56, 121, 81;
  --col-section-08: #823a67;
  --col-section-08--rgb: 130, 58, 103;
  --col-section-09: #e20074;
  --col-section-09--rgb: 226, 0, 116;
  --col-section-10: #c89fca;
  --col-section-10--rgb: 200, 159, 202;
  --col-section-11: #aa9c8f;
  --col-section-11--rgb: 170, 156, 143;
  --col-section-12: #7b7f78;
  --col-section-12--rgb: 123, 127, 120;
  --col-section-13: #be9065;
  --col-section-13--rgb: 190, 144, 101;
  --col-gray-200: #efefef;
  --col-gray-200--rgb: 239, 239, 239;
  --col-gray: #f7f7f7;
  --col-gray--rgb: 247, 247, 247;
  --col-white: #ffffff;
  --col-white--rgb: 255, 255, 255;
  --col-black: #000000;
  --col-black--rgb: 0, 0, 0;
  --col-red: #c0392b;
  --col-red--rgb: 192, 57, 43;
  --filter-text: brightness(0) invert(33%) sepia(0%) saturate(2992%) hue-rotate(195deg) brightness(96%) contrast(89%);
  --filter-primary-600: brightness(0) invert(26%) sepia(75%) saturate(440%) hue-rotate(153deg) brightness(92%) contrast(96%);
  --filter-primary-400: brightness(0) invert(29%) sepia(81%) saturate(370%) hue-rotate(149deg) brightness(93%) contrast(90%);
  --filter-secondary-500: brightness(0) invert(81%) sepia(26%) saturate(421%) hue-rotate(107deg) brightness(93%) contrast(86%);
  --filter-secondary-600: brightness(0) invert(33%) sepia(82%) saturate(1565%) hue-rotate(152deg) brightness(93%) contrast(102%);
  --filter-section-01: brightness(0) invert(10%) sepia(99%) saturate(7188%) hue-rotate(359deg) brightness(93%) contrast(116%);
  --filter-section-02: brightness(0) invert(35%) sepia(52%) saturate(2363%) hue-rotate(352deg) brightness(102%) contrast(96%);
  --filter-section-03: brightness(0) invert(58%) sepia(97%) saturate(522%) hue-rotate(352deg) brightness(97%) contrast(102%);
  --filter-section-04: brightness(0) invert(33%) sepia(36%) saturate(2159%) hue-rotate(214deg) brightness(101%) contrast(90%);
  --filter-section-05: brightness(0) invert(50%) sepia(41%) saturate(7034%) hue-rotate(333deg) brightness(107%) contrast(107%);
  --filter-section-06: brightness(0) invert(71%) sepia(61%) saturate(6614%) hue-rotate(112deg) brightness(103%) contrast(65%);
  --filter-section-07: brightness(0) invert(40%) sepia(30%) saturate(725%) hue-rotate(90deg) brightness(92%) contrast(85%);
  --filter-section-08: brightness(0) invert(26%) sepia(10%) saturate(4320%) hue-rotate(272deg) brightness(94%) contrast(81%);
  --filter-section-09: brightness(0) invert(25%) sepia(91%) saturate(6964%) hue-rotate(319deg) brightness(85%) contrast(110%);
  --filter-section-10: brightness(0) invert(79%) sepia(6%) saturate(1256%) hue-rotate(249deg) brightness(81%) contrast(113%);
  --filter-section-11: brightness(0) invert(65%) sepia(16%) saturate(294%) hue-rotate(347deg) brightness(96%) contrast(83%);
  --filter-section-12: brightness(0) invert(53%) sepia(5%) saturate(360%) hue-rotate(51deg) brightness(92%) contrast(90%);
  --filter-section-13: brightness(0) invert(60%) sepia(16%) saturate(915%) hue-rotate(348deg) brightness(96%) contrast(93%);
  --gap-col: 60px;
  --gap-row: 60px;
  --gap-lines: 1rem;
  --nav-width: clamp(280px, 70vw, 320px);
  --header-scroll-progress: 0;
}
@media (max-width: 500px) {
  :root {
    --gap-row: 30px;
  }
}

html {
  font-size: 17px;
  overflow-x: hidden;
  scroll-padding-top: 170px;
  scroll-behavior: smooth;
}
html:has(body.refluxfrei) {
  scroll-padding-top: 650px;
}

body {
  font-family: "Source Sans 3", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  color: var(--col-text);
  min-height: 100dvh;
}
body img {
  display: block;
  max-width: 100%;
  height: auto;
}
body a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}
body #wrapper {
  display: flex;
  min-height: 100dvh;
  flex-direction: column;
}

@property --button-background-percentage {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
.block,
.widget {
  display: block;
  flex-basis: 100%;
  padding: calc(var(--gap-col) * 0.5);
}
.block.widget,
.widget.widget {
  padding: calc(var(--gap-col) * 0.5);
}
.block.span16,
.widget.span16 {
  flex-grow: 1;
  flex-basis: 16%;
  flex-basis: 16.6%;
}
.block.span20,
.widget.span20 {
  flex-grow: 1;
  flex-basis: 20%;
}
.block.span25,
.widget.span25 {
  flex-grow: 1;
  flex-basis: 25%;
}
.block.span30,
.widget.span30 {
  flex-grow: 1;
  flex-basis: 30%;
}
.block.span33,
.widget.span33 {
  flex-grow: 1;
  flex-basis: 33%;
  flex-basis: 33.3333333333%;
}
.block.span35,
.widget.span35 {
  flex-grow: 1;
  flex-basis: 35%;
}
.block.span40,
.widget.span40 {
  flex-grow: 1;
  flex-basis: 40%;
}
.block.span45,
.widget.span45 {
  flex-grow: 1;
  flex-basis: 45%;
}
.block.span50,
.widget.span50 {
  flex-grow: 1;
  flex-basis: 50%;
}
@media (max-width: 768px) {
  .block.span50,
  .widget.span50 {
    flex-basis: 100%;
  }
}
.block.span55,
.widget.span55 {
  flex-grow: 1;
  flex-basis: 55%;
}
.block.span60,
.widget.span60 {
  flex-grow: 1;
  flex-basis: 60%;
}
.block.span65,
.widget.span65 {
  flex-grow: 1;
  flex-basis: 65%;
}
.block.span66,
.widget.span66 {
  flex-grow: 1;
  flex-basis: 66%;
  flex-basis: 66.6666666667%;
}
.block.span70,
.widget.span70 {
  flex-grow: 1;
  flex-basis: 70%;
}
.block.span75,
.widget.span75 {
  flex-grow: 1;
  flex-basis: 75%;
}
.block.span80,
.widget.span80 {
  flex-grow: 1;
  flex-basis: 80%;
}
.block.span-auto,
.widget.span-auto {
  flex-basis: auto;
}
.block.no-gap-top,
.widget.no-gap-top {
  padding-top: unset;
}

.block.medium {
  max-width: 860px;
}

header .inside,
footer .inside,
.mod_article .inside {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: calc(1160px + var(--gap-col) * 1);
  margin-inline: auto;
  padding-block: var(--gap-row);
  padding-inline: 0;
}

header {
  position: sticky;
  width: 100%;
  top: 0;
  z-index: 10;
  background: linear-gradient(to right, #19536c 0%, #89d0b6 100%);
  color: var(--col-white);
}
header .block {
  padding-block: calc(var(--gap-col) * 0.25);
}
header a.logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: clamp(100px, 230px, 35vw);
  margin-right: auto;
  padding-right: unset;
}
header a.logo span {
  display: block;
  width: 100%;
  aspect-ratio: 230/83;
  background: url(../img/logo.svg) no-repeat scroll 50% 50%;
  background-size: contain;
  filter: brightness(0) invert(1);
}
header a.logo + div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-basis: auto;
}
header .inside {
  position: relative;
  padding-block: calc(var(--gap-col) * 0.25);
  column-gap: 2rem;
}
header .main {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
}
header a.emergency {
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-16%);
}
header a.emergency span {
  display: none;
}
header a.emergency:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -0em -0em;
  background-size: auto 10em;
  filter: var(--filter-section-01);
}
header nav.mod_breadcrumb {
  margin-bottom: 1px;
  padding-block: unset;
  background: var(--col-white);
  color: var(--col-text);
  font-size: 0.8235294118rem;
  line-height: 1;
}
@media (max-width: 768px) {
  header nav.mod_breadcrumb {
    display: none;
  }
}
header nav.mod_breadcrumb ul {
  width: 100%;
  max-width: 1160px;
  margin-inline: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 1em;
  padding-block: 0.25em;
}
header nav.mod_breadcrumb ul li {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 1em;
}
header nav.mod_breadcrumb ul li + li:before {
  content: "";
  flex-shrink: 0;
  display: block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 0.5em;
  height: 0.5em;
  background-position: -0em -2em;
  background-size: auto 2.5em;
  filter: var(--filter-secondary-600);
  transform: rotate(90deg);
}
header nav.mod_breadcrumb ul li a {
  transition: color 0.2s;
}
header nav.mod_breadcrumb ul li a:hover, header nav.mod_breadcrumb ul li a:focus {
  color: var(--col-secondary-600);
}
header nav.mod_breadcrumb ul li:nth-child(1) a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0;
  color: transparent;
}
header nav.mod_breadcrumb ul li:nth-child(1) a:before {
  content: "";
  flex-shrink: 0;
  display: block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1.75rem;
  height: 1.75rem;
  background-position: -1.75rem -5.25rem;
  background-size: auto 8.75rem;
  filter: var(--filter-primary-400);
}
header nav.mod_breadcrumb ul li.active {
  font-weight: 600;
  color: var(--col-primary-400);
  cursor: default;
}
header nav.mod_customnav {
  font-size: 0.7647058824rem;
  padding-top: unset;
  flex-basis: auto;
}
header nav.mod_customnav ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
}
header nav.mod_customnav ul li + li:before {
  content: "|";
  margin-inline: 1em;
}
header nav.mod_navigation {
  padding-block: unset;
  font-size: inherit;
  flex-basis: auto;
  transition: font-size 0.2s;
}
header nav.mod_navigation .nav-toggle {
  display: none;
}
header nav.mod_navigation ul.level_1 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 2em;
}
header nav.mod_navigation ul.level_1 > li.hide-main {
  display: none;
}
header nav.mod_navigation ul.level_1 > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.0588235294em;
  font-weight: 600;
  line-height: 1.2;
  height: 100%;
  white-space: nowrap;
}
header nav.mod_navigation ul.level_1 > li > a[class*=icon--] span {
  display: none;
}
header nav.mod_navigation ul.level_1 > li > a[class*=icon--]:after {
  content: "";
  display: block;
  filter: invert(1);
}
header nav.mod_navigation ul.level_1 > li > a.icon--search:after {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -1em;
  background-size: auto 5em;
}
header nav.mod_navigation ul.level_1 > li > a.active, header nav.mod_navigation ul.level_1 > li > a.trail {
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 1200px) {
  header nav.mod_navigation {
    font-size: 0.8823529412rem;
  }
}
header .mod_search {
  padding: unset;
}
header .mod_search input[type=checkbox] {
  display: none;
  opacity: 0;
}
header .mod_search input[type=checkbox] + button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: inherit;
  font-size: inherit;
  background: unset;
  border: unset;
  padding: unset;
}
header .mod_search input[type=checkbox] + button span {
  display: none;
}
header .mod_search input[type=checkbox] + button:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1.5em;
  height: 1.5em;
  background-position: -0em -1.5em;
  background-size: auto 7.5em;
  filter: invert(1);
}
header .mod_search input[type=checkbox]:checked {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
header .mod_search input[type=checkbox]:checked ~ .overlay {
  transform: none;
  opacity: 1;
}
header .mod_search .overlay {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  background: rgba(var(--col-primary-600--rgb), 0.85);
  opacity: 0;
  transform: translateY(-100%);
  transition: all 0.5s;
  pointer-events: none;
  backdrop-filter: blur(3px);
}
header .mod_search .overlay form {
  pointer-events: all;
  width: 100%;
  max-width: 500px;
}
header .mod_search .overlay form .formbody {
  flex-wrap: wrap;
  padding: calc(var(--gap-col) * 0.25);
}
header .mod_search .overlay form .formbody .widget.widget-text label {
  text-align: center;
  font-size: clamp(1.5294117647rem, 6vw, 1.8235294118rem);
  margin-bottom: calc(var(--gap-col) * 0.5);
}
header .mod_search .overlay form .formbody .widget.widget-text input[type=search] {
  display: block;
  width: 100%;
  border: none;
  border-bottom: 2px solid var(--col-white);
  background: transparent;
  color: var(--col-white);
  outline: none;
  font-size: 1.4117647059rem;
  padding: unset;
  line-height: 1;
}
header .mod_search .overlay form .formbody .widget.widget-submit {
  margin-top: 0.5em;
  text-align: center;
  flex-basis: 100% !important;
}
header .mod_search .overlay form .formbody .widget.widget-submit button {
  color: currentColor;
}
header .mod_search .overlay form .formbody .widget.widget-submit button:before {
  filter: invert(1);
}
@media (min-width: 1020px) and (pointer: fine) {
  header a.logo {
    flex: 1;
  }
  header .main {
    gap: calc(var(--gap-col) * 0.5);
    padding-right: calc(var(--gap-col) * 0.5);
    align-items: center !important;
  }
  header .main a.emergency {
    transform: unset;
  }
  header .main .mod_navigation {
    padding-inline: unset;
  }
  header .main .mod_search {
    order: 3;
  }
  header .main nav {
    display: flex;
    align-items: center;
    color: var(--col-white);
  }
  header .main nav a[href*=skipNavigation] {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    display: block !important;
    padding: 0.5em 1em;
    background: var(--col-primary-400);
    color: var(--col-white);
    border-radius: 0 0 4px 4px;
    line-height: 1;
    font-family: "Source Sans 3", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: normal;
    transition: all 0.2s ease;
  }
  header .main nav a[href*=skipNavigation]:focus {
    transform: translate(-50%, 0);
  }
  header .main nav ul.level_1 {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--gap-col) * 0.5);
    visibility: visible !important;
  }
  header .main nav ul.level_1 input,
  header .main nav ul.level_1 label,
  header .main nav ul.level_1 button {
    display: none;
  }
  header .main nav ul.level_1 > li {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 1ch;
  }
  header .main nav ul.level_1 > li > a, header .main nav ul.level_1 > li > strong {
    transition: opacity 0.2s ease;
  }
  header .main nav ul.level_1 > li > a:hover, header .main nav ul.level_1 > li > strong:hover {
    opacity: 0.6;
  }
  header .main nav ul.level_1 > li.not-main-nav {
    display: none;
  }
  header .main nav ul.level_1 > li a,
  header .main nav ul.level_1 > li strong {
    display: flex;
    gap: 0.75ch;
    font-weight: 600;
  }
  header .main nav ul.level_1 > li strong {
    cursor: default;
  }
  header .main nav ul.level_1 > li:hover:after, header .main nav ul.level_1 > li:has(strong):after, header .main nav ul.level_1 > li.active:after, header .main nav ul.level_1 > li.trail:after, header .main nav ul.level_1 > li:has(a:focus):after {
    height: 3px;
  }
  header .main nav ul.level_1 > li.submenu:hover ul.level_2, header .main nav ul.level_1 > li.submenu:focus-within ul.level_2 {
    display: flex;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 {
    display: none;
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 0;
    width: 100%;
    padding-bottom: calc(var(--gap-col) * 0.5);
    box-shadow: 0 7px 50px rgba(var(--col-black--rgb), 0.1);
    background: var(--col-primary-400);
    border-top: 3px solid var(--col-secondary-500);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2::before {
    content: "";
    position: absolute;
    top: -2.6rem;
    left: 0;
    width: 100%;
    height: 2.6rem;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 a, header .main nav ul.level_1 > li.submenu ul.level_2 strong {
    padding-inline: calc(var(--gap-col) * 0.5);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li {
    position: relative;
    flex: 1;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li[class*=img-]::before {
    content: "";
    width: 100%;
    height: 6.25rem;
    display: block;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--col-white);
    background-size: cover !important;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li[class*=img-].img-fachbereiche::before {
    background: url(../img/sections/fachbereiche.jpg) no-repeat scroll 0% 50%;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li[class*=img-].img-about::before {
    background: url(../img/sections/ueber_uns.jpg) no-repeat scroll 0% 50%;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li[class*=img-].img-events::before {
    background: url(../img/sections/veranstaltungen.jpg) no-repeat scroll 0% 50%;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li[class*=img-].img-carrier::before {
    background: url(../img/sections/karriere.jpg) no-repeat scroll 0% 50%;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li[class*=img-].img-training::before {
    background: url(../img/sections/aus_und_weiterbildungen.jpg) no-repeat scroll 0% 50%;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li[class*=img-].img-school::before {
    background: url(../img/sections/fachschule.jpg) no-repeat scroll 0% 50%;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li > a,
  header .main nav ul.level_1 > li.submenu ul.level_2 > li > strong {
    transition: all 0.2s ease;
    font-size: 20px;
    margin-bottom: 1rem;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li a.active,
  header .main nav ul.level_1 > li.submenu ul.level_2 > li a.trail,
  header .main nav ul.level_1 > li.submenu ul.level_2 > li strong {
    background: var(--col-primary-100);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li a:hover,
  header .main nav ul.level_1 > li.submenu ul.level_2 > li a:focus {
    background: var(--col-gray-100);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].text {
    --section-color: var(--col-text);
    --section-color--rgb: var(--col-text--rgb);
    --section-filter: var(--filter-text);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].text-button {
    --section-color: var(--col-text-button);
    --section-color--rgb: var(--col-text-button--rgb);
    --section-filter: var(--filter-text-button);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].primary-600 {
    --section-color: var(--col-primary-600);
    --section-color--rgb: var(--col-primary-600--rgb);
    --section-filter: var(--filter-primary-600);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].primary-400 {
    --section-color: var(--col-primary-400);
    --section-color--rgb: var(--col-primary-400--rgb);
    --section-filter: var(--filter-primary-400);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].primary-300 {
    --section-color: var(--col-primary-300);
    --section-color--rgb: var(--col-primary-300--rgb);
    --section-filter: var(--filter-primary-300);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].secondary-600 {
    --section-color: var(--col-secondary-600);
    --section-color--rgb: var(--col-secondary-600--rgb);
    --section-filter: var(--filter-secondary-600);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].secondary-500 {
    --section-color: var(--col-secondary-500);
    --section-color--rgb: var(--col-secondary-500--rgb);
    --section-filter: var(--filter-secondary-500);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].secondary-400 {
    --section-color: var(--col-secondary-400);
    --section-color--rgb: var(--col-secondary-400--rgb);
    --section-filter: var(--filter-secondary-400);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].secondary-100 {
    --section-color: var(--col-secondary-100);
    --section-color--rgb: var(--col-secondary-100--rgb);
    --section-filter: var(--filter-secondary-100);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-01 {
    --section-color: var(--col-section-01);
    --section-color--rgb: var(--col-section-01--rgb);
    --section-filter: var(--filter-section-01);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-02 {
    --section-color: var(--col-section-02);
    --section-color--rgb: var(--col-section-02--rgb);
    --section-filter: var(--filter-section-02);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-03 {
    --section-color: var(--col-section-03);
    --section-color--rgb: var(--col-section-03--rgb);
    --section-filter: var(--filter-section-03);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-04 {
    --section-color: var(--col-section-04);
    --section-color--rgb: var(--col-section-04--rgb);
    --section-filter: var(--filter-section-04);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-05 {
    --section-color: var(--col-section-05);
    --section-color--rgb: var(--col-section-05--rgb);
    --section-filter: var(--filter-section-05);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-06 {
    --section-color: var(--col-section-06);
    --section-color--rgb: var(--col-section-06--rgb);
    --section-filter: var(--filter-section-06);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-07 {
    --section-color: var(--col-section-07);
    --section-color--rgb: var(--col-section-07--rgb);
    --section-filter: var(--filter-section-07);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-08 {
    --section-color: var(--col-section-08);
    --section-color--rgb: var(--col-section-08--rgb);
    --section-filter: var(--filter-section-08);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-09 {
    --section-color: var(--col-section-09);
    --section-color--rgb: var(--col-section-09--rgb);
    --section-filter: var(--filter-section-09);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-10 {
    --section-color: var(--col-section-10);
    --section-color--rgb: var(--col-section-10--rgb);
    --section-filter: var(--filter-section-10);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-11 {
    --section-color: var(--col-section-11);
    --section-color--rgb: var(--col-section-11--rgb);
    --section-filter: var(--filter-section-11);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-12 {
    --section-color: var(--col-section-12);
    --section-color--rgb: var(--col-section-12--rgb);
    --section-filter: var(--filter-section-12);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].section-13 {
    --section-color: var(--col-section-13);
    --section-color--rgb: var(--col-section-13--rgb);
    --section-filter: var(--filter-section-13);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].gray-200 {
    --section-color: var(--col-gray-200);
    --section-color--rgb: var(--col-gray-200--rgb);
    --section-filter: var(--filter-gray-200);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].gray {
    --section-color: var(--col-gray);
    --section-color--rgb: var(--col-gray--rgb);
    --section-filter: var(--filter-gray);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].white {
    --section-color: var(--col-white);
    --section-color--rgb: var(--col-white--rgb);
    --section-filter: var(--filter-white);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].black {
    --section-color: var(--col-black);
    --section-color--rgb: var(--col-black--rgb);
    --section-filter: var(--filter-black);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li[class*=section-].red {
    --section-color: var(--col-red);
    --section-color--rgb: var(--col-red--rgb);
    --section-filter: var(--filter-red);
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li a, header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li strong {
    border-bottom: 3px solid transparent;
    display: flex;
    justify-content: flex-start;
    gap: 0.75ch;
    font-weight: 300;
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li a:hover, header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li a:focus, header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li a.active, header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li strong:hover, header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li strong:focus, header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li strong.active {
    border-bottom: 3px solid var(--section-color, var(--col-secondary-500));
  }
  header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li a::before, header .main nav ul.level_1 > li.submenu ul.level_2 > li ul.level_3 > li strong::before {
    content: "";
    display: block;
    flex-shrink: 0;
    background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
    width: 1em;
    height: 1em;
    background-position: -1em -2em;
    background-size: auto 5em;
    filter: var(--section-filter, var(--filter-secondary-500));
    transform: translateY(0.2rem);
  }
}
@media (max-width: 1020px), (pointer: coarse) {
  header .mod_customnav {
    display: none;
  }
  header .inside {
    justify-content: center;
    column-gap: 1rem !important;
    padding-inline: 1rem !important;
  }
  header a.logo {
    min-width: 120px;
    justify-content: center !important;
    padding-left: unset;
  }
}
@media (max-width: 1020px) and (max-width: 420px), (pointer: coarse) and (max-width: 420px) {
  header a.logo {
    margin-inline: auto;
  }
}
@media (max-width: 1020px), (pointer: coarse) {
  header .main {
    align-items: center !important;
    gap: 1rem;
  }
  header .main a.emergency {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1ch;
    height: 100%;
    transform: unset;
  }
  header .main .mod_navigation {
    height: 100%;
    width: 100%;
    padding: unset;
  }
  header .main .mod_navigation .nav-toggle {
    display: block;
  }
  header .main .mod_navigation .nav-toggle button {
    padding: unset;
    margin: unset;
    border: unset;
    background: transparent;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 0.8823529412rem;
    font-weight: 600;
    color: inherit;
    text-transform: uppercase;
    letter-spacing: 0.2em;
  }
  header .main .mod_navigation .nav-toggle button svg {
    transition: transform 400ms;
  }
  header .main .mod_navigation .nav-toggle button svg path {
    fill: none;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke: var(--col-white);
    stroke-width: 5.5;
    stroke-linecap: round;
  }
  header .main .mod_navigation .nav-toggle button svg path:nth-of-type(1) {
    stroke-dasharray: 40 139;
  }
  header .main .mod_navigation .nav-toggle button svg path:nth-of-type(3) {
    stroke-dasharray: 40 180;
  }
  header .main .mod_navigation .nav-toggle button[aria-pressed=true] svg {
    transform: rotate(45deg);
  }
  header .main .mod_navigation .nav-toggle button[aria-pressed=true] svg path:nth-of-type(1) {
    stroke-dashoffset: -98px;
  }
  header .main .mod_navigation .nav-toggle button[aria-pressed=true] svg path:nth-of-type(3) {
    stroke-dashoffset: -138px;
  }
  header .main .mod_navigation .nav-toggle:has(button[aria-pressed=false]) ~ ul.level_1 {
    transform: translateX(-100%);
  }
  header .main .mod_navigation > a {
    display: none;
    pointer-events: none;
  }
  header .main .mod_navigation ul.level_1 {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    min-height: 100svh;
    max-width: var(--nav-width);
    width: calc(100% - var(--gap-col));
    background: linear-gradient(to right, #19536c 0%, #89d0b6 100%);
    transition: transform 0.4s ease;
    padding-top: 65px;
    visibility: hidden;
    overflow-x: clip;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: unset;
    --item-height: 50px;
  }
  header .main .mod_navigation ul.level_1 input,
  header .main .mod_navigation ul.level_1 label {
    display: none;
    pointer-events: none;
  }
  header .main .mod_navigation ul.level_1 li {
    width: 100%;
    min-height: var(--item-height);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  header .main .mod_navigation ul.level_1 li:last-of-type {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  header .main .mod_navigation ul.level_1 > li {
    display: block;
    flex-basis: 100%;
  }
  header .main .mod_navigation ul.level_1 > li a,
  header .main .mod_navigation ul.level_1 > li strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.75ch;
    width: 100%;
    min-height: var(--item-height);
    font-weight: 400;
    padding-right: 0;
  }
  header .main .mod_navigation ul.level_1 > li a > span,
  header .main .mod_navigation ul.level_1 > li strong > span {
    padding-inline: 1.5em;
  }
  header .main .mod_navigation ul.level_1 > li a:hover,
  header .main .mod_navigation ul.level_1 > li strong:hover {
    color: var(--col-secondary-500);
  }
  header .main .mod_navigation ul.level_1 > li strong {
    cursor: default;
  }
  header .main .mod_navigation ul.level_1 > li.submenu {
    display: flex;
  }
  header .main .mod_navigation ul.level_1 > li.submenu a, header .main .mod_navigation ul.level_1 > li.submenu strong {
    width: calc(100% - var(--item-height));
  }
  header .main .mod_navigation ul.level_1 > li.submenu button.main-toggle {
    display: grid;
    place-content: center;
    width: var(--item-height);
    height: var(--item-height);
    border: none;
    transition: background-color 0.2s ease;
    background-color: transparent;
    pointer-events: initial;
    cursor: pointer;
  }
  header .main .mod_navigation ul.level_1 > li.submenu button.main-toggle:hover, header .main .mod_navigation ul.level_1 > li.submenu button.main-toggle:focus {
    background-color: var(--col-secondary-400);
  }
  header .main .mod_navigation ul.level_1 > li.submenu button.main-toggle span {
    display: block;
    filter: var(--filter-primary-600);
    background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
    width: 1em;
    height: 1em;
    background-position: -1em -2em;
    background-size: auto 5em;
  }
  header .main .mod_navigation ul.level_1 > li.submenu button.sub-toggle {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1ch;
    width: 100%;
    height: var(--item-height);
    background-color: transparent;
    color: var(--col-white);
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-inline: 1.5em;
    transition: background-color 0.2s ease;
    pointer-events: initial;
    cursor: pointer;
  }
  header .main .mod_navigation ul.level_1 > li.submenu button.sub-toggle:hover, header .main .mod_navigation ul.level_1 > li.submenu button.sub-toggle:focus {
    background-color: var(--col-secondary-400);
  }
  header .main .mod_navigation ul.level_1 > li.submenu button.sub-toggle:hover span:first-child::before, header .main .mod_navigation ul.level_1 > li.submenu button.sub-toggle:focus span:first-child::before {
    filter: var(--filter-primary-400);
  }
  header .main .mod_navigation ul.level_1 > li.submenu button.sub-toggle span:first-child {
    display: grid;
    place-content: center;
    position: relative;
  }
  header .main .mod_navigation ul.level_1 > li.submenu button.sub-toggle span:first-child::before {
    content: "";
    display: block;
    filter: var(--filter-secondary-500);
    background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
    width: 1em;
    height: 1em;
    background-position: -1em -2em;
    background-size: auto 5em;
    transform: rotate(180deg);
    transition: filter 0.2s ease;
  }
  header .main .mod_navigation ul.level_1 > li.submenu ul.level_2 .submenu {
    display: flex;
  }
  header .main .mod_navigation ul.level_1 > li.submenu:has(button[aria-pressed=true]) > .sub-wrapper {
    left: 0;
  }
  header .main .mod_navigation ul.level_1 > li.submenu:has(button[aria-pressed=true]) > .sub-wrapper > * {
    visibility: visible;
  }
  header .main .mod_navigation ul.level_1 > li.submenu .sub-wrapper {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #19536c 0%, #89d0b6 100%);
    overflow-x: clip;
    padding-block: 65px;
    overscroll-behavior: contain;
    transition: left 0.4s ease;
    z-index: 1;
  }
  header .main .mod_navigation ul.level_1 > li.submenu .sub-wrapper ul.level_2 li:has(button[aria-pressed=true]) .sub-wrapper {
    left: 0;
  }
  header .main .mod_navigation ul.level_1 > li.submenu .sub-wrapper ul.level_2 li:has(button[aria-pressed=true]) .sub-wrapper > * {
    visibility: visible;
  }
  header .main .mod_navigation ul.level_1 > li.submenu .sub-wrapper > * {
    visibility: hidden;
  }
}

#hero .mod_article > .inside {
  max-width: unset;
  padding-block: unset;
}
#hero .content-player {
  padding: unset;
}
#hero .content-player video {
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: cover;
  min-height: 400px;
}
#hero .content-image {
  padding: unset;
}
#hero .content-image img.hero {
  width: 100%;
  max-width: unset;
  height: 350px;
  object-fit: cover;
}

#toplink {
  position: fixed;
  z-index: 2;
  bottom: calc(var(--gap-col) * 0.9);
  right: calc(var(--gap-col) * 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 50px;
  width: 1em;
  height: 1em;
  background: var(--col-white);
  border-radius: 50%;
  border: 1px solid var(--col-gray);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.04);
  transition: transform 0.6s ease;
}
#toplink:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 0.25em;
  height: 0.25em;
  background-position: -0em -0.5em;
  background-size: auto 1.25em;
  filter: var(--filter-secondary-600);
  transform: rotate(-90deg);
}
#toplink:hover, #toplink:focus {
  transform: translateY(-7px);
}

footer {
  margin-top: auto;
  font-size: 0.8235294118rem;
  color: var(--col-white);
  background: var(--col-primary-400);
}
footer .hl {
  margin-bottom: 1em;
}
footer .upper > .inside {
  padding-block: calc(var(--gap-col) * 0.5);
}
footer .upper .block {
  flex-basis: auto;
  flex-grow: 1;
}
footer .upper .about > * + *, footer .upper .contact > * + * {
  margin-top: var(--gap-lines);
}
footer .upper .about {
  max-width: 300px;
}
footer .upper .about p:has(img) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 2em;
}
footer .upper .about p:has(img) img {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100px;
  filter: brightness(0) invert(1);
}
footer .upper .favourites ul li {
  border-bottom: 1px solid rgba(var(--col-white--rgb), 0.2);
}
footer .upper .favourites ul li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-block: 0.5em;
  transition: color 0.4s;
}
footer .upper .favourites ul li a:hover, footer .upper .favourites ul li a:focus {
  color: var(--col-secondary-400);
}
footer .upper .favourites ul li a:before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 0.75em;
  margin-left: 0.25em;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 0.75em;
  height: 0.75em;
  background-position: -0em -1.5em;
  background-size: auto 3.75em;
  filter: invert(1);
}
footer .upper .favourites ul li:nth-child(1) a {
  padding-top: unset;
}
footer .upper .contact ul li {
  display: flex;
  justify-content: flex-start;
  gap: 1em;
  font-weight: 600;
}
footer .upper .contact ul li a {
  flex-basis: 34%;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  font-weight: 400;
  white-space: nowrap;
}
footer .upper .contact ul li a:before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1.5em;
  height: 1.5em;
  background-position: -1.5em -1.5em;
  background-size: auto 7.5em;
  filter: invert(1);
}
footer .upper .contact ul li a {
  transition: color 0.4s;
}
footer .upper .contact ul li a:hover, footer .upper .contact ul li a:focus {
  color: var(--col-secondary-400);
}
footer .upper .contact ul li + li {
  margin-top: 0.25em;
}
footer .upper .contact ul li:hover, footer .upper .contact ul li:focus-within {
  background: rgba(var(--col-white--rgb), 0.1);
}
@media (max-width: 600px) {
  footer .upper .contact ul li {
    flex-direction: column;
    align-items: flex-start;
    gap: 0em;
  }
  footer .upper .contact ul li a {
    flex-basis: auto;
    margin-left: unset;
  }
  footer .upper .contact ul li + li {
    margin-top: 0.5em;
  }
}
footer .lower {
  background: var(--col-primary-600);
  color: rgba(var(--col-white--rgb), 0.75);
  line-height: 1;
}
footer .lower > .inside {
  justify-content: space-between;
  padding-block: calc(var(--gap-col) * 0.25);
}
footer .lower .block {
  flex-basis: auto;
  padding-block: calc(var(--gap-col) * 0.25);
}
footer .lower nav ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1em;
}
footer .lower nav ul a {
  transition: all 0.4s;
}
footer .lower nav ul a:hover, footer .lower nav ul a:focus {
  color: var(--col-secondary-400);
  text-decoration: underline;
  text-underline-offset: 4px;
}
footer .mod_search {
  display: none;
}

.mod_article.background-gray {
  background: var(--col-gray);
}
.mod_article.background-green {
  background: var(--col-secondary-100);
}
.mod_article.full-width > .inside {
  max-width: unset;
  padding-block: unset;
}
.mod_article.pull-up {
  position: relative;
  z-index: 2;
  margin-top: -220px;
}
@media (max-width: 680px) {
  .mod_article.pull-up {
    margin-top: unset;
  }
}
.mod_article.min-gap > .inside {
  padding-inline: calc(var(--gap-col) * 0.25);
}
.mod_article.min-gap .block {
  padding-inline: calc(var(--gap-col) * 0.25);
  padding-block: calc(var(--gap-col) * 0.25);
}
.mod_article.emergency {
  color: var(--col-white);
  background: linear-gradient(0deg, rgba(var(--col-primary-600--rgb), 0.9) 0%, rgba(var(--col-section-01--rgb), 1) 30%, rgba(var(--col-section-01--rgb), 1) 70%, rgba(var(--col-primary-600--rgb), 0.9) 100%);
  background-color: var(--col-section-01);
}
.mod_article[class*=section-].text {
  --section-color: var(--col-text);
  --section-color--rgb: var(--col-text--rgb);
  --section-filter: var(--filter-text);
}
.mod_article[class*=section-].text-button {
  --section-color: var(--col-text-button);
  --section-color--rgb: var(--col-text-button--rgb);
  --section-filter: var(--filter-text-button);
}
.mod_article[class*=section-].primary-600 {
  --section-color: var(--col-primary-600);
  --section-color--rgb: var(--col-primary-600--rgb);
  --section-filter: var(--filter-primary-600);
}
.mod_article[class*=section-].primary-400 {
  --section-color: var(--col-primary-400);
  --section-color--rgb: var(--col-primary-400--rgb);
  --section-filter: var(--filter-primary-400);
}
.mod_article[class*=section-].primary-300 {
  --section-color: var(--col-primary-300);
  --section-color--rgb: var(--col-primary-300--rgb);
  --section-filter: var(--filter-primary-300);
}
.mod_article[class*=section-].secondary-600 {
  --section-color: var(--col-secondary-600);
  --section-color--rgb: var(--col-secondary-600--rgb);
  --section-filter: var(--filter-secondary-600);
}
.mod_article[class*=section-].secondary-500 {
  --section-color: var(--col-secondary-500);
  --section-color--rgb: var(--col-secondary-500--rgb);
  --section-filter: var(--filter-secondary-500);
}
.mod_article[class*=section-].secondary-400 {
  --section-color: var(--col-secondary-400);
  --section-color--rgb: var(--col-secondary-400--rgb);
  --section-filter: var(--filter-secondary-400);
}
.mod_article[class*=section-].secondary-100 {
  --section-color: var(--col-secondary-100);
  --section-color--rgb: var(--col-secondary-100--rgb);
  --section-filter: var(--filter-secondary-100);
}
.mod_article[class*=section-].section-01 {
  --section-color: var(--col-section-01);
  --section-color--rgb: var(--col-section-01--rgb);
  --section-filter: var(--filter-section-01);
}
.mod_article[class*=section-].section-02 {
  --section-color: var(--col-section-02);
  --section-color--rgb: var(--col-section-02--rgb);
  --section-filter: var(--filter-section-02);
}
.mod_article[class*=section-].section-03 {
  --section-color: var(--col-section-03);
  --section-color--rgb: var(--col-section-03--rgb);
  --section-filter: var(--filter-section-03);
}
.mod_article[class*=section-].section-04 {
  --section-color: var(--col-section-04);
  --section-color--rgb: var(--col-section-04--rgb);
  --section-filter: var(--filter-section-04);
}
.mod_article[class*=section-].section-05 {
  --section-color: var(--col-section-05);
  --section-color--rgb: var(--col-section-05--rgb);
  --section-filter: var(--filter-section-05);
}
.mod_article[class*=section-].section-06 {
  --section-color: var(--col-section-06);
  --section-color--rgb: var(--col-section-06--rgb);
  --section-filter: var(--filter-section-06);
}
.mod_article[class*=section-].section-07 {
  --section-color: var(--col-section-07);
  --section-color--rgb: var(--col-section-07--rgb);
  --section-filter: var(--filter-section-07);
}
.mod_article[class*=section-].section-08 {
  --section-color: var(--col-section-08);
  --section-color--rgb: var(--col-section-08--rgb);
  --section-filter: var(--filter-section-08);
}
.mod_article[class*=section-].section-09 {
  --section-color: var(--col-section-09);
  --section-color--rgb: var(--col-section-09--rgb);
  --section-filter: var(--filter-section-09);
}
.mod_article[class*=section-].section-10 {
  --section-color: var(--col-section-10);
  --section-color--rgb: var(--col-section-10--rgb);
  --section-filter: var(--filter-section-10);
}
.mod_article[class*=section-].section-11 {
  --section-color: var(--col-section-11);
  --section-color--rgb: var(--col-section-11--rgb);
  --section-filter: var(--filter-section-11);
}
.mod_article[class*=section-].section-12 {
  --section-color: var(--col-section-12);
  --section-color--rgb: var(--col-section-12--rgb);
  --section-filter: var(--filter-section-12);
}
.mod_article[class*=section-].section-13 {
  --section-color: var(--col-section-13);
  --section-color--rgb: var(--col-section-13--rgb);
  --section-filter: var(--filter-section-13);
}
.mod_article[class*=section-].gray-200 {
  --section-color: var(--col-gray-200);
  --section-color--rgb: var(--col-gray-200--rgb);
  --section-filter: var(--filter-gray-200);
}
.mod_article[class*=section-].gray {
  --section-color: var(--col-gray);
  --section-color--rgb: var(--col-gray--rgb);
  --section-filter: var(--filter-gray);
}
.mod_article[class*=section-].white {
  --section-color: var(--col-white);
  --section-color--rgb: var(--col-white--rgb);
  --section-filter: var(--filter-white);
}
.mod_article[class*=section-].black {
  --section-color: var(--col-black);
  --section-color--rgb: var(--col-black--rgb);
  --section-filter: var(--filter-black);
}
.mod_article[class*=section-].red {
  --section-color: var(--col-red);
  --section-color--rgb: var(--col-red--rgb);
  --section-filter: var(--filter-red);
}

h1,
h2,
h3,
h4,
h5,
h6,
.hl {
  font-weight: 600;
  line-height: 1.2;
  color: var(--col-headline);
}
h1:is(h1), h1:is(.h1 .hl), h1.h1,
h2:is(h1),
h2:is(.h1 .hl),
h2.h1,
h3:is(h1),
h3:is(.h1 .hl),
h3.h1,
h4:is(h1),
h4:is(.h1 .hl),
h4.h1,
h5:is(h1),
h5:is(.h1 .hl),
h5.h1,
h6:is(h1),
h6:is(.h1 .hl),
h6.h1,
.hl:is(h1),
.hl:is(.h1 .hl),
.hl.h1 {
  font-size: clamp(1.5294117647rem, 6vw, 2.0588235294rem);
}
h1:is(h2), h1:is(.h2 .hl), h1.h2,
h2:is(h2),
h2:is(.h2 .hl),
h2.h2,
h3:is(h2),
h3:is(.h2 .hl),
h3.h2,
h4:is(h2),
h4:is(.h2 .hl),
h4.h2,
h5:is(h2),
h5:is(.h2 .hl),
h5.h2,
h6:is(h2),
h6:is(.h2 .hl),
h6.h2,
.hl:is(h2),
.hl:is(.h2 .hl),
.hl.h2 {
  font-size: clamp(1.5294117647rem, 6vw, 1.8235294118rem);
}
h1:is(h3), h1:is(.h3 .hl), h1.h3,
h2:is(h3),
h2:is(.h3 .hl),
h2.h3,
h3:is(h3),
h3:is(.h3 .hl),
h3.h3,
h4:is(h3),
h4:is(.h3 .hl),
h4.h3,
h5:is(h3),
h5:is(.h3 .hl),
h5.h3,
h6:is(h3),
h6:is(.h3 .hl),
h6.h3,
.hl:is(h3),
.hl:is(.h3 .hl),
.hl.h3 {
  font-size: 1.2941176471rem;
}
h1:is(h4), h1:is(.h4 .hl), h1.h4,
h2:is(h4),
h2:is(.h4 .hl),
h2.h4,
h3:is(h4),
h3:is(.h4 .hl),
h3.h4,
h4:is(h4),
h4:is(.h4 .hl),
h4.h4,
h5:is(h4),
h5:is(.h4 .hl),
h5.h4,
h6:is(h4),
h6:is(.h4 .hl),
h6.h4,
.hl:is(h4),
.hl:is(.h4 .hl),
.hl.h4 {
  font-size: 0.9411764706rem;
}

.content-text.no-gap {
  padding: unset;
}
.content-text .content > * + * {
  margin-top: var(--gap-lines);
}
.content-text .content a {
  --link-color: var(--section-color, var(--col-primary-600));
  color: var(--link-color);
}
.content-text .content a:hover, .content-text .content a:focus {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.content-text.limited .content {
  max-width: 570px;
}
.content-text.disturber {
  padding: unset;
}
.content-text.disturber > div {
  display: grid;
}
.content-text.disturber > div figure, .content-text.disturber > div .content {
  grid-area: 1/1;
}
.content-text.disturber > div figure {
  z-index: 1;
}
.content-text.disturber > div .content {
  z-index: 2;
}
.content-text.disturber figure {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  margin: unset !important;
}
.content-text.disturber figure img {
  display: none;
}
@media (orientation: portrait) {
  .content-text.disturber figure {
    background-size: auto 100vh;
  }
}
.content-text.disturber .content {
  text-align: center;
  background: rgba(var(--col-secondary-600--rgb), 0.5);
  backdrop-filter: blur(4px);
  padding: var(--gap-row) var(--gap-col);
  color: var(--col-white);
}
.content-text.disturber .content .hl {
  color: currentColor;
  font-size: clamp(1.8823529412rem, 3vw, 2.6470588235rem);
  font-weight: 300;
}
.content-text.disturber .content:before {
  content: "";
  display: block;
  margin-inline: auto;
  filter: invert(1);
  font-size: 4em;
  margin-bottom: calc(var(--gap-col) * 0.25);
}
.content-text.disturber.icon--cross .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -0em;
  background-size: auto 5em;
}
.content-text.disturber.icon--search .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -1em;
  background-size: auto 5em;
}
.content-text.disturber.icon--chevron .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -2em;
  background-size: auto 5em;
}
.content-text.disturber.icon--paperplane .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -3em;
  background-size: auto 5em;
}
.content-text.disturber.icon--double-arrow .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -4em;
  background-size: auto 5em;
}
.content-text.disturber.icon--arrow .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
}
.content-text.disturber.icon--email .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -1em;
  background-size: auto 5em;
}
.content-text.disturber.icon--caret .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -2em;
  background-size: auto 5em;
}
.content-text.disturber.icon--home .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -3em;
  background-size: auto 5em;
}
.content-text.disturber.icon--notaufnahme .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -0em;
  background-size: auto 5em;
}
.content-text.disturber.icon--hno .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -1em;
  background-size: auto 5em;
}
.content-text.disturber.icon--urologie .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -2em;
  background-size: auto 5em;
}
.content-text.disturber.icon--radiologie .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -3em;
  background-size: auto 5em;
}
.content-text.disturber.icon--geriatrie .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -4em;
  background-size: auto 5em;
}
.content-text.disturber.icon--geburtshilfe .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -0em;
  background-size: auto 5em;
}
.content-text.disturber.icon--frauenheilkunde .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -1em;
  background-size: auto 5em;
}
.content-text.disturber.icon--skalpell .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -2em;
  background-size: auto 5em;
}
.content-text.disturber.icon--lunge .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -3em;
  background-size: auto 5em;
}
.content-text.disturber.icon--anaesthesiologie .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -4em;
  background-size: auto 5em;
}
.content-text.disturber.icon--bett .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -0em;
  background-size: auto 5em;
}
.content-text.disturber.icon--klinik .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -1em;
  background-size: auto 5em;
}
.content-text.disturber.icon--ext-pdf .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -2em;
  background-size: auto 5em;
}
.content-text.disturber.icon--yt-button .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -3em;
  background-size: auto 5em;
}
.content-text.disturber.icon--marker .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -0em;
  background-size: auto 5em;
}
.content-text.disturber.icon--mail .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -1em;
  background-size: auto 5em;
}
.content-text.disturber.icon--phone .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -2em;
  background-size: auto 5em;
}
.content-text.disturber.icon--call .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -3em;
  background-size: auto 5em;
}
.content-text.disturber.icon--home2 .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -4em;
  background-size: auto 5em;
}
.content-text.disturber.icon--people .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -0em;
  background-size: auto 5em;
}
.content-text.disturber.icon--clock .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -1em;
  background-size: auto 5em;
}
.content-text.disturber.button-link .content p:last-child:has(a) a {
  color: currentColor;
}
.content-text.disturber.button-link .content p:last-child:has(a) a:before {
  filter: invert(1);
}
.content-text.button-link .content p:last-child:has(a) {
  margin-left: -0.5em;
}
.content-text.button-link .content p:last-child:has(a) a {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  padding: 0.85em 1.25em;
  margin: 0.5em;
  font-family: "Source Sans 3", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  border: 1px solid currentColor;
  border-radius: 2px;
  transition: border-color 0.2s ease, color 0.2s ease, --button-background-percentage 0.2s, background-size 0.2s;
}
.content-text.button-link .content p:last-child:has(a) a:before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
  --filter: var(--section-filter,var(--filter-primary-600));
  filter: var(--filter);
  transition: transform 0.2s ease;
}
.content-text.button-link .content p:last-child:has(a) a {
  background: radial-gradient(circle, var(--col-primary-600) var(--button-background-percentage), rgba(var(--col-primary-600--rgb), 0) 0%);
  background-position: -2em 50%;
  background-repeat: no-repeat;
  background-size: 150%;
}
.content-text.button-link .content p:last-child:has(a) a:hover, .content-text.button-link .content p:last-child:has(a) a:focus {
  border-color: var(--col-primary-600);
  color: var(--col-white);
  text-decoration: unset;
  --button-background-percentage: 100%;
}
.content-text.button-link .content p:last-child:has(a) a:hover:before, .content-text.button-link .content p:last-child:has(a) a:focus:before {
  transform: translateX(2px);
  filter: brightness(0) invert(1);
}
.content-text.media.media--above figure {
  margin-bottom: calc(var(--gap-col) * 0.5);
}
.content-text.media.media--below figure {
  margin-top: var(--gap-col);
}
.content-text.media.media--left > div, .content-text.media.media--right > div {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap-col) * 0.5);
}
.content-text.media.media--left > div .content, .content-text.media.media--right > div .content {
  flex-basis: 0;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .content-text.media.media--left > div .content, .content-text.media.media--right > div .content {
    flex-basis: 100%;
  }
}
.content-text.media.media--right figure {
  order: 2;
}
.content-text.media.image--gradient figure {
  position: relative;
}
.content-text.media.image--gradient figure:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(var(--col-primary-600--rgb), 0.95) 0%, rgba(var(--col-primary-600--rgb), 0) 55%);
}
.content-text.infobox {
  align-self: flex-start;
  font-size: 0.8823529412rem;
}
.content-text.infobox > div {
  padding: calc(var(--gap-col) * 0.5);
  border: 3px solid transparent;
  border-image: linear-gradient(to right, #89d0b6 0%, #abc3cb 100%);
  border-image-slice: 1;
  background-origin: border-box;
  background-clip: content-box, border-box;
}
.content-text.infobox.span30 {
  flex-shrink: 0;
  min-width: 300px;
}
.content-text.department {
  align-self: flex-start;
  --section-color: var(--col-primary-400);
  --section-color--rgb: var(--col-primary-400--rgb);
  --filter: var(--filter-primary-400);
}
.content-text.department > div {
  position: relative;
  height: 100%;
  box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
}
.content-text.department:focus-within {
  outline: auto;
}
.content-text.department figure {
  margin-bottom: unset !important;
}
.content-text.department figure:has(a) {
  overflow: hidden;
}
.content-text.department figure:has(a) a:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.content-text.department figure:has(a) picture {
  position: relative;
}
.content-text.department figure:has(a) picture:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(var(--section-color--rgb), 0.75) 0%, rgba(var(--section-color--rgb), 0) 55%);
  opacity: 0;
  transition: opacity 0.2s;
}
.content-text.department figure:has(a) picture img {
  transition: transform 0.6s;
}
.content-text.department figure:has(a):hover picture:before, .content-text.department figure:has(a):focus-within picture:before {
  opacity: 1;
}
.content-text.department figure:has(a):hover picture img, .content-text.department figure:has(a):focus-within picture img {
  transform: scale(1.05);
}
.content-text.department figure:has(a) + .content {
  color: var(--col-primary-400);
  font-weight: 500;
  min-height: 5em;
}
.content-text.department .content {
  flex-grow: 1;
  background: var(--col-white);
  padding: 1em;
  border-bottom: 3px solid var(--section-color);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
}
.content-text.department .content:before {
  content: "";
  display: block;
  flex-shrink: 0;
  font-size: 3em;
  filter: var(--filter);
}
.content-text.department.span33 {
  flex-grow: 0;
}
@media (max-width: 950px) {
  .content-text.department.span33 {
    flex-basis: 50%;
  }
}
@media (max-width: 700px) {
  .content-text.department.span33 {
    flex-basis: 100%;
  }
}
.content-text.department.text {
  --section-color: var(--col-text);
  --section-color--rgb: var(--col-text--rgb);
  --filter: var(--filter-text);
}
.content-text.department.text-button {
  --section-color: var(--col-text-button);
  --section-color--rgb: var(--col-text-button--rgb);
  --filter: var(--filter-text-button);
}
.content-text.department.primary-600 {
  --section-color: var(--col-primary-600);
  --section-color--rgb: var(--col-primary-600--rgb);
  --filter: var(--filter-primary-600);
}
.content-text.department.primary-400 {
  --section-color: var(--col-primary-400);
  --section-color--rgb: var(--col-primary-400--rgb);
  --filter: var(--filter-primary-400);
}
.content-text.department.primary-300 {
  --section-color: var(--col-primary-300);
  --section-color--rgb: var(--col-primary-300--rgb);
  --filter: var(--filter-primary-300);
}
.content-text.department.secondary-600 {
  --section-color: var(--col-secondary-600);
  --section-color--rgb: var(--col-secondary-600--rgb);
  --filter: var(--filter-secondary-600);
}
.content-text.department.secondary-500 {
  --section-color: var(--col-secondary-500);
  --section-color--rgb: var(--col-secondary-500--rgb);
  --filter: var(--filter-secondary-500);
}
.content-text.department.secondary-400 {
  --section-color: var(--col-secondary-400);
  --section-color--rgb: var(--col-secondary-400--rgb);
  --filter: var(--filter-secondary-400);
}
.content-text.department.secondary-100 {
  --section-color: var(--col-secondary-100);
  --section-color--rgb: var(--col-secondary-100--rgb);
  --filter: var(--filter-secondary-100);
}
.content-text.department.section-01 {
  --section-color: var(--col-section-01);
  --section-color--rgb: var(--col-section-01--rgb);
  --filter: var(--filter-section-01);
}
.content-text.department.section-02 {
  --section-color: var(--col-section-02);
  --section-color--rgb: var(--col-section-02--rgb);
  --filter: var(--filter-section-02);
}
.content-text.department.section-03 {
  --section-color: var(--col-section-03);
  --section-color--rgb: var(--col-section-03--rgb);
  --filter: var(--filter-section-03);
}
.content-text.department.section-04 {
  --section-color: var(--col-section-04);
  --section-color--rgb: var(--col-section-04--rgb);
  --filter: var(--filter-section-04);
}
.content-text.department.section-05 {
  --section-color: var(--col-section-05);
  --section-color--rgb: var(--col-section-05--rgb);
  --filter: var(--filter-section-05);
}
.content-text.department.section-06 {
  --section-color: var(--col-section-06);
  --section-color--rgb: var(--col-section-06--rgb);
  --filter: var(--filter-section-06);
}
.content-text.department.section-07 {
  --section-color: var(--col-section-07);
  --section-color--rgb: var(--col-section-07--rgb);
  --filter: var(--filter-section-07);
}
.content-text.department.section-08 {
  --section-color: var(--col-section-08);
  --section-color--rgb: var(--col-section-08--rgb);
  --filter: var(--filter-section-08);
}
.content-text.department.section-09 {
  --section-color: var(--col-section-09);
  --section-color--rgb: var(--col-section-09--rgb);
  --filter: var(--filter-section-09);
}
.content-text.department.section-10 {
  --section-color: var(--col-section-10);
  --section-color--rgb: var(--col-section-10--rgb);
  --filter: var(--filter-section-10);
}
.content-text.department.section-11 {
  --section-color: var(--col-section-11);
  --section-color--rgb: var(--col-section-11--rgb);
  --filter: var(--filter-section-11);
}
.content-text.department.section-12 {
  --section-color: var(--col-section-12);
  --section-color--rgb: var(--col-section-12--rgb);
  --filter: var(--filter-section-12);
}
.content-text.department.section-13 {
  --section-color: var(--col-section-13);
  --section-color--rgb: var(--col-section-13--rgb);
  --filter: var(--filter-section-13);
}
.content-text.department.gray-200 {
  --section-color: var(--col-gray-200);
  --section-color--rgb: var(--col-gray-200--rgb);
  --filter: var(--filter-gray-200);
}
.content-text.department.gray {
  --section-color: var(--col-gray);
  --section-color--rgb: var(--col-gray--rgb);
  --filter: var(--filter-gray);
}
.content-text.department.white {
  --section-color: var(--col-white);
  --section-color--rgb: var(--col-white--rgb);
  --filter: var(--filter-white);
}
.content-text.department.black {
  --section-color: var(--col-black);
  --section-color--rgb: var(--col-black--rgb);
  --filter: var(--filter-black);
}
.content-text.department.red {
  --section-color: var(--col-red);
  --section-color--rgb: var(--col-red--rgb);
  --filter: var(--filter-red);
}
.content-text.department.icon--cross .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -0em;
  background-size: auto 5em;
}
.content-text.department.icon--search .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -1em;
  background-size: auto 5em;
}
.content-text.department.icon--chevron .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -2em;
  background-size: auto 5em;
}
.content-text.department.icon--paperplane .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -3em;
  background-size: auto 5em;
}
.content-text.department.icon--double-arrow .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -4em;
  background-size: auto 5em;
}
.content-text.department.icon--arrow .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
}
.content-text.department.icon--email .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -1em;
  background-size: auto 5em;
}
.content-text.department.icon--caret .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -2em;
  background-size: auto 5em;
}
.content-text.department.icon--home .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -3em;
  background-size: auto 5em;
}
.content-text.department.icon--notaufnahme .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -0em;
  background-size: auto 5em;
}
.content-text.department.icon--hno .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -1em;
  background-size: auto 5em;
}
.content-text.department.icon--urologie .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -2em;
  background-size: auto 5em;
}
.content-text.department.icon--radiologie .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -3em;
  background-size: auto 5em;
}
.content-text.department.icon--geriatrie .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -4em;
  background-size: auto 5em;
}
.content-text.department.icon--geburtshilfe .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -0em;
  background-size: auto 5em;
}
.content-text.department.icon--frauenheilkunde .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -1em;
  background-size: auto 5em;
}
.content-text.department.icon--skalpell .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -2em;
  background-size: auto 5em;
}
.content-text.department.icon--lunge .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -3em;
  background-size: auto 5em;
}
.content-text.department.icon--anaesthesiologie .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -4em;
  background-size: auto 5em;
}
.content-text.department.icon--bett .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -0em;
  background-size: auto 5em;
}
.content-text.department.icon--klinik .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -1em;
  background-size: auto 5em;
}
.content-text.department.icon--ext-pdf .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -2em;
  background-size: auto 5em;
}
.content-text.department.icon--yt-button .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -3em;
  background-size: auto 5em;
}
.content-text.department.icon--marker .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -0em;
  background-size: auto 5em;
}
.content-text.department.icon--mail .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -1em;
  background-size: auto 5em;
}
.content-text.department.icon--phone .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -2em;
  background-size: auto 5em;
}
.content-text.department.icon--call .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -3em;
  background-size: auto 5em;
}
.content-text.department.icon--home2 .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -4em;
  background-size: auto 5em;
}
.content-text.department.icon--people .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -0em;
  background-size: auto 5em;
}
.content-text.department.icon--clock .content:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -1em;
  background-size: auto 5em;
}
@media (min-width: 768px) {
  .content-text.span33 {
    flex-grow: 0;
  }
}
.content-text.emergency .hl {
  color: currentColor !important;
  border-color: currentColor !important;
}
.content-text.emergency a, .content-text.emergency em {
  color: currentColor;
  font-style: normal;
  font-size: clamp(1.5294117647rem, 6vw, 1.8235294118rem);
}
.content-text.head--before > div > .hl {
  margin-bottom: var(--gap-lines);
  flex-basis: 100%;
}
@media (max-width: 800px) {
  .content-text.small {
    flex-basis: 100%;
  }
}
.content-text.small .content {
  font-size: 0.8823529412em;
}
.content-text.small figure img {
  border: 1px solid var(--section-color);
}
.content-text.head--icon .hl {
  border-left: unset !important;
  padding-left: unset !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1ch;
  color: var(--section-color) !important;
}
.content-text.head--icon .hl:before {
  content: "";
  flex-shrink: 0;
  display: block;
  font-size: 2em;
  --hl-filter: var(--section-filter, var(--filter-primary-600));
  filter: var(--hl-filter);
}
.content-text.head--icon.icon--cross .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -0em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--search .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -1em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--chevron .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -2em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--paperplane .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -3em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--double-arrow .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -4em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--arrow .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--email .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -1em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--caret .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -2em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--home .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -3em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--notaufnahme .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -0em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--hno .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -1em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--urologie .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -2em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--radiologie .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -3em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--geriatrie .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -4em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--geburtshilfe .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -0em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--frauenheilkunde .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -1em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--skalpell .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -2em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--lunge .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -3em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--anaesthesiologie .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -4em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--bett .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -0em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--klinik .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -1em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--ext-pdf .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -2em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--yt-button .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -3em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--marker .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -0em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--mail .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -1em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--phone .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -2em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--call .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -3em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--home2 .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -4em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--people .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -0em;
  background-size: auto 5em;
}
.content-text.head--icon.icon--clock .hl:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -1em;
  background-size: auto 5em;
}
.content-text.portrait figure img {
  max-width: unset;
  width: 100%;
}
.content-text.portrait .content {
  font-size: 0.8235294118em;
}
.content-text.portrait .content > * + * {
  margin-top: calc(var(--gap-lines) * 0.5);
}
.content-text.portrait .content p:nth-child(1) strong {
  color: var(--col-primary-600);
}
.content-text.portrait[class*=span25] {
  flex-grow: 0;
}
@media (max-width: 768px) {
  .content-text.portrait[class*=span25] {
    flex-basis: 33.3333333333%;
  }
}
@media (max-width: 540px) {
  .content-text.portrait[class*=span25] {
    flex-basis: 50%;
  }
}
.content-text.centered {
  text-align: center;
}

.content-text ul li,
.content-list ul li {
  position: relative;
  padding-left: 1em;
}
.content-text ul li:before,
.content-list ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1em;
  display: block;
  font-size: 7px;
  width: 1em;
  height: 1em;
  --marker-color: var(--section-color, var(--col-secondary-400));
  background: var(--marker-color);
}
.content-text ul li + li,
.content-list ul li + li {
  margin-top: calc(var(--gap-lines) * 0.5);
}

.content-text table,
.content-table table {
  width: 100%;
}
.content-text table thead,
.content-table table thead {
  background: linear-gradient(to right, #19536c 0%, #89d0b6 100%);
  color: var(--col-white);
}
.content-text table thead th,
.content-table table thead th {
  text-align: left;
}
.content-text table thead:has(th:nth-child(2):last-child) th,
.content-table table thead:has(th:nth-child(2):last-child) th {
  width: 50%;
}
.content-text table th, .content-text table td,
.content-table table th,
.content-table table td {
  padding: 0.8em;
  border: 1px solid var(--col-secondary-600);
}
.content-text table caption,
.content-table table caption {
  caption-side: bottom;
  text-align: left;
  padding-top: calc(var(--gap-lines) * 1);
  font-style: italic;
}

.content-table .hl {
  margin-bottom: var(--gap-lines);
}

.content-gallery .hl {
  margin-bottom: calc(var(--gap-col) * 0.5);
}
.content-gallery.content-gallery--cols-3 ul {
  --columns: 3;
}
.content-gallery.content-gallery--cols-4 ul {
  --columns: 4;
}
.content-gallery.content-gallery--cols-6 ul {
  --columns: 6;
}
.content-gallery ul {
  --columns: 1;
  --gap: calc(var(--gap-col) * 0.5);
  --gap-count: calc(var(--columns) - 1);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: var(--gap);
}
.content-gallery ul li {
  flex-basis: calc(100% / var(--columns) - var(--gap) / var(--columns) * var(--gap-count));
}
.content-gallery ul li img {
  margin-inline: auto;
}
@media (max-width: 900px) {
  .content-gallery.content-gallery--cols-6 ul {
    --columns: 3;
  }
}
@media (max-width: 550px) {
  .content-gallery.content-gallery--cols-6 ul {
    --columns: 2;
  }
}
.content-gallery.logos ul {
  flex-wrap: nowrap;
}
.content-gallery.logos ul li {
  flex-basis: auto;
}

.content-element-group.no-gap {
  padding: unset;
}
.content-element-group.child-gap > div {
  gap: calc(var(--gap-col) * 0.5);
}
.content-element-group.child-gap > div .content-hyperlink a {
  margin: unset;
}
.content-element-group > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.content-hyperlink.no-gap {
  padding: unset;
}
.content-hyperlink figure {
  container: figure/inline-size;
  position: relative;
}
.content-hyperlink figure img {
  width: 100%;
  max-width: unset;
}
.content-hyperlink figure figcaption {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  display: block;
  padding: 1rem;
  color: var(--col-white);
  line-height: 1;
  font-size: clamp(1.0588235294rem, 8cqw, 1.7647058824rem);
  font-weight: 400;
  pointer-events: none;
}
.content-hyperlink:has(figure) {
  transition: all 0.3s ease;
}
.content-hyperlink:has(figure) figure:before {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(var(--col-primary-600--rgb), 1) 0%, rgba(var(--col-primary-600--rgb), 0) 55%);
  pointer-events: none;
}
.content-hyperlink:has(figure):hover, .content-hyperlink:has(figure):focus-within {
  z-index: 2;
  box-shadow: 0 70px 70px rgba(0, 0, 0, 0.2);
  transform: translate(0, -10px);
}
.content-hyperlink.span33 figure img {
  min-height: 260px;
  object-fit: cover;
}
@media (max-width: 680px) {
  .content-hyperlink.span33 {
    flex-basis: 100%;
  }
}
.content-hyperlink:not(:has(figure)) a {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  padding: 0.85em 1.25em;
  margin: 0.5em;
  font-family: "Source Sans 3", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  border: 1px solid currentColor;
  border-radius: 2px;
  transition: border-color 0.2s ease, color 0.2s ease, --button-background-percentage 0.2s, background-size 0.2s;
}
.content-hyperlink:not(:has(figure)) a:before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
  --filter: var(--section-filter,var(--filter-primary-600));
  filter: var(--filter);
  transition: transform 0.2s ease;
}
.content-hyperlink:not(:has(figure)) a {
  background: radial-gradient(circle, var(--col-primary-600) var(--button-background-percentage), rgba(var(--col-primary-600--rgb), 0) 0%);
  background-position: -2em 50%;
  background-repeat: no-repeat;
  background-size: 150%;
}
.content-hyperlink:not(:has(figure)) a:hover, .content-hyperlink:not(:has(figure)) a:focus {
  border-color: var(--col-primary-600);
  color: var(--col-white);
  text-decoration: unset;
  --button-background-percentage: 100%;
}
.content-hyperlink:not(:has(figure)) a:hover:before, .content-hyperlink:not(:has(figure)) a:focus:before {
  transform: translateX(2px);
  filter: brightness(0) invert(1);
}
.content-hyperlink.back:before {
  content: "";
  display: block;
  width: 100%;
  margin-bottom: calc(var(--gap-col) * 0.5);
  border-top: 1px solid var(--col-gray-200);
}
.content-hyperlink.back a {
  margin: unset;
}
.content-hyperlink.back a:before {
  transform: scaleX(-1);
}
.content-hyperlink.back a:hover:before, .content-hyperlink.back a:focus:before {
  transform: scaleX(-1) translateX(2px);
}
.content-hyperlink.solid a {
  background: radial-gradient(circle, var(--col-primary-600) var(--button-background-percentage), rgba(var(--col-white--rgb), 1) 0%);
}

.content-headline:last-child, .content-headline:last-child .hl {
  padding-block: unset !important;
}

.content-player:not(.span-auto) figure {
  width: 100%;
}
.content-player:not(.span-auto) figure video {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.content-image.no-gap {
  padding: unset;
}

.mod_search > div > .hl,
.mod_newslist > div > .hl,
.content-download .hl,
.content-downloads .hl,
.content-accordion > div > .hl,
.content-gallery .hl,
.content-table .hl,
.content-headline .hl,
.content-text:not(.disturber) .hl,
nav .hl {
  color: var(--col-primary-600);
  --hl-border-color: var(--section-color, var(--col-secondary-400));
  border-left: 3px solid var(--hl-border-color);
  padding-left: 1.25ch;
}

.block.simple-hl .hl {
  color: currentColor;
  padding-left: unset;
  border-left: unset;
}

nav.departments .hl {
  margin-bottom: var(--gap-lines);
}
nav.departments ul {
  column-count: 2;
  column-gap: calc(var(--gap-col) * 0.5);
}
nav.departments ul li {
  margin-bottom: calc(var(--gap-col) * 0.25);
}
nav.departments ul li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: var(--col-gray-200);
  border-bottom: 2px solid var(--section-color);
  color: var(--col-primary-600);
  font-weight: 600;
  line-height: 1.2;
}
nav.departments ul li a:before {
  content: "";
  display: block;
  margin-left: 1rem;
  margin-right: 0.5rem;
  flex-shrink: 0;
  font-size: 3em;
  filter: var(--filter-primary-600);
}
nav.departments ul li a:after {
  content: "";
  display: block;
  margin-left: auto;
  margin-right: 1rem;
  flex-shrink: 0;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -2em;
  background-size: auto 5em;
  filter: var(--filter-primary-600);
}
nav.departments ul li a:hover, nav.departments ul li a:focus {
  background: linear-gradient(90deg, var(--col-gray-200) 0%, var(--col-gray-200) calc(100% - 3em), var(--section-color) calc(100% - 3em), var(--section-color) 100%);
}
nav.departments ul li a:hover:after, nav.departments ul li a:focus:after {
  filter: invert(1);
}
nav.departments ul li a.text {
  --section-color: #555555;
}
nav.departments ul li a.text-button {
  --section-color: #383838;
}
nav.departments ul li a.primary-600 {
  --section-color: #19536c;
}
nav.departments ul li a.primary-400 {
  --section-color: #256074;
}
nav.departments ul li a.primary-300 {
  --section-color: #30697d;
}
nav.departments ul li a.secondary-600 {
  --section-color: #00988f;
}
nav.departments ul li a.secondary-500 {
  --section-color: #89d0b6;
}
nav.departments ul li a.secondary-400 {
  --section-color: #9ed7c2;
}
nav.departments ul li a.secondary-100 {
  --section-color: #daf0e8;
}
nav.departments ul li a.section-01 {
  --section-color: #ff0000;
}
nav.departments ul li a.section-02 {
  --section-color: #fa5219;
}
nav.departments ul li a.section-03 {
  --section-color: #fa9d0a;
}
nav.departments ul li a.section-04 {
  --section-color: #575dd7;
}
nav.departments ul li a.section-05 {
  --section-color: #ff4c4c;
}
nav.departments ul li a.section-06 {
  --section-color: #2cae5f;
}
nav.departments ul li a.section-07 {
  --section-color: #387951;
}
nav.departments ul li a.section-08 {
  --section-color: #823a67;
}
nav.departments ul li a.section-09 {
  --section-color: #e20074;
}
nav.departments ul li a.section-10 {
  --section-color: #c89fca;
}
nav.departments ul li a.section-11 {
  --section-color: #aa9c8f;
}
nav.departments ul li a.section-12 {
  --section-color: #7b7f78;
}
nav.departments ul li a.section-13 {
  --section-color: #be9065;
}
nav.departments ul li a.gray-200 {
  --section-color: #efefef;
}
nav.departments ul li a.gray {
  --section-color: #f7f7f7;
}
nav.departments ul li a.white {
  --section-color: #ffffff;
}
nav.departments ul li a.black {
  --section-color: #000000;
}
nav.departments ul li a.red {
  --section-color: #c0392b;
}
nav.departments ul li a.icon--cross:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -0em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--search:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -1em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--chevron:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -2em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--paperplane:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -3em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--double-arrow:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -4em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--arrow:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--email:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -1em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--caret:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -2em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--home:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -3em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--notaufnahme:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -0em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--hno:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -1em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--urologie:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -2em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--radiologie:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -3em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--geriatrie:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -4em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--geburtshilfe:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -0em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--frauenheilkunde:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -1em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--skalpell:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -2em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--lunge:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -3em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--anaesthesiologie:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -4em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--bett:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -0em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--klinik:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -1em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--ext-pdf:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -2em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--yt-button:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -3em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--marker:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -0em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--mail:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -1em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--phone:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -2em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--call:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -3em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--home2:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -4em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--people:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -0em;
  background-size: auto 5em;
}
nav.departments ul li a.icon--clock:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -1em;
  background-size: auto 5em;
}
@media (max-width: 800px) {
  nav.departments ul {
    column-count: 1;
  }
}
@media (max-width: 450px) {
  nav.departments ul {
    font-size: 0.8235294118rem;
  }
}

.content-accordion {
  border-bottom: unset;
}
.content-accordion .handorgel__content {
  background-color: rgba(var(--col-gray-200--rgb), 0.15);
}
.content-accordion .handorgel__content__inner, .content-accordion .handorgel__content__inner > .content-element-group {
  padding: unset;
}
.content-accordion .handorgel__content__inner .content-text + .content-download,
.content-accordion .handorgel__content__inner .content-text + .content-downloads {
  padding-top: unset;
}
.content-accordion .handorgel__header {
  font-size: 1.1764705882rem;
}
.content-accordion .handorgel__header > button {
  color: var(--col-primary-600);
  transition: color 0.2s;
  font-family: inherit;
}
.content-accordion .handorgel__header > button, .content-accordion .handorgel__header > button > span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1ch;
}
.content-accordion .handorgel__header > button:before, .content-accordion .handorgel__header > button > span:before {
  content: "";
  display: block;
  flex-shrink: 0;
  transition: transform 0.2s;
  filter: var(--filter-primary-600);
}
.content-accordion .handorgel__header > button:before {
  --icon-filter: var(--section-filter, var(--filter-primary-600));
  filter: var(--icon-filter);
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header > button[aria-expanded=true]:before {
  transform: rotate(-90deg);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--cross) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -0em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--search) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -1em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--chevron) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -2em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--paperplane) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -3em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--double-arrow) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -4em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--arrow) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--email) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -1em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--caret) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -2em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--home) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -3em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--notaufnahme) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -0em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--hno) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -1em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--urologie) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -2em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--radiologie) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -3em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--geriatrie) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -4em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--geburtshilfe) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -0em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--frauenheilkunde) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -1em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--skalpell) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -2em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--lunge) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -3em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--anaesthesiologie) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -4em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--bett) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -0em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--klinik) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -1em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--ext-pdf) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -2em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--yt-button) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -3em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--marker) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -0em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--mail) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -1em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--phone) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -2em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--call) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -3em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--home2) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -4em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--people) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -0em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.icon--clock) button > span:before {
  transform: scale(1.75);
  margin-inline: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -1em;
  background-size: auto 5em;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.text) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.text) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.text) > button:focus {
  color: var(--col-text);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.text-button) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.text-button) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.text-button) > button:focus {
  color: var(--col-text-button);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-600) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-600) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-600) > button:focus {
  color: var(--col-primary-600);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-400) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-400) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-400) > button:focus {
  color: var(--col-primary-400);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-300) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-300) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-300) > button:focus {
  color: var(--col-primary-300);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-600) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-600) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-600) > button:focus {
  color: var(--col-secondary-600);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-500) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-500) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-500) > button:focus {
  color: var(--col-secondary-500);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-400) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-400) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-400) > button:focus {
  color: var(--col-secondary-400);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-100) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-100) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-100) > button:focus {
  color: var(--col-secondary-100);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-01) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-01) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-01) > button:focus {
  color: var(--col-section-01);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-02) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-02) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-02) > button:focus {
  color: var(--col-section-02);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-03) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-03) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-03) > button:focus {
  color: var(--col-section-03);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-04) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-04) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-04) > button:focus {
  color: var(--col-section-04);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-05) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-05) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-05) > button:focus {
  color: var(--col-section-05);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-06) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-06) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-06) > button:focus {
  color: var(--col-section-06);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-07) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-07) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-07) > button:focus {
  color: var(--col-section-07);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-08) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-08) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-08) > button:focus {
  color: var(--col-section-08);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-09) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-09) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-09) > button:focus {
  color: var(--col-section-09);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-10) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-10) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-10) > button:focus {
  color: var(--col-section-10);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-11) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-11) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-11) > button:focus {
  color: var(--col-section-11);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-12) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-12) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-12) > button:focus {
  color: var(--col-section-12);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-13) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-13) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-13) > button:focus {
  color: var(--col-section-13);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.gray-200) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.gray-200) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.gray-200) > button:focus {
  color: var(--col-gray-200);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.gray) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.gray) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.gray) > button:focus {
  color: var(--col-gray);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.white) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.white) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.white) > button:focus {
  color: var(--col-white);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.black) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.black) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.black) > button:focus {
  color: var(--col-black);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.red) > button[aria-expanded=true],
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.red) > button:hover,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.red) > button:focus {
  color: var(--col-red);
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.text) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.text) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.text) > button:focus > span:before {
  filter: var(--filter-text) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-600) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-600) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-600) > button:focus > span:before {
  filter: var(--filter-primary-600) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-400) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-400) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.primary-400) > button:focus > span:before {
  filter: var(--filter-primary-400) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-500) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-500) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-500) > button:focus > span:before {
  filter: var(--filter-secondary-500) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-600) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-600) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.secondary-600) > button:focus > span:before {
  filter: var(--filter-secondary-600) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-01) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-01) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-01) > button:focus > span:before {
  filter: var(--filter-section-01) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-02) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-02) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-02) > button:focus > span:before {
  filter: var(--filter-section-02) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-03) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-03) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-03) > button:focus > span:before {
  filter: var(--filter-section-03) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-04) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-04) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-04) > button:focus > span:before {
  filter: var(--filter-section-04) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-05) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-05) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-05) > button:focus > span:before {
  filter: var(--filter-section-05) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-06) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-06) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-06) > button:focus > span:before {
  filter: var(--filter-section-06) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-07) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-07) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-07) > button:focus > span:before {
  filter: var(--filter-section-07) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-08) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-08) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-08) > button:focus > span:before {
  filter: var(--filter-section-08) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-09) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-09) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-09) > button:focus > span:before {
  filter: var(--filter-section-09) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-10) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-10) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-10) > button:focus > span:before {
  filter: var(--filter-section-10) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-11) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-11) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-11) > button:focus > span:before {
  filter: var(--filter-section-11) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-12) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-12) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-12) > button:focus > span:before {
  filter: var(--filter-section-12) !important;
}
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-13) > button[aria-expanded=true] > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-13) > button:hover > span:before,
.content-accordion .handorgel__header:has(+ .handorgel__content > div > .content-element-group):has(+ .handorgel__content > div > .content-element-group.section-13) > button:focus > span:before {
  filter: var(--filter-section-13) !important;
}
.content-accordion > div > .hl {
  margin-bottom: var(--gap-lines);
}
.content-accordion .content-element-group .content-table + .content-table {
  padding-top: unset;
}

.content-piframe > div {
  background: url(../img/loading.svg) no-repeat scroll 50% 50%;
  background-size: 50px auto;
  background-color: var(--col-gray);
}
.content-piframe iframe {
  width: 100%;
  height: 800px;
  max-height: 75vh;
}

.content-download .hl,
.content-downloads .hl {
  margin-bottom: calc(var(--gap-col) * 0.5);
}
.content-download li + li,
.content-downloads li + li {
  margin-top: calc(var(--gap-col) * 0.25);
}
.content-download a,
.content-downloads a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
  background: var(--col-primary-600);
  color: var(--col-white);
  padding: 1em;
}
.content-download a .ext:before,
.content-downloads a .ext:before {
  content: "";
  flex-shrink: 0;
  display: block;
  filter: invert(1);
  font-size: 2em;
}
.content-download a .size,
.content-downloads a .size {
  font-size: 0.75em;
  margin-left: auto;
}
.content-download a .size:before,
.content-downloads a .size:before {
  content: "(";
}
.content-download a .size:after,
.content-downloads a .size:after {
  content: ")";
}
.content-download a:is(.ext-pdf a) .ext:before,
.content-downloads a:is(.ext-pdf a) .ext:before {
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -2em;
  background-size: auto 5em;
}

.content-youtube figure {
  container: figure/inline-size;
}
.content-youtube figure button {
  position: relative;
  border: unset;
  padding: unset;
  margin: unset;
}
.content-youtube figure button > span {
  position: absolute;
  bottom: 1em;
  left: 0;
  z-index: 2;
  display: block;
  padding: 1em;
  border-radius: 0 3px 2px 0;
  background: rgba(var(--col-black--rgb), 0.75);
  color: var(--col-white);
}
.content-youtube figure button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 96px;
  height: 96px;
  background-position: -384px -288px;
  background-size: auto 480px;
}
.content-youtube iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.ce_form {
  padding: calc(var(--gap-col) * 0.25);
}

span.mandatory {
  color: var(--col-red);
  font-size: 1.1em;
}

.formbody {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.formbody .widget {
  padding: calc(var(--gap-col) * 0.25);
  flex-basis: 100%;
}
.formbody .widget > label {
  display: block;
  width: 100%;
  font-size: 0.8235294118rem;
}
.formbody .widget p.error {
  background: var(--col-red);
  color: var(--col-white);
  padding: 0.25em 0.5em;
}
.formbody .widget input[type=text], .formbody .widget input[type=email], .formbody .widget input[type=search], .formbody .widget select, .formbody .widget textarea {
  display: block;
  width: 100%;
  padding: 0.815em;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.2;
  background: var(--col-gray);
  border: 1px solid transparent;
  transition: border 0.2s;
}
.formbody .widget input[type=text]:hover, .formbody .widget input[type=text]:focus, .formbody .widget input[type=email]:hover, .formbody .widget input[type=email]:focus, .formbody .widget input[type=search]:hover, .formbody .widget input[type=search]:focus, .formbody .widget select:hover, .formbody .widget select:focus, .formbody .widget textarea:hover, .formbody .widget textarea:focus {
  border-color: rgba(var(--col-text--rgb), 0.5);
}
.formbody .widget textarea {
  resize: vertical;
  min-height: 150px;
}
.formbody .widget.widget-checkbox fieldset > span, .formbody .widget.widget-radio fieldset > span {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1em;
}
.formbody .widget.widget-checkbox fieldset > span > input, .formbody .widget.widget-radio fieldset > span > input {
  flex-shrink: 0;
  display: block;
  width: 1.3em;
  height: 1.3em;
  margin: unset;
  margin-top: 0.2em;
  padding: unset;
  accent-color: var(--col-primary-600);
  cursor: pointer;
}
.formbody .widget.widget-checkbox fieldset > span > label a, .formbody .widget.widget-radio fieldset > span > label a {
  text-decoration: underline;
}
.formbody .widget.widget-checkbox fieldset > span > label a:hover, .formbody .widget.widget-checkbox fieldset > span > label a:focus, .formbody .widget.widget-radio fieldset > span > label a:hover, .formbody .widget.widget-radio fieldset > span > label a:focus {
  color: var(--col-secondary-600);
}
.formbody .widget.widget-checkbox fieldset:has(span:nth-of-type(1):last-child) > legend, .formbody .widget.widget-radio fieldset:has(span:nth-of-type(1):last-child) > legend {
  display: none;
}
.formbody .widget.widget-submit {
  padding: calc(var(--gap-col) * 0.25 - 0.5em);
}
.formbody .widget button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  padding: 0.85em 1.25em;
  margin: 0.5em;
  font-family: "Source Sans 3", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  border: 1px solid currentColor;
  border-radius: 2px;
  transition: border-color 0.2s ease, color 0.2s ease, --button-background-percentage 0.2s, background-size 0.2s;
}
.formbody .widget button:before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
  --filter: var(--section-filter,var(--filter-primary-600));
  filter: var(--filter);
  transition: transform 0.2s ease;
}
.formbody .widget button {
  background: radial-gradient(circle, var(--col-primary-600) var(--button-background-percentage), rgba(var(--col-primary-600--rgb), 0) 0%);
  background-position: -2em 50%;
  background-repeat: no-repeat;
  background-size: 150%;
}
.formbody .widget button:hover, .formbody .widget button:focus {
  border-color: var(--col-primary-600);
  color: var(--col-white);
  text-decoration: unset;
  --button-background-percentage: 100%;
}
.formbody .widget button:hover:before, .formbody .widget button:focus:before {
  transform: translateX(2px);
  filter: brightness(0) invert(1);
}

.mod_newslist,
.mod_eventlist {
  padding-inline: calc(var(--gap-col) * 0.25);
}
.mod_newslist > div,
.mod_eventlist > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.mod_newslist > div > .hl,
.mod_eventlist > div > .hl {
  flex-basis: 100%;
  margin-left: calc(var(--gap-col) * 0.25);
  margin-bottom: calc(var(--gap-col) * 0.25);
}
.mod_newslist .layout_latest,
.mod_eventlist .layout_latest {
  position: relative;
  flex-basis: 33.3333333333%;
  padding: calc(var(--gap-col) * 0.25);
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .mod_newslist .layout_latest,
  .mod_eventlist .layout_latest {
    flex-basis: 100%;
  }
}
.mod_newslist .layout_latest .image time,
.mod_eventlist .layout_latest .image time {
  position: absolute;
  z-index: 2;
  top: calc(var(--gap-col) * 0.5);
  left: calc(var(--gap-col) * 0.5);
  padding: 0.75em;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1;
  background: var(--col-primary-600);
  color: var(--col-white);
}
.mod_newslist .layout_latest .image time span,
.mod_eventlist .layout_latest .image time span {
  display: block;
  text-align: center;
  font-variant: numeric;
  text-transform: uppercase;
}
.mod_newslist .layout_latest .image time span:nth-child(1),
.mod_eventlist .layout_latest .image time span:nth-child(1) {
  font-size: 1.9em;
}
.mod_newslist .layout_latest .image figure a:after,
.mod_eventlist .layout_latest .image figure a:after {
  content: "";
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.mod_newslist .layout_latest .image figure a:hover picture img, .mod_newslist .layout_latest .image figure a:focus picture img,
.mod_eventlist .layout_latest .image figure a:hover picture img,
.mod_eventlist .layout_latest .image figure a:focus picture img {
  transform: scale(1.05);
}
.mod_newslist .layout_latest .image figure picture,
.mod_eventlist .layout_latest .image figure picture {
  display: block;
  overflow: hidden;
}
.mod_newslist .layout_latest .image figure picture img,
.mod_eventlist .layout_latest .image figure picture img {
  transition: transform 0.4s;
  min-height: 280px;
  object-fit: cover;
}
.mod_newslist .layout_latest .content,
.mod_eventlist .layout_latest .content {
  flex-grow: 1;
  padding: calc(var(--gap-col) * 0.25);
  border: 1px solid var(--col-gray-200);
  background: var(--col-white);
}
.mod_newslist .layout_latest .content .hl,
.mod_eventlist .layout_latest .content .hl {
  font-size: 1.25em;
  color: var(--col-secondary-600);
  margin-bottom: 0.5em;
}
.mod_newslist .layout_latest .content p,
.mod_eventlist .layout_latest .content p {
  font-size: 0.85em;
  line-height: 2;
}
.mod_newslist nav.pagination,
.mod_eventlist nav.pagination {
  padding-inline: calc(var(--gap-col) * 0.25);
}

nav.pagination p {
  margin-bottom: 0.5em;
}
nav.pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch;
}
nav.pagination ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
nav.pagination ul li a, nav.pagination ul li strong {
  padding: 0.5em;
  min-width: 2em;
  text-align: center;
}
nav.pagination ul li a {
  background: var(--col-gray);
}
nav.pagination ul li a:hover, nav.pagination ul li a:focus {
  background: var(--col-secondary-600);
  color: var(--col-white);
}
nav.pagination ul li strong {
  background: var(--col-primary-600);
  color: var(--col-white);
  font-weight: 600;
  cursor: default;
}

main .mod_search .hl {
  margin-bottom: calc(var(--gap-col) * 0.5);
}
main .mod_search .formbody {
  max-width: 700px;
  gap: 1em;
}
main .mod_search .formbody .widget {
  flex-basis: auto;
  padding: unset;
}
main .mod_search .formbody .widget.widget-text {
  flex-grow: 1;
}
main .mod_search .formbody .widget.widget-text > label {
  display: none;
}
main .mod_search .formbody .widget.widget-submit button {
  margin: unset;
}
main .mod_search .header {
  margin-top: calc(var(--gap-col) * 0.5);
}
main .mod_search .search_default {
  margin-top: calc(var(--gap-col) * 0.5);
}
main .mod_search .search_default h3 a {
  color: var(--col-secondary-600);
}
main .mod_search .search_default .context {
  margin-block: 0.5em;
}
main .mod_search .search_default .context mark {
  background: var(--col-secondary-500);
  color: var(--col-black);
}
main .mod_search .search_default .url {
  font-size: 0.75em;
}
main .mod_search .search_default + .search_default:before {
  content: "";
  display: block;
  width: 100%;
  max-width: 500px;
  margin-bottom: calc(var(--gap-col) * 0.5);
  border-top: 1px solid var(--col-gray-200);
}
main .mod_search nav.pagination {
  padding-inline: unset;
}

body.no-breadcrumb header nav.mod_breadcrumb {
  display: none;
}

.mod_search.mobile {
  display: none;
}

body.cookie-bar-visible {
  max-height: 100vh;
  overflow: hidden;
}

cms-accept-tags {
  --main-bg-overlay-color: rgba(var(--col-secondary-600--rgb), 0.2);
  --btn-accept-bg-color: var(--col-secondary-600);
  --btn-reject-bg-color: #A3A3A3;
  backdrop-filter: blur(2px);
  perspective: 1000px;
}
@keyframes consentFadeIn {
  0% {
    transform: translateY(150%) rotateX(75deg);
    opacity: 0;
  }
  100% {
    transform: unset;
    opacity: unset;
  }
}
cms-accept-tags > cms-container {
  border-radius: 3px;
  animation: consentFadeIn 1.5s cubic-bezier(0.83, 0, 0.17, 1);
}
cms-accept-tags > cms-container .disclaimer a {
  text-decoration: underline;
  transition: color 0.2s;
}
cms-accept-tags > cms-container .disclaimer a:hover, cms-accept-tags > cms-container .disclaimer a:focus {
  color: var(--col-primary-400);
}

.medizin-hr {
  --col-primary-400: #8ccfd8;
  --col-primary-600: #53929a;
}
.medizin-hr header {
  background: linear-gradient(to right, var(--col-primary-400) 0%, var(--col-white) 100%);
}
.medizin-hr header .main nav {
  color: var(--col-text);
}
.medizin-hr header a.logo span {
  background: url("../img/logo-medicum.svg") no-repeat scroll 50% 50%;
  aspect-ratio: 200/116;
  filter: revert;
}
.medizin-hr #hero .inside {
  display: grid;
  align-items: center;
  justify-items: center;
}
.medizin-hr #hero .inside .content-swiper {
  grid-area: 1/1;
  padding: unset;
  max-width: 100%;
  z-index: 1;
}
.medizin-hr #hero .inside .content-swiper img.hero {
  height: 100%;
  max-height: 600px;
  min-height: 400px;
}
.medizin-hr #hero .inside .content-swiper .swiper-slide {
  width: 100% !important;
}
.medizin-hr #hero .inside .content-swiper .swiper-button-prev, .medizin-hr #hero .inside .content-swiper .swiper-button-next {
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
  transition: background-color 0.3s;
}
.medizin-hr #hero .inside .content-swiper .swiper-button-prev:hover, .medizin-hr #hero .inside .content-swiper .swiper-button-next:hover {
  background-color: var(--col-black);
}
.medizin-hr #hero .inside .content-swiper .swiper-button-prev::after, .medizin-hr #hero .inside .content-swiper .swiper-button-next::after {
  font-size: 1em;
  color: var(--col-white);
}
@media (width <= 1020px) {
  .medizin-hr #hero .inside .content-swiper .swiper-button-prev, .medizin-hr #hero .inside .content-swiper .swiper-button-next {
    display: none;
  }
}
.medizin-hr #hero .inside .content-text {
  grid-area: 1/1;
  font-size: clamp(1.5294117647rem, 6vw, 2.4705882353rem);
  width: 100%;
  color: var(--col-primary-400);
  text-shadow: 1px 1px 0 rgb(0, 0, 0);
  z-index: 2;
  pointer-events: none;
  max-width: calc(1160px + var(--gap-col) * 1);
  text-wrap: balance;
}
@media (width > 680px) {
  .medizin-hr #hero .inside .content-text {
    padding-bottom: 10rem;
  }
}
.medizin-hr footer {
  color: var(--col-text);
}
.medizin-hr footer .contact p:has(img) {
  margin-top: calc(var(--gap-col) * 0.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 2em;
}
.medizin-hr footer .contact p:has(img) img {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100px;
  filter: brightness(0) invert(1);
}
.medizin-hr main .content-text.media.media--right > div {
  align-items: center;
}
@media (width <= 900px) {
  .medizin-hr main .content-text.media.media--right > div {
    flex-direction: column;
  }
  .medizin-hr main .content-text.media.media--right > div figure, .medizin-hr main .content-text.media.media--right > div .content {
    width: 100%;
  }
}
.medizin-hr main .content-text.media.media--right figure {
  width: 50%;
}
.medizin-hr main .content-text.media.media--right figure img {
  width: 100%;
}
@media (width <= 770px) {
  .medizin-hr main .content-text.media.media--right figure {
    width: 100%;
  }
}
.medizin-hr main .content-text.media.media--right .content {
  width: 50%;
}
.medizin-hr main .content-hyperlink:has(figure) figure:before {
  background: linear-gradient(0deg, rgba(var(--col-text--rgb), 1) 0%, rgba(var(--col-text--rgb), 0) 55%);
}
.medizin-hr main .department .content {
  flex-wrap: wrap;
  gap: unset;
}
.medizin-hr main .department .content h4 {
  flex-basis: calc(100% - 3em);
  font-size: 1rem;
}
.medizin-hr main .department .content p {
  flex-basis: 100%;
  padding-left: 3em;
  margin-top: unset;
  color: var(--col-text);
}
.medizin-hr main .department .content p:first-of-type {
  margin-top: calc(var(--gap-col) * 0.5);
}
.medizin-hr main .departments .inside {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-template-rows: repeat(5, auto);
  gap: calc(var(--gap-lines) * 1);
}
.medizin-hr main .departments .inside .content-element-group {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 5 span;
  box-shadow: 0 7px 50px rgba(var(--col-black--rgb), 0.1);
  padding: unset;
}
.medizin-hr main .departments .inside .content-element-group.text {
  --section-color: var(--col-text);
  --section-color--rgb: var(--col-text--rgb);
  --filter: var(--filter-text);
}
.medizin-hr main .departments .inside .content-element-group.text-button {
  --section-color: var(--col-text-button);
  --section-color--rgb: var(--col-text-button--rgb);
  --filter: var(--filter-text-button);
}
.medizin-hr main .departments .inside .content-element-group.primary-600 {
  --section-color: var(--col-primary-600);
  --section-color--rgb: var(--col-primary-600--rgb);
  --filter: var(--filter-primary-600);
}
.medizin-hr main .departments .inside .content-element-group.primary-400 {
  --section-color: var(--col-primary-400);
  --section-color--rgb: var(--col-primary-400--rgb);
  --filter: var(--filter-primary-400);
}
.medizin-hr main .departments .inside .content-element-group.primary-300 {
  --section-color: var(--col-primary-300);
  --section-color--rgb: var(--col-primary-300--rgb);
  --filter: var(--filter-primary-300);
}
.medizin-hr main .departments .inside .content-element-group.secondary-600 {
  --section-color: var(--col-secondary-600);
  --section-color--rgb: var(--col-secondary-600--rgb);
  --filter: var(--filter-secondary-600);
}
.medizin-hr main .departments .inside .content-element-group.secondary-500 {
  --section-color: var(--col-secondary-500);
  --section-color--rgb: var(--col-secondary-500--rgb);
  --filter: var(--filter-secondary-500);
}
.medizin-hr main .departments .inside .content-element-group.secondary-400 {
  --section-color: var(--col-secondary-400);
  --section-color--rgb: var(--col-secondary-400--rgb);
  --filter: var(--filter-secondary-400);
}
.medizin-hr main .departments .inside .content-element-group.secondary-100 {
  --section-color: var(--col-secondary-100);
  --section-color--rgb: var(--col-secondary-100--rgb);
  --filter: var(--filter-secondary-100);
}
.medizin-hr main .departments .inside .content-element-group.section-01 {
  --section-color: var(--col-section-01);
  --section-color--rgb: var(--col-section-01--rgb);
  --filter: var(--filter-section-01);
}
.medizin-hr main .departments .inside .content-element-group.section-02 {
  --section-color: var(--col-section-02);
  --section-color--rgb: var(--col-section-02--rgb);
  --filter: var(--filter-section-02);
}
.medizin-hr main .departments .inside .content-element-group.section-03 {
  --section-color: var(--col-section-03);
  --section-color--rgb: var(--col-section-03--rgb);
  --filter: var(--filter-section-03);
}
.medizin-hr main .departments .inside .content-element-group.section-04 {
  --section-color: var(--col-section-04);
  --section-color--rgb: var(--col-section-04--rgb);
  --filter: var(--filter-section-04);
}
.medizin-hr main .departments .inside .content-element-group.section-05 {
  --section-color: var(--col-section-05);
  --section-color--rgb: var(--col-section-05--rgb);
  --filter: var(--filter-section-05);
}
.medizin-hr main .departments .inside .content-element-group.section-06 {
  --section-color: var(--col-section-06);
  --section-color--rgb: var(--col-section-06--rgb);
  --filter: var(--filter-section-06);
}
.medizin-hr main .departments .inside .content-element-group.section-07 {
  --section-color: var(--col-section-07);
  --section-color--rgb: var(--col-section-07--rgb);
  --filter: var(--filter-section-07);
}
.medizin-hr main .departments .inside .content-element-group.section-08 {
  --section-color: var(--col-section-08);
  --section-color--rgb: var(--col-section-08--rgb);
  --filter: var(--filter-section-08);
}
.medizin-hr main .departments .inside .content-element-group.section-09 {
  --section-color: var(--col-section-09);
  --section-color--rgb: var(--col-section-09--rgb);
  --filter: var(--filter-section-09);
}
.medizin-hr main .departments .inside .content-element-group.section-10 {
  --section-color: var(--col-section-10);
  --section-color--rgb: var(--col-section-10--rgb);
  --filter: var(--filter-section-10);
}
.medizin-hr main .departments .inside .content-element-group.section-11 {
  --section-color: var(--col-section-11);
  --section-color--rgb: var(--col-section-11--rgb);
  --filter: var(--filter-section-11);
}
.medizin-hr main .departments .inside .content-element-group.section-12 {
  --section-color: var(--col-section-12);
  --section-color--rgb: var(--col-section-12--rgb);
  --filter: var(--filter-section-12);
}
.medizin-hr main .departments .inside .content-element-group.section-13 {
  --section-color: var(--col-section-13);
  --section-color--rgb: var(--col-section-13--rgb);
  --filter: var(--filter-section-13);
}
.medizin-hr main .departments .inside .content-element-group.gray-200 {
  --section-color: var(--col-gray-200);
  --section-color--rgb: var(--col-gray-200--rgb);
  --filter: var(--filter-gray-200);
}
.medizin-hr main .departments .inside .content-element-group.gray {
  --section-color: var(--col-gray);
  --section-color--rgb: var(--col-gray--rgb);
  --filter: var(--filter-gray);
}
.medizin-hr main .departments .inside .content-element-group.white {
  --section-color: var(--col-white);
  --section-color--rgb: var(--col-white--rgb);
  --filter: var(--filter-white);
}
.medizin-hr main .departments .inside .content-element-group.black {
  --section-color: var(--col-black);
  --section-color--rgb: var(--col-black--rgb);
  --filter: var(--filter-black);
}
.medizin-hr main .departments .inside .content-element-group.red {
  --section-color: var(--col-red);
  --section-color--rgb: var(--col-red--rgb);
  --filter: var(--filter-red);
}
.medizin-hr main .departments .inside .content-element-group > div {
  display: contents;
}
.medizin-hr main .departments .inside .content-element-group > div .content-image {
  padding: unset;
}
.medizin-hr main .departments .inside .content-element-group > div .content-image div, .medizin-hr main .departments .inside .content-element-group > div .content-image figure, .medizin-hr main .departments .inside .content-element-group > div .content-image img {
  width: 100%;
  height: 100%;
}
.medizin-hr main .departments .inside .content-element-group > div .content-image figure {
  position: relative;
}
.medizin-hr main .departments .inside .content-element-group > div .content-image figure::before {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(var(--section-color--rgb), 0.75) 0%, rgba(var(--section-color--rgb), 0) 55%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--cross::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -0em -0em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--search::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -0em -3em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--chevron::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -0em -6em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--paperplane::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -0em -9em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--double-arrow::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -0em -12em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--arrow::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -3em -0em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--email::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -3em -3em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--caret::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -3em -6em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--home::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -3em -9em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--notaufnahme::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -6em -0em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--hno::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -6em -3em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--urologie::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -6em -6em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--radiologie::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -6em -9em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--geriatrie::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -6em -12em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--geburtshilfe::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -9em -0em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--frauenheilkunde::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -9em -3em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--skalpell::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -9em -6em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--lunge::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -9em -9em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--anaesthesiologie::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -9em -12em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--bett::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -12em -0em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--klinik::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -12em -3em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--ext-pdf::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -12em -6em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--yt-button::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -12em -9em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--marker::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -15em -0em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--mail::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -15em -3em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--phone::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -15em -6em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--call::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -15em -9em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--home2::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -15em -12em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--people::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -18em -0em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4.icon--clock::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 3em;
  height: 3em;
  background-position: -18em -3em;
  background-size: auto 15em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .departments .inside .content-element-group > div div.content-headline h4 {
  font-size: 1.25rem;
  border-left: unset;
  display: flex;
  align-items: center;
  padding: unset;
}
.medizin-hr main .departments .inside .content-element-group > div .content-hyperlink {
  padding: calc(var(--gap-col) * 0.25);
}
.medizin-hr main .departments .inside .content-element-group > div .content-hyperlink a {
  margin: unset;
  position: revert;
}
.medizin-hr main .departments .inside .content-element-group > div .content-hyperlink a::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
.medizin-hr main .departments .inside .content-element-group > div .content-hyperlink:nth-last-of-type(2) {
  padding: unset;
}
.medizin-hr main .departments .inside .content-element-group > div .content-hyperlink:nth-last-of-type(2) a {
  border: unset;
  border-radius: unset;
  display: inline-block;
  background: unset !important;
  padding: unset;
  margin: unset;
  color: var(--col-text) !important;
}
.medizin-hr main .departments .inside .content-element-group > div .content-hyperlink:nth-last-of-type(2) a:hover, .medizin-hr main .departments .inside .content-element-group > div .content-hyperlink:nth-last-of-type(2) a:focus {
  text-decoration: underline;
}
.medizin-hr main .departments .inside .content-element-group > div .content-hyperlink:nth-last-of-type(2) a::before {
  content: none;
}
.medizin-hr main .departments .inside .content-element-group > div > :not(.content-image) {
  padding-inline: calc(var(--gap-col) * 0.25);
}
.medizin-hr main .departments .inside .content-element-group > div > :not(.content-image):not(.content-headline) {
  padding-left: calc(var(--gap-col) * 1.25);
}
.medizin-hr main .departments .inside .content-element-group > div .content-hyperlink:last-of-type {
  padding-inline: calc(var(--gap-col) * 0.25);
}
.medizin-hr main .departments .inside .content-element-group > div .content-hyperlink:last-of-type, .medizin-hr main .departments .inside .content-element-group > div .content-hyperlink:last-of-type div, .medizin-hr main .departments .inside .content-element-group > div .content-hyperlink:last-of-type a {
  width: 100%;
}
.medizin-hr main .departments .inside .content-element-group:has(a:hover, a:focus) figure::before {
  opacity: 1 !important;
}
.medizin-hr main .clinic.text {
  --section-color: var(--col-text);
  --section-color--rgb: var(--col-text--rgb);
  --filter: var(--filter-text);
}
.medizin-hr main .clinic.text-button {
  --section-color: var(--col-text-button);
  --section-color--rgb: var(--col-text-button--rgb);
  --filter: var(--filter-text-button);
}
.medizin-hr main .clinic.primary-600 {
  --section-color: var(--col-primary-600);
  --section-color--rgb: var(--col-primary-600--rgb);
  --filter: var(--filter-primary-600);
}
.medizin-hr main .clinic.primary-400 {
  --section-color: var(--col-primary-400);
  --section-color--rgb: var(--col-primary-400--rgb);
  --filter: var(--filter-primary-400);
}
.medizin-hr main .clinic.primary-300 {
  --section-color: var(--col-primary-300);
  --section-color--rgb: var(--col-primary-300--rgb);
  --filter: var(--filter-primary-300);
}
.medizin-hr main .clinic.secondary-600 {
  --section-color: var(--col-secondary-600);
  --section-color--rgb: var(--col-secondary-600--rgb);
  --filter: var(--filter-secondary-600);
}
.medizin-hr main .clinic.secondary-500 {
  --section-color: var(--col-secondary-500);
  --section-color--rgb: var(--col-secondary-500--rgb);
  --filter: var(--filter-secondary-500);
}
.medizin-hr main .clinic.secondary-400 {
  --section-color: var(--col-secondary-400);
  --section-color--rgb: var(--col-secondary-400--rgb);
  --filter: var(--filter-secondary-400);
}
.medizin-hr main .clinic.secondary-100 {
  --section-color: var(--col-secondary-100);
  --section-color--rgb: var(--col-secondary-100--rgb);
  --filter: var(--filter-secondary-100);
}
.medizin-hr main .clinic.section-01 {
  --section-color: var(--col-section-01);
  --section-color--rgb: var(--col-section-01--rgb);
  --filter: var(--filter-section-01);
}
.medizin-hr main .clinic.section-02 {
  --section-color: var(--col-section-02);
  --section-color--rgb: var(--col-section-02--rgb);
  --filter: var(--filter-section-02);
}
.medizin-hr main .clinic.section-03 {
  --section-color: var(--col-section-03);
  --section-color--rgb: var(--col-section-03--rgb);
  --filter: var(--filter-section-03);
}
.medizin-hr main .clinic.section-04 {
  --section-color: var(--col-section-04);
  --section-color--rgb: var(--col-section-04--rgb);
  --filter: var(--filter-section-04);
}
.medizin-hr main .clinic.section-05 {
  --section-color: var(--col-section-05);
  --section-color--rgb: var(--col-section-05--rgb);
  --filter: var(--filter-section-05);
}
.medizin-hr main .clinic.section-06 {
  --section-color: var(--col-section-06);
  --section-color--rgb: var(--col-section-06--rgb);
  --filter: var(--filter-section-06);
}
.medizin-hr main .clinic.section-07 {
  --section-color: var(--col-section-07);
  --section-color--rgb: var(--col-section-07--rgb);
  --filter: var(--filter-section-07);
}
.medizin-hr main .clinic.section-08 {
  --section-color: var(--col-section-08);
  --section-color--rgb: var(--col-section-08--rgb);
  --filter: var(--filter-section-08);
}
.medizin-hr main .clinic.section-09 {
  --section-color: var(--col-section-09);
  --section-color--rgb: var(--col-section-09--rgb);
  --filter: var(--filter-section-09);
}
.medizin-hr main .clinic.section-10 {
  --section-color: var(--col-section-10);
  --section-color--rgb: var(--col-section-10--rgb);
  --filter: var(--filter-section-10);
}
.medizin-hr main .clinic.section-11 {
  --section-color: var(--col-section-11);
  --section-color--rgb: var(--col-section-11--rgb);
  --filter: var(--filter-section-11);
}
.medizin-hr main .clinic.section-12 {
  --section-color: var(--col-section-12);
  --section-color--rgb: var(--col-section-12--rgb);
  --filter: var(--filter-section-12);
}
.medizin-hr main .clinic.section-13 {
  --section-color: var(--col-section-13);
  --section-color--rgb: var(--col-section-13--rgb);
  --filter: var(--filter-section-13);
}
.medizin-hr main .clinic.gray-200 {
  --section-color: var(--col-gray-200);
  --section-color--rgb: var(--col-gray-200--rgb);
  --filter: var(--filter-gray-200);
}
.medizin-hr main .clinic.gray {
  --section-color: var(--col-gray);
  --section-color--rgb: var(--col-gray--rgb);
  --filter: var(--filter-gray);
}
.medizin-hr main .clinic.white {
  --section-color: var(--col-white);
  --section-color--rgb: var(--col-white--rgb);
  --filter: var(--filter-white);
}
.medizin-hr main .clinic.black {
  --section-color: var(--col-black);
  --section-color--rgb: var(--col-black--rgb);
  --filter: var(--filter-black);
}
.medizin-hr main .clinic.red {
  --section-color: var(--col-red);
  --section-color--rgb: var(--col-red--rgb);
  --filter: var(--filter-red);
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline {
  border-left: unset;
  padding-left: unset;
  display: flex;
  align-items: center;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--cross::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -0em -0em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--search::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -0em -2em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--chevron::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -0em -4em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--paperplane::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -0em -6em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--double-arrow::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -0em -8em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--arrow::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -2em -0em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--email::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -2em -2em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--caret::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -2em -4em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--home::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -2em -6em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--notaufnahme::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -4em -0em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--hno::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -4em -2em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--urologie::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -4em -4em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--radiologie::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -4em -6em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--geriatrie::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -4em -8em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--geburtshilfe::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -6em -0em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--frauenheilkunde::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -6em -2em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--skalpell::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -6em -4em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--lunge::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -6em -6em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--anaesthesiologie::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -6em -8em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--bett::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -8em -0em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--klinik::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -8em -2em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--ext-pdf::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -8em -4em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--yt-button::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -8em -6em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--marker::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -10em -0em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--mail::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -10em -2em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--phone::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -10em -4em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--call::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -10em -6em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--home2::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -10em -8em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--people::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -12em -0em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-element-group h1.content-headline.icon--clock::before {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -12em -2em;
  background-size: auto 10em;
  margin-right: calc(var(--gap-lines) * 0.5);
  filter: var(--filter);
  flex-shrink: 0;
}
.medizin-hr main .clinic .inside .content-text h3 {
  --hl-border-color: var(--section-color, --col-secondary-400);
  border-left: 3px solid var(--hl-border-color);
  padding-left: 1.25ch;
}
.medizin-hr .extra-top-gap {
  margin-top: calc(var(--gap-col) * 1);
}

.refluxfrei {
  --hero-size: 700px;
}
.refluxfrei #hero .content-image img {
  min-height: var(--hero-size);
  object-position: center top;
}
@media (max-width: 1020px) {
  .refluxfrei #hero .content-image img {
    --hero-size: 500px;
  }
}
.refluxfrei header .main > p {
  font-size: 1.6470588235rem;
  font-weight: 600;
}
@media (max-width: 1000px) {
  .refluxfrei header a.logo {
    margin-inline: auto;
  }
  .refluxfrei header .main > p {
    display: none;
  }
}
.refluxfrei .content-hyperlink:not(:has(figure)) a {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  padding: 0.85em 1.25em;
  margin: 0.5em;
  font-family: "Source Sans 3", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  border: 1px solid currentColor;
  border-radius: 2px;
  transition: border-color 0.2s ease, color 0.2s ease, --button-background-percentage 0.2s, background-size 0.2s;
}
.refluxfrei .content-hyperlink:not(:has(figure)) a:before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
  --filter: var(--section-filter,var(--filter-primary-600));
  filter: var(--filter);
  transition: transform 0.2s ease;
}
.refluxfrei .content-hyperlink:not(:has(figure)) a {
  background: radial-gradient(circle, var(--col-primary-600) var(--button-background-percentage), rgba(var(--col-primary-600--rgb), 0) 0%);
  background-position: -2em 50%;
  background-repeat: no-repeat;
  background-size: 150%;
}
.refluxfrei .content-hyperlink:not(:has(figure)) a:hover, .refluxfrei .content-hyperlink:not(:has(figure)) a:focus {
  border-color: var(--col-primary-600);
  color: var(--col-white);
  text-decoration: unset;
  --button-background-percentage: 100%;
}
.refluxfrei .content-hyperlink:not(:has(figure)) a:hover:before, .refluxfrei .content-hyperlink:not(:has(figure)) a:focus:before {
  transform: translateX(2px);
  filter: brightness(0) invert(1);
}
.refluxfrei .content-hyperlink:not(:has(figure)) a {
  background: var(--col-primary-600);
  color: var(--col-white);
  transition: background-color 0.3s;
}
.refluxfrei .content-hyperlink:not(:has(figure)) a:before {
  filter: brightness(0) invert(1);
}
.refluxfrei .content-hyperlink:not(:has(figure)) a:hover, .refluxfrei .content-hyperlink:not(:has(figure)) a:focus {
  background: var(--col-primary-300);
}
.refluxfrei .mod_article:has(.reflux_form) > .inside {
  padding-block: unset;
}
.refluxfrei .content-element-group:has(.reflux_form) {
  max-width: 50%;
  margin-top: -40%;
}
@media (max-width: 1000px) {
  .refluxfrei .content-element-group:has(.reflux_form) {
    max-width: 100%;
  }
}
.refluxfrei .content-element-group:has(.reflux_form) .ce_form {
  width: 100%;
  flex-basis: 100%;
  padding-bottom: unset;
}
.refluxfrei .content-element-group:has(.reflux_form) > div {
  border-radius: calc(var(--gap-col) * 0.5);
  background-color: rgba(var(--col-primary-400--rgb), 0.95);
  color: var(--col-white);
  max-width: 100%;
  height: fit-content;
  padding: calc(var(--gap-col) * 0.5);
  padding-bottom: 0;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form {
  --form-width: 438px;
  --form-progress: 0;
  background-color: var(--col-white);
  color: var(--col-text);
  border-radius: calc(var(--gap-col) * 0.35);
  width: 100%;
  overflow: hidden;
  position: relative;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form.last_step::before {
  opacity: 0;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 15%;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 75%;
  aspect-ratio: 230/83;
  background: url(../img/logo.svg) no-repeat scroll 50% 50%;
  background-size: contain;
  z-index: 1;
  opacity: 0.25;
  transition: opacity 0.3s;
  pointer-events: none;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% * var(--form-progress));
  height: 8px;
  background-color: var(--col-secondary-600);
  transition: width 0.5s;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.5s;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .explanation {
  font-size: 1.1764705882rem;
  flex-basis: 100%;
  text-align: center;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container {
  --gap: calc(var(--gap-col) * .25);
  --cols: 2;
}
@media (max-width: 600px) {
  .refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container {
    --cols: 1;
  }
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap));
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container span:has(input) {
  flex-basis: calc((100% - var(--gap) * (var(--cols) - 1)) / var(--cols));
  width: calc((100% - var(--gap) * (var(--cols) - 1)) / var(--cols));
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container span:has(input) label {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  padding: 0.85em 1.25em;
  margin: 0.5em;
  font-family: "Source Sans 3", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  border: 1px solid currentColor;
  border-radius: 2px;
  transition: border-color 0.2s ease, color 0.2s ease, --button-background-percentage 0.2s, background-size 0.2s;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container span:has(input) label:before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
  --filter: var(--section-filter,var(--filter-primary-600));
  filter: var(--filter);
  transition: transform 0.2s ease;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container span:has(input) label {
  background: radial-gradient(circle, var(--col-primary-600) var(--button-background-percentage), rgba(var(--col-primary-600--rgb), 0) 0%);
  background-position: -2em 50%;
  background-repeat: no-repeat;
  background-size: 150%;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container span:has(input) label:hover, .refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container span:has(input) label:focus {
  border-color: var(--col-primary-600);
  color: var(--col-white);
  text-decoration: unset;
  --button-background-percentage: 100%;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container span:has(input) label:hover:before, .refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container span:has(input) label:focus:before {
  transform: translateX(2px);
  filter: brightness(0) invert(1);
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container span:has(input) label {
  background-color: var(--col-white);
  min-width: unset;
  cursor: pointer;
  width: 100%;
  margin: 0;
  font-size: 1.1764705882rem;
  text-transform: uppercase;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container span:has(input) label::before {
  content: none;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .radio_container span:has(input) input {
  display: none;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .back {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  padding: 0.85em 1.25em;
  margin: 0.5em;
  font-family: "Source Sans 3", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  border: 1px solid currentColor;
  border-radius: 2px;
  transition: border-color 0.2s ease, color 0.2s ease, --button-background-percentage 0.2s, background-size 0.2s;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .back:before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
  --filter: var(--section-filter,var(--filter-primary-600));
  filter: var(--filter);
  transition: transform 0.2s ease;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .back {
  background: radial-gradient(circle, var(--col-primary-600) var(--button-background-percentage), rgba(var(--col-primary-600--rgb), 0) 0%);
  background-position: -2em 50%;
  background-repeat: no-repeat;
  background-size: 150%;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .back:hover, .refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .back:focus {
  border-color: var(--col-primary-600);
  color: var(--col-white);
  text-decoration: unset;
  --button-background-percentage: 100%;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .back:hover:before, .refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .back:focus:before {
  transform: translateX(2px);
  filter: brightness(0) invert(1);
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .back {
  border: unset;
  border-bottom: 1px solid var(--col-primary-400);
  border-radius: unset;
  min-width: unset;
  margin: 0;
  width: 100%;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .back::before {
  transform: rotate(180deg);
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .back:hover::before, .refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody .back:focus::before {
  transform: rotate(180deg);
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody > fieldset {
  min-width: var(--form-width);
  max-width: var(--form-width);
  height: fit-content;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody > fieldset > div {
  padding: calc(var(--gap-col) * 0.5);
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody > fieldset.reflux_submit > div {
  display: flex;
  flex-wrap: wrap;
  background-color: var(--col-white);
  position: relative;
  z-index: 2;
}
.refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody > fieldset.reflux_submit > div .widget.span50 {
  flex-basis: 50% !important;
}
@media (max-width: 600px) {
  .refluxfrei .content-element-group:has(.reflux_form) .reflux_form .formbody > fieldset.reflux_submit > div .widget.span50 {
    flex-basis: 100% !important;
  }
}
.refluxfrei .content-headline:has(+ .content-text, + .content-player, + .content-element-group) {
  padding-bottom: unset;
}
.refluxfrei .content-text:has(+ .content-element-group) {
  padding-bottom: unset;
}
.refluxfrei .content-text.small {
  padding: calc(var(--gap-col) * 0.25);
}
.refluxfrei .content-text.button-link .content p:last-child:has(a) a {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  padding: 0.85em 1.25em;
  margin: 0.5em;
  font-family: "Source Sans 3", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  border: 1px solid currentColor;
  border-radius: 2px;
  transition: border-color 0.2s ease, color 0.2s ease, --button-background-percentage 0.2s, background-size 0.2s;
}
.refluxfrei .content-text.button-link .content p:last-child:has(a) a:before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 1ch;
  background: url("../img/sprite-icons.svg?ukp652v") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
  --filter: var(--section-filter,var(--filter-primary-600));
  filter: var(--filter);
  transition: transform 0.2s ease;
}
.refluxfrei .content-text.button-link .content p:last-child:has(a) a {
  background: radial-gradient(circle, var(--col-primary-600) var(--button-background-percentage), rgba(var(--col-primary-600--rgb), 0) 0%);
  background-position: -2em 50%;
  background-repeat: no-repeat;
  background-size: 150%;
}
.refluxfrei .content-text.button-link .content p:last-child:has(a) a:hover, .refluxfrei .content-text.button-link .content p:last-child:has(a) a:focus {
  border-color: var(--col-primary-600);
  color: var(--col-white);
  text-decoration: unset;
  --button-background-percentage: 100%;
}
.refluxfrei .content-text.button-link .content p:last-child:has(a) a:hover:before, .refluxfrei .content-text.button-link .content p:last-child:has(a) a:focus:before {
  transform: translateX(2px);
  filter: brightness(0) invert(1);
}
.refluxfrei .content-text.button-link .content p:last-child:has(a) a {
  background: var(--col-primary-600);
  color: var(--col-white);
  transition: background-color 0.3s;
}
.refluxfrei .content-text.button-link .content p:last-child:has(a) a:before {
  filter: brightness(0) invert(1);
}
.refluxfrei .content-text.button-link .content p:last-child:has(a) a:hover, .refluxfrei .content-text.button-link .content p:last-child:has(a) a:focus {
  background: var(--col-primary-300);
}
