/*  Breakpoints */
/* Typo3 */
.zeropadrow {
  margin: 0;
}
.zeropadrow > div {
  padding: 0;
}
.absolute-centered {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ribbon {
  position: relative;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.15em;
  white-space: nowrap;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0 auto 20px 0;
}
.ribbon:after,
.ribbon:before {
  content: " ";
  display: block;
  position: absolute;
  bottom: -.5em;
  width: 1em;
  height: 100%;
  background-color: #d09c00;
  pointer-events: none;
}
.ribbon:after {
  right: -.57em;
  z-index: -1;
}
.ribbon:before {
  bottom: auto;
  top: -.5em;
  left: -.57em;
  z-index: -1;
}
.ribbon .text {
  display: inline-block;
  position: relative;
  padding: .15em .75em;
  text-decoration: none;
  color: #112435;
  font-weight: 700;
  background-color: #ffc004;
}
.ribbon .text:after,
.ribbon .text:before {
  content: " ";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  bottom: -.5em;
  left: -.05em;
  pointer-events: none;
  -webkit-mask: none;
}
.ribbon .text:before {
  bottom: auto;
  top: -.5em;
  border-bottom: 0.5em solid #ffda6a;
  border-left: .5em solid transparent;
}
.ribbon .text:after {
  left: auto;
  right: -.05em;
  border-top: 0.5em solid #ffda6a;
  border-right: .5em solid transparent;
}
@font-face {
  font-family: 'SourceSans3';
  src: url('../Fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
}
html {
  font-size: 20px;
}
body {
  font-family: 'helvetica-neue-lt-pro', 'SourceSans3', sans-serif;
  font-weight: 300;
  color: #292d6e;
}
input {
  font-family: 'helvetica-neue-lt-pro', 'SourceSans3', sans-serif;
}
.specialfont {
  font-family: 'helvetica-neue-lt-pro', 'SourceSans3', sans-serif;
  font-style: normal;
  font-weight: 700;
}
.fz-base {
  font-size: 1rem !important;
  line-height: 1.5em !important;
}
.small-font-size {
  display: block;
  font-size: 0.6666rem !important;
  margin-bottom: .25rem !important;
}
.big-font-size {
  display: block;
  font-size: 1.25rem !important;
  line-height: 1.2 !important;
  margin-bottom: .5rem !important;
}
.bigger-font-size {
  display: block;
  font-size: 1.5rem !important;
  line-height: 1.2 !important;
  margin-bottom: .5rem !important;
}
.large-font-size {
  display: block;
  font-size: 2rem !important;
  line-height: 1.2 !important;
  margin-bottom: .5rem !important;
}
@media (max-width: 576px) {
  .large-font-size {
    font-size: 1.5rem !important;
  }
}
.huge-font-size {
  font-size: 2.2rem !important;
  line-height: 1.2 !important;
}
@media (max-width: 576px) {
  .huge-font-size {
    font-size: 2.25rem !important;
  }
}
.blue-marker {
  background-color: #e2e7f0;
}
.magentabox {
  background-color: #a7007d;
  padding: 1rem;
  color: white;
  border-radius: 1rem;
}
.hide-in-akkordeon {
  display: inline-block;
}
.display-in-akkordeon {
  display: none;
}
ul:has(.display-in-akkordeon) {
  display: none;
}
.no-break {
  white-space: nowrap;
}
/* Resets */
.ce-textpic,
.ce-image,
.ce-nowrap .ce-bodytext,
.ce-gallery,
.ce-row,
.ce-uploads li,
.ce-uploads div {
  overflow: visible;
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
:root {
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  :root {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    font-size: 24px;
  }
}
::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
html {
  scroll-padding-top: 200px;
  scroll-behavior: smooth;
  --purple: #520089;
  --blue: #292d6e;
  --lightblue: #588fff;
  --magenta: #a7007d;
  --grey: #becfe5;
  --lightgrey: #d0e0ed;
  --lightborder: #cfdfec;
}
html,
body {
  overflow-x: hidden;
  /* Prevent scroll on narrow devices */
  background-size: 100% auto;
  background-repeat: repeat;
  background-color: #ffffff;
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  min-height: 100svh;
}
html.pre-noscroll,
html.pre-noscroll body {
  overflow: hidden;
  /* height: 100%; */
}
body {
  background-image: url("/typo3conf/ext/km_template/Resources/Public/Images/snake-mirrored.webp");
  background-repeat: no-repeat;
  background-size: 30%;
  background-position-x: 100%;
  background-position-y: calc(100% - 5rem);
}
.container-full {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(1.5rem / 2);
  padding-right: calc(1.5rem / 2);
  width: auto;
}
@media screen and (min-width: 540px) {
  .container-full {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.container-big {
  width: 100%;
}
.container-padding {
  padding-left: 90px;
  padding-right: 90px;
}
/* .frame {
  padding-block: 1rem;

  @media screen and (min-width: @desktopViewportWidth) {
    padding-block: 2rem;
  }
} */
.frame-small {
  max-width: 900px;
  margin-inline: auto;
}
.frame-default {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.smallgrey-outer,
.grey-outer {
  background-color: #444444;
  padding-top: 1px;
  padding-bottom: 1px;
  color: white;
}
.smallgrey-outer a,
.grey-outer a,
.smallgrey-outer a:hover,
.grey-outer a:hover,
.smallgrey-outer a:visited,
.grey-outer a:visited {
  color: white;
}
.smallgrey-outer h1,
.grey-outer h1,
.smallgrey-outer h2,
.grey-outer h2,
.smallgrey-outer h3,
.grey-outer h3,
.smallgrey-outer h4,
.grey-outer h4 {
  color: white;
  margin-bottom: 1em;
}
.frame-smallgrey,
.frame-small {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
a {
  color: #292d6e;
  text-decoration: underline;
  /* font-weight: 700; */
  -webkit-transform: all 250ms ease-in-out;
  -moz-transform: all 250ms ease-in-out;
  -o-transform: all 250ms ease-in-out;
  transform: all 250ms ease-in-out;
}
a:hover {
  color: #a7007d;
}
a.link-with-icon {
  position: relative;
  padding-left: 1.25rem;
  line-height: 1.6;
}
a.link-with-icon:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
}
a.link-with-icon.tel:before {
  background-image: url('/typo3conf/ext/km_template/Resources/Public/Images/phone-solid-full.svg');
}
a.link-with-icon.fax:before {
  background-image: url('/typo3conf/ext/km_template/Resources/Public/Images/fax-solid-full.svg');
}
a.link-with-icon.mail:before {
  background-image: url('/typo3conf/ext/km_template/Resources/Public/Images/envelope-solid-full.svg');
}
a.external {
  white-space: nowrap;
}
a.external svg {
  width: 0.8em;
  height: 0.8em;
  margin-left: 0.2em;
  vertical-align: middle;
  display: inline-block;
}
a.external svg * {
  fill: currentColor;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-weight: normal;
}
p {
  font-size: .8rem;
}
p:has(> .huge-font-size) {
  line-height: 1.2;
}
p.nomargin {
  margin: 0;
}
.quote {
  position: relative;
  padding-left: 2rem;
}
.quote:before {
  content: open-quote;
  font-size: 4rem;
  line-height: .5;
  position: absolute;
  left: 0;
  top: 0;
  color: var(--blue);
  font-weight: 700;
  transform: translateX(-100%) translateY(-80%);
}
.gotback {
  background: #ffffff;
  cursor: pointer;
  border: none;
  display: block;
  width: 100px;
  color: #fff;
  font-size: 1rem;
  font-size: 700;
  padding: 0.5rem 1rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
}
.gotback svg {
  width: auto;
  height: 1rem;
}
.gotback svg * {
  fill: #a7007d;
}
/* Headline */
.title-xl {
  font-size: 2rem;
  font-weight: 700;
}
.width100 {
  width: 100%;
  height: auto;
}
.btn {
  text-decoration: none;
  color: #ffffff;
  background-color: #a7007d;
  font-size: .9em;
  line-height: 1;
  font-weight: 300;
  padding: 0.5rem 1.5rem;
  border: none;
  text-align: center;
  border-radius: 50px;
  display: inline-block;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.btn:hover {
  color: white;
  text-decoration: none;
  background-color: #740057;
  cursor: pointer;
}
.btn.btn-purple {
  background-color: #520089;
}
.btn.btn-purple:hover {
  background-color: #a7007d;
}
.btn.btn-blue {
  background-color: #292d6e;
}
.btn.btn-blue:hover {
  background-color: #588fff;
}
.btn.btn-lightblue {
  background-color: #588fff;
}
.btn.btn-lightblue:hover {
  background-color: #292d6e;
}
.btn.btn-magenta {
  background-color: #a7007d;
}
.btn.btn-magenta:hover {
  background-color: #520089;
}
.btn-primary {
  text-decoration: none;
  color: #ffffff;
  font-size: .9em;
  line-height: 1;
  font-weight: 300;
  padding: 0.5rem 1.5rem;
  border: none;
  text-align: center;
  border-radius: 50px;
  display: inline-block;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background-color: #a7007d;
  color: white;
}
.btn-primary:hover {
  color: white;
  text-decoration: none;
  background-color: #740057;
  cursor: pointer;
}
.btn-primary.btn-purple {
  background-color: #520089;
}
.btn-primary.btn-purple:hover {
  background-color: #a7007d;
}
.btn-primary.btn-blue {
  background-color: #292d6e;
}
.btn-primary.btn-blue:hover {
  background-color: #588fff;
}
.btn-primary.btn-lightblue {
  background-color: #588fff;
}
.btn-primary.btn-lightblue:hover {
  background-color: #292d6e;
}
.btn-primary.btn-magenta {
  background-color: #a7007d;
}
.btn-primary.btn-magenta:hover {
  background-color: #520089;
}
.btn-primary:hover {
  background-color: #520089;
  color: white;
}
.btn-primary .btn-big {
  font-size: 1.5rem;
  padding: 0.75rem 1.5rem;
}
.btn-small {
  font-size: 0.7rem;
  font-weight: normal;
}
b,
strong {
  font-weight: 700;
}
.btn-secondary {
  text-decoration: none;
  color: #ffffff;
  background-color: #a7007d;
  font-size: .9em;
  line-height: 1;
  font-weight: 300;
  padding: 0.5rem 1.5rem;
  border: none;
  text-align: center;
  border-radius: 50px;
  display: inline-block;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background-color: #819712;
  color: #a7007d;
}
.btn-secondary:hover {
  color: white;
  text-decoration: none;
  background-color: #740057;
  cursor: pointer;
}
.btn-secondary.btn-purple {
  background-color: #520089;
}
.btn-secondary.btn-purple:hover {
  background-color: #a7007d;
}
.btn-secondary.btn-blue {
  background-color: #292d6e;
}
.btn-secondary.btn-blue:hover {
  background-color: #588fff;
}
.btn-secondary.btn-lightblue {
  background-color: #588fff;
}
.btn-secondary.btn-lightblue:hover {
  background-color: #292d6e;
}
.btn-secondary.btn-magenta {
  background-color: #a7007d;
}
.btn-secondary.btn-magenta:hover {
  background-color: #520089;
}
img {
  height: auto;
  width: 100%;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
p:last-child {
  margin-bottom: 0;
}
p.lead {
  font-size: 1.5rem;
}
.span-color1 {
  color: #a7007d;
}
.text-center {
  text-align: center;
}
.maincontent {
  overflow: hidden;
  padding-top: 110px;
  background-image: url("/typo3conf/ext/km_template/Resources/Public/Images/snake.webp");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position-y: 80px;
}
@media screen and (min-width: 640px) {
  .maincontent {
    padding-top: 150px;
  }
}
@media screen and (min-width: 768px) {
  .maincontent {
    padding-top: 150px;
    background-position-y: 250px;
    background-size: initial;
  }
}
@media screen and (min-width: 1200px) {
  .maincontent {
    padding-top: 180px;
    min-height: 90vh;
  }
}
.maincontent .frame {
  padding-inline: 1.5rem;
}
@media screen and (min-width: 768px) {
  .maincontent .frame {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1260px) {
  .maincontent .frame.frame-fullpadded {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1370px) {
  .maincontent .frame.frame-fullpadded {
    padding-inline: 4.5rem;
  }
}
.maincontent ul:not(.breadcrumb) {
  padding: 0;
  margin: 0 0 1rem 0;
  list-style-type: none;
}
.maincontent ul:not(.breadcrumb) li {
  margin: 0;
  padding: 0 0 0 1.5em;
  position: relative;
  font-size: .8rem;
}
.maincontent ul:not(.breadcrumb) li:before {
  content: "";
  display: block;
  height: 0.5em;
  width: 0.5em;
  background: #a7007d;
  border-radius: 0%;
  position: absolute;
  top: 0.45em;
  left: 0;
}
@media all and (max-width: 767px) {
  .maincontent ul:not(.breadcrumb) li:before {
    top: 0.5em;
  }
}
.maincontent ul:not(.breadcrumb) li > ul {
  margin-top: 1em;
}
.maincontent ul:not(.breadcrumb) li > ul li:before {
  background: #aaa;
}
.hs-form-control {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  border: 2px solid #fcaa20;
  background-color: #022c58;
  color: white;
  padding: 0.25em 1em;
  font-size: 24px;
  outline: none;
}
.frame-type-text.frame-layout-2 {
  font-size: 2rem;
  color: #a7007d;
}
.frame-type-text.frame-layout-2 h1,
.frame-type-text.frame-layout-2 h2,
.frame-type-text.frame-layout-2 h3,
.frame-type-text.frame-layout-2 h4 {
  color: #a7007d;
  font-size: 2.4rem;
}
.frame-type-text.frame-layout-2 .btn {
  font-size: 1.4rem;
  -webkit-user-select: none;
  /* Safari */
  -ms-user-select: none;
  /* IE 10 and IE 11 */
  user-select: none;
  /* Standard syntax */
}
.default-headline {
  display: block;
  font-weight: 300;
}
.default-headline b {
  display: inline;
}
.default-headline + .subheadline {
  font-weight: 300;
  display: block;
  font-size: 0.6666rem !important;
  margin-bottom: .25rem !important;
}
.frame-layout-1 header {
  display: inline-block;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #a7007d;
}
.frame-layout-1 header .default-headline {
  margin-bottom: 0;
}
.header-test {
  position: relative;
  padding-top: 20svh;
  padding-bottom: 20svh;
}
.header-test img {
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: auto;
}
.header-test .text-wrap {
  z-index: 10;
  position: relative;
}
.header-test .text-wrap h1 {
  font-size: 3rem;
  color: white;
  margin-bottom: 1rem;
  font-weight: 900;
}
#seo-boxes-desktop,
#seo-boxes-mobile {
  width: 100%;
  height: auto;
}
#seo-boxes-desktop {
  display: block;
}
#seo-boxes-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  #seo-boxes-desktop {
    display: none;
  }
  #seo-boxes-mobile {
    display: block;
  }
}
.blurrything {
  position: relative;
}
.blurrything svg {
  width: 100%;
  height: auto;
}
.blurrything svg #Komponente_6_1 {
  filter: blur(6px);
  transition: all 1rem ease-in-out;
}
.blurrything:hover svg #Komponente_6_1 {
  filter: blur(0px);
}
.blurrything .svgside {
  padding-right: 10%;
  margin-left: -15%;
}
.blurrything .text {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.blurrything .text .punchline {
  font-size: 5rem;
  font-weight: 900;
  line-height: 1;
}
.clearmargins {
  clear: both;
  padding-top: 1px;
  margin-top: -1px;
}
.inlinekay {
  display: inline-block;
  vertical-align: baseline;
  height: 2em;
  width: auto;
}
.inlinekay * {
  fill: currentColor;
}
.rejected-elfsight {
  display: none;
  max-width: 900px;
  margin-inline: auto;
}
[type="text/plain"] + .rejected-elfsight {
  display: block;
}
/* Space */
.frame-space-before-extra-small {
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .frame-space-before-extra-small {
    margin-top: 0.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .frame-space-before-extra-small {
    margin-top: 1rem;
  }
}
.frame-space-before-small {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .frame-space-before-small {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .frame-space-before-small {
    margin-top: 2rem;
  }
}
.frame-space-before-medium {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .frame-space-before-medium {
    margin-top: 2.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .frame-space-before-medium {
    margin-top: 3rem;
  }
}
.frame-space-before-large {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .frame-space-before-large {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .frame-space-before-large {
    margin-top: 4rem;
  }
}
.frame-space-before-extra-large {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .frame-space-before-extra-large {
    margin-top: 3.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .frame-space-before-extra-large {
    margin-top: 5rem;
  }
}
.frame-space-after-extra-small {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .frame-space-after-extra-small {
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .frame-space-after-extra-small {
    margin-bottom: 1rem;
  }
}
.frame-space-after-small {
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .frame-space-after-small {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .frame-space-after-small {
    margin-bottom: 2rem;
  }
}
.frame-space-after-medium {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .frame-space-after-medium {
    margin-bottom: 2.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .frame-space-after-medium {
    margin-bottom: 3rem;
  }
}
.frame-space-after-large {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .frame-space-after-large {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .frame-space-after-large {
    margin-bottom: 4rem;
  }
}
.frame-space-after-extra-large {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .frame-space-after-extra-large {
    margin-bottom: 3.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .frame-space-after-extra-large {
    margin-bottom: 5rem;
  }
}
ul.fakeAccordion li {
  position: relative;
  list-style-type: none;
  background-color: unset;
  border-bottom: 2px solid #292d6e;
  padding: .5rem 1.5rem .5rem 0 !important;
  color: #292d6e;
  margin-bottom: 0;
  font-weight: 300;
  font-size: 1rem !important;
}
ul.fakeAccordion li:before {
  display: none !important;
}
ul.fakeAccordion li:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23a7007d' d='M310.6,233.4c12.5,12.5,12.5,32.8,0,45.3l-192,192c-12.5,12.5-32.8,12.5-45.3,0s-12.5-32.8,0-45.3l169.4-169.4L73.4,86.6c-12.5-12.5-12.5-32.8,0-45.3s32.8-12.5,45.3,0l192,192-.1.1Z'/%3E%3C/svg%3E");
  position: absolute;
  right: .2rem;
  width: 1rem;
  height: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
}
ul.fakeAccordion li a {
  cursor: pointer;
  text-decoration: none;
}
/* Styles inline */
header#pageheader {
  z-index: 1100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100svw;
  pointer-events: none;
  background-color: #ffffff;
  transition: all 0.15s ease;
  /*
  <div class="searchformmini">
      <form method="get" id="form_kesearch_searchfield" name="form_kesearch_searchfield" action="/suche/">
          <input type="text" id="ke_search_searchfield_sword" name="tx_kesearch_pi1[sword]" placeholder="Your search phrase">
          <input type="submit" id="ke_search_searchfield_submit" alt="Find">
      </form>
  </div>
  */
}
header#pageheader .inner {
  padding: 0;
}
header#pageheader .inner .logonavi {
  height: 100px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: start;
  gap: 0.5rem;
  position: relative;
  transition: all 0.15s ease;
}
@media screen and (min-width: 1260px) {
  header#pageheader .inner .logonavi {
    gap: 1.5rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    gap: 0.5rem;
  }
}
header#pageheader .inner .logonavi .left,
header#pageheader .inner .logonavi .right {
  border-top: 28px solid;
  transition: border-top-width 0.3s ease, padding-block 0.3s ease;
}
@media screen and (min-width: 1260px) {
  header#pageheader .inner .logonavi .left,
  header#pageheader .inner .logonavi .right {
    padding-block: 38px 64px;
  }
}
header#pageheader .inner .logonavi .left {
  border-top-color: #292d6e;
  flex-basis: 74.354166%;
  padding-block: .5rem;
  /* .topmenu {
          position: absolute;
          left: calc(~"100% + 1rem");
          top: 2.7vw;
          transition: @transition-default;
          opacity: 1;
          display: none;

          @media screen and (min-width: 768px) {
            display: block;
          }

          ul {
            width: 100%;
            white-space: nowrap;
            .flex(row, flex-start, center, 2rem);
            list-style: none;

            li a {
              color: @white;
              line-height: 1;

              b {
                text-transform: uppercase;
              }
            }
          }
        } */
}
@media screen and (min-width: 1260px) {
  header#pageheader .inner .logonavi .left {
    gap: 1.5rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    gap: 0.5rem;
    flex-grow: 1;
    flex-basis: 27.604166%;
  }
}
header#pageheader .inner .logonavi .left .menupanel .spacer {
  order: 1;
}
header#pageheader .inner .logonavi .left .menupanel .search {
  order: 0;
  display: flex;
}
header#pageheader .inner .logonavi .left .menupanel .search svg {
  height: 2rem;
  fill: #292d6e;
}
@media screen and (min-width: 1260px) {
  header#pageheader .inner .logonavi .left .menupanel .search svg {
    height: 1.5rem;
  }
}
@media screen and (min-width: 1260px) {
  header#pageheader .inner .logonavi .left .menupanel .spacer {
    order: unset;
  }
  header#pageheader .inner .logonavi .left .menupanel .search {
    order: unset;
  }
}
header#pageheader .inner .logonavi .left #mainmenutoggle {
  background-color: transparent;
  color: #ffffff;
  border: none;
  border-radius: 100px;
  font-size: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  line-height: 0;
  position: relative;
  transition: all 0.15s ease;
  cursor: pointer;
}
@media screen and (min-width: 1260px) {
  header#pageheader .inner .logonavi .left #mainmenutoggle {
    display: none;
    visibility: hidden;
  }
}
header#pageheader .inner .logonavi .left #mainmenutoggle .toggleicon {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0;
  position: relative;
  width: 45px;
  height: 35px;
}
header#pageheader .inner .logonavi .left #mainmenutoggle .toggleicon span {
  position: absolute;
  display: block;
  width: 100%;
  height: 6px;
  top: calc(50% - 2.5px);
  right: 0;
  transition: all 0.2s ease;
}
header#pageheader .inner .logonavi .left #mainmenutoggle .toggleicon span:after {
  content: '';
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #292d6e;
  border-radius: 0;
}
header#pageheader .inner .logonavi .left #mainmenutoggle .toggleicon span:nth-child(1) {
  transform: translateY(-12px);
  transition-delay: 0s;
}
header#pageheader .inner .logonavi .left #mainmenutoggle .toggleicon span:nth-child(2) {
  transition-delay: 0.15s;
  width: 60%;
}
header#pageheader .inner .logonavi .left #mainmenutoggle .toggleicon span:nth-child(3) {
  transform: translateY(12px);
  transition-delay: 0s;
  width: 80%;
}
header#pageheader .inner .logonavi .left #mainmenutoggle .text {
  transition: all 0.15s ease;
  display: none;
}
header#pageheader .inner .logonavi .left #mainmenutoggle.open .toggleicon span:nth-child(1) {
  transform: rotate(45deg) translateY(0);
  transition-delay: 0.15s;
}
header#pageheader .inner .logonavi .left #mainmenutoggle.open .toggleicon span:nth-child(2) {
  transition-delay: 0s;
  width: 0;
}
header#pageheader .inner .logonavi .left #mainmenutoggle.open .toggleicon span:nth-child(3) {
  width: 100%;
  transform: rotate(-45deg) translateY(0);
  transition-delay: 0.15s;
}
header#pageheader .inner .logonavi .right {
  border-top-color: #becfe5;
  flex-basis: 27.604166%;
  padding-block: 1rem;
  justify-content: flex-end;
  max-width: 300px;
}
@media screen and (min-width: 1260px) {
  header#pageheader .inner .logonavi .right {
    flex-basis: 71.354166%;
  }
}
@media screen and (min-width: 1600px) {
  header#pageheader .inner .logonavi .right {
    max-width: 531px;
  }
}
header#pageheader .inner .logonavi .right .logoposition {
  height: 2.5rem;
  width: auto;
  pointer-events: auto;
  transition: all 0.15s ease;
  position: relative;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
header#pageheader .inner .logonavi .right .logoposition .brand-logo {
  display: block;
  line-height: 0;
  width: auto;
  height: 100%;
}
header#pageheader .inner .logonavi .right .logoposition svg {
  width: auto;
  height: 100%;
}
header#pageheader .inner .logonavi .right .logoposition svg #brand-name {
  display: none;
}
@media screen and (min-width: 640px) {
  header#pageheader .inner .logonavi .right .logoposition {
    /* width: ~"clamp(75px, 10%, 260px)"; */
    width: auto;
    height: 4rem;
  }
  header#pageheader .inner .logonavi .right .logoposition svg #brand-name {
    display: block;
  }
}
@media screen and (min-width: 1260px) {
  header#pageheader .inner .logonavi .right .logoposition {
    height: 110px;
  }
}
header#pageheader .inner .contacticons {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  pointer-events: auto;
}
header#pageheader .inner .contacticons a {
  display: block;
  line-height: 0;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}
header#pageheader .inner .contacticons a svg > * {
  fill: #819712;
}
header#pageheader .inner .contacticons a:hover svg > * {
  fill: #a7007d;
}
header#pageheader .inner .rightpart {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
  pointer-events: auto;
  position: relative;
  padding-right: 1.5rem;
  z-index: 20;
}
@media screen and (min-width: 1260px) {
  header#pageheader .inner .rightpart {
    right: 90px;
  }
}
header#pageheader .socialmenu {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin-bottom: 1rem;
}
header#pageheader .socialmenu a {
  display: block;
  line-height: 0;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}
header#pageheader .socialmenu a svg {
  width: 100%;
  height: auto;
}
header#pageheader .socialmenu a svg * {
  fill: #819712;
  transition: all 0.15s ease;
}
header#pageheader .socialmenu a:hover svg * {
  fill: white;
}
header#pageheader .socialmenu a.specialicon svg * {
  fill: #ffffff;
}
header#pageheader .socialmenu a.langitem,
header#pageheader .socialmenu a.searchitem {
  background: white;
  border-radius: 100px;
  color: #a7007d;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.5rem;
  transition: all 0.15s ease;
}
header#pageheader .socialmenu a.langitem.langitem,
header#pageheader .socialmenu a.searchitem.langitem {
  margin-left: 1rem;
}
header#pageheader .socialmenu a.langitem span,
header#pageheader .socialmenu a.searchitem span {
  line-height: 1;
  font-weight: 700;
}
header#pageheader .socialmenu a.langitem svg,
header#pageheader .socialmenu a.searchitem svg {
  width: 20px;
  height: 20px;
}
header#pageheader .socialmenu a.langitem svg *,
header#pageheader .socialmenu a.searchitem svg * {
  fill: #a7007d;
  transition: all 0.15s ease;
}
header#pageheader .socialmenu a.langitem:hover,
header#pageheader .socialmenu a.searchitem:hover {
  background: #819712;
}
header#pageheader .searchformmini {
  position: relative;
  width: 100%;
  z-index: 10;
  margin-bottom: 1rem;
  transition: all 0.15s ease-in-out;
  height: 0;
  transition-delay: 0.15s;
}
header#pageheader .searchformmini form {
  transform: translateX(150%);
  transition: all 0.15s ease-in-out;
  transition-delay: 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  box-sizing: border-box;
  border-radius: 100px;
  padding: 0.5rem 1rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
header#pageheader .searchformmini form input[type="text"] {
  width: 100%;
  border: none;
  outline: none;
  background-color: transparent;
  color: #000000;
  font-size: 0.8rem;
}
header#pageheader .searchformmini form input[type="text"]::placeholder {
  color: #2d2d25;
}
header#pageheader .searchformmini form #ke_search_searchfield_submit {
  padding: 0;
  width: 30px;
  height: 30px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
header#pageheader .searchformmini form #ke_search_searchfield_submit svg * {
  fill: #b1b1b1;
  transition: all 0.15s ease;
}
header#pageheader .searchformmini form #ke_search_searchfield_submit:hover svg * {
  fill: inherit;
}
header#pageheader .searchformmini form input[type="submit"] {
  display: none;
}
header#pageheader .searchformmini.open {
  height: 2rem;
  transition-delay: 0s;
}
header#pageheader .searchformmini.open form {
  transform: translateX(0);
  transition-delay: 0.5s;
}
body.scrolled.open header#pageheader .inner .logonavi {
  height: 100px;
}
.menupanel {
  padding: 0 1.5rem;
  pointer-events: auto;
  box-sizing: border-box;
  color: #ffffff;
  transform-origin: top;
  transition: all 0.15s ease;
  transition-delay: 0.15s;
  top: 0;
  container: inline-size;
  white-space: nowrap;
  display: flex;
  justify-content: end;
  gap: .4rem;
}
@media screen and (min-width: 1260px) {
  .menupanel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
    width: 100%;
    justify-content: end;
    gap: 0;
  }
}
.menupanel .buttons {
  display: none;
  visibility: hidden;
}
.menupanel .menu-animation {
  opacity: 0;
  min-height: 0;
  visibility: hidden;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 0 0 1rem;
  transform-origin: top right;
  transition: all 0.15s ease;
  transition-delay: 0s;
  max-height: calc(100svh - 70px);
}
.menupanel .red-card:before,
.menupanel .red-card:after {
  content: '';
  position: absolute;
  display: block;
  width: 9999rem;
  height: 100%;
  background-color: #a7007d;
}
.menupanel .red-card:before {
  left: 0;
  bottom: calc(100% - 1px);
}
.menupanel .red-card:after {
  left: calc(100% - 1px);
  top: 0;
}
.menupanel .socialmenu {
  z-index: 3;
  position: relative;
}
.menupanel a {
  color: #ffffff;
}
.menupanel .mainmenu {
  z-index: 11;
  position: relative;
}
@media screen and (min-width: 1260px) {
  .menupanel .mainmenu > ul {
    height: 110px;
    align-items: center !important;
  }
}
.menupanel .mainmenu ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media screen and (min-width: 1260px) {
  .menupanel .mainmenu ul {
    gap: 1rem;
  }
}
@media screen and (min-width: 1600px) {
  .menupanel .mainmenu ul {
    gap: 1.5rem;
  }
}
.menupanel .mainmenu ul li a {
  text-decoration: none;
  color: #292d6e;
  position: relative;
  display: block;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  padding: .5rem 0;
  transition: all 0s ease;
}
@media screen and (min-width: 1600px) {
  .menupanel .mainmenu ul li a {
    font-size: 1.1rem;
  }
}
.menupanel .mainmenu ul li a:hover,
.menupanel .mainmenu ul li a.active {
  color: #a7007d;
}
.menupanel .mainmenu ul li .submenu {
  gap: 0;
}
.menupanel .mainmenu ul li .submenu li a {
  font-size: 1rem;
  padding-block: 0.2em;
}
.menupanel .mainmenu ul li.hasSub.show-submenu > .nav-link {
  position: relative;
}
.menupanel .mainmenu ul li.hasSub.show-submenu > .nav-link:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #a7007d;
}
.menupanel .mainmenu .submenu.level2 {
  display: none;
  position: absolute;
  width: auto;
  left: 0;
  background-color: #a7007d;
  color: white;
  grid-auto-flow: column;
  /* ← Befülle Spalten (nicht Zeilen) */
  grid-template-rows: repeat(6, auto);
  /* ← max. 5 Items pro Spalte */
  grid-template-columns: repeat(3, 1fr);
  /* ← 3 gleich breite Spalten */
  row-gap: 1rem;
  column-gap: 2rem;
  padding: 1.5rem 0;
  box-shadow: 0 0 0 100vmax #a7007d;
  clip-path: inset(0 -100vmax);
}
.menupanel .mainmenu .submenu.level2 > li {
  display: flex;
  flex-direction: column;
}
.menupanel .mainmenu .submenu.level2 > li:nth-of-type(1) {
  grid-row: span 6;
  /* ← Erster Eintrag über 3 Zeilen */
}
.menupanel .mainmenu .submenu.level2 > li:nth-of-type(5) {
  grid-row: span 4;
  /* ← Fünfter Eintrag über 2 Zeilen */
}
.menupanel .mainmenu .submenu.level2 > li a {
  color: white;
}
.menupanel .mainmenu .submenu.level2 > li > ul.level3 {
  display: flex;
  flex-direction: column;
}
.menupanel .mainmenu .submenu.level2 > li > ul.level3 li a {
  font-weight: 300;
  font-size: .8rem;
  letter-spacing: .03rem;
  line-height: 1.5;
}
.menupanel .mainmenu .submenu.level2 > li > ul.level3 li a.active {
  font-weight: 600;
  color: #acc7ff;
}
.menupanel .mainmenu .submenu.level2 > li > ul.level3 li a:hover {
  color: #acc7ff;
}
.menupanel .mainmenu .nav-pills > .nav-item.show-submenu {
  color: #a7007d;
}
.menupanel .mainmenu .nav-pills > .nav-item.show-submenu .submenu.level2 {
  display: grid;
}
.menupanel .metamenu {
  position: relative;
  z-index: 5;
}
.menupanel .metamenu ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  flex-wrap: wrap;
  margin: 1rem 0 0 0;
  padding-left: 0;
  list-style: none;
}
.menupanel .metamenu ul li {
  padding-left: 0;
}
.menupanel .metamenu ul li a {
  line-height: 1;
  position: relative;
  text-decoration: none;
  color: #ffffff;
  font-size: 0.8rem;
  padding-left: 1rem;
}
.menupanel .metamenu ul li a:before {
  content: '';
  position: absolute;
  left: calc(0.5rem - 1px);
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 50%;
  background-color: #ffffff;
}
.menupanel .metamenu ul li a:hover,
.menupanel .metamenu ul li a.active {
  color: #2d2d25;
}
.menupanel .metamenu ul li:first-child a {
  padding-left: 0;
}
.menupanel .metamenu ul li:first-child a:before {
  display: none;
}
body.scrolled {
  --headerContentHeightMobile: 50px;
  --headerContentHeight: 70px;
}
body.scrolled header#pageheader {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
body.scrolled header#pageheader .logonavi#logonavi .left,
body.scrolled header#pageheader .logonavi#logonavi .right {
  border-top-width: 16px;
  padding-block: .5rem;
}
body.scrolled header#pageheader .logonavi#logonavi .left .menupanel .mainmenu > ul {
  height: var(--headerContentHeightMobile);
  transition: height 0.3s ease;
}
@media screen and (min-width: 1260px) {
  body.scrolled header#pageheader .logonavi#logonavi .left .menupanel .mainmenu > ul {
    height: var(--headerContentHeight);
  }
}
body.scrolled header#pageheader .logonavi#logonavi .right .logoposition {
  height: var(--headerContentHeightMobile);
  transform: translateY(10px);
}
@media screen and (min-width: 1260px) {
  body.scrolled header#pageheader .logonavi#logonavi .right .logoposition {
    height: var(--headerContentHeight);
  }
}
body.scrolled header#pageheader .logonavi#logonavi .right #text {
  display: none;
  visibility: hidden;
}
/* body.open {
  header#pageheader .inner #mainmenutoggle {
    background-color: transparent;

    .toggleicon span {
      &:after {
        background-color: @white;
      }

      &:nth-child(1) {
        transform: rotate(45deg) translateY(0);
        transition-delay: 0.15s;
      }

      &:nth-child(2) {
        transition-delay: 0s;
        width: 0;
      }

      &:nth-child(3) {
        width: 100%;
        transform: rotate(-45deg) translateY(0);
        transition-delay: 0.15s;
      }
    }

    .text {
      color: @white;
    }
  }

  .menupanel {
    width: ~"min(100%, 500px)";
    padding: 1.75rem @mobile-padding 2rem 1rem;
    transition-delay: 0s;
    // grid-template-rows: 1fr;
    grid-template-columns: repeat(2, 1fr);
    right: 0;

    @media screen and (min-width: 649px) {
      padding-right: @desktop-padding;
    }

    @media screen and (min-width: 1200px) {
      width: ~"min(100%, 600px)";
    }

    .menu-animation {
      opacity: 1;
      transition-delay: @speed;
      visibility: visible;
    }

    .red-card {
      transform: rotate(10deg);
      bottom: 0;
      left: 0;
      transition-delay: 0s;
    }
  }
}*/
.maincontent .breadcrumb {
  display: flex;
  gap: .33rem;
  list-style: none;
  flex-wrap: wrap;
}
.maincontent .breadcrumb li {
  padding-left: 0;
  position: relative;
  line-height: 1.2;
}
.maincontent .breadcrumb li a {
  color: #292d6e;
  text-decoration: none;
}
.maincontent .breadcrumb li a span {
  font-size: 16px;
}
.maincontent .breadcrumb li h1 {
  line-height: 1.2;
  margin-bottom: 0;
  font-size: 16px;
}
.maincontent .breadcrumb li > span {
  color: #292d6e;
  font-weight: 700;
}
.maincontent .breadcrumb li + li {
  padding-left: 0.3rem;
}
.maincontent .breadcrumb li + li:before {
  content: "»";
  display: block;
  position: absolute;
  left: 0;
  color: #292d6e;
}
.maincontent .breadcrumb li + li span {
  padding-left: 0.33rem;
}
.maincontent .breadcrumb li + li .breadcrumb-text {
  padding-left: 0.33rem;
  font-size: 16px;
}
.maincontent:has(.frame-type-text + .frame-type-text) .frame-type-text:first-of-type,
.maincontent:has(.frame-type-text + .frame-type-ke_search_pi1) .frame-type-text:first-of-type {
  margin-bottom: 2rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ce-twocolumns .row .column .breadcrumb {
  max-width: 100%;
  flex-basis: 100%;
}
@media screen and (min-width: 768px) {
  .ce-twocolumns .row .column .breadcrumb {
    padding-inline: 3rem;
  }
}
body.mm-ocd-opened {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
@media screen and (min-width: 1260px) {
  .mobile-menu {
    display: none !important;
  }
}
@media screen and (max-width: 1260px) {
  .mm-ocd .nav-item:has(.mobile-menu) .desktop-menu {
    display: none !important;
  }
  .mm-ocd .mobile-menu {
    display: block !important;
  }
  .mainmenu .mobile-menu {
    display: none;
  }
}
.mm-ocd .mm-ocd__content {
  width: 80%;
  max-width: 20rem;
  z-index: 5;
}
.mm-ocd .mm-ocd__content a:hover {
  color: white;
}
.mm-ocd .mm-ocd__content .spacer.cloned,
.mm-ocd .mm-ocd__content .search.cloned {
  z-index: 10;
  position: absolute;
}
.mm-ocd .mm-ocd__content .spacer {
  right: 1rem;
  top: 1rem;
}
@media screen and (min-width: 1200px) {
  .mm-ocd .mm-ocd__content .spacer {
    top: 1.4rem;
  }
}
.mm-ocd .mm-ocd__content .spacer #mainmenutoggle {
  background-color: transparent;
  color: #ffffff;
  border: none;
  border-radius: 100px;
  font-size: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  line-height: 0;
  position: relative;
  transition: all 0.15s ease;
  cursor: pointer;
}
@media screen and (min-width: 1260px) {
  .mm-ocd .mm-ocd__content .spacer #mainmenutoggle {
    display: none;
    visibility: hidden;
  }
}
.mm-ocd .mm-ocd__content .spacer #mainmenutoggle .toggleicon {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0;
  position: relative;
  width: 45px;
  height: 35px;
}
.mm-ocd .mm-ocd__content .spacer #mainmenutoggle .toggleicon span {
  position: absolute;
  display: block;
  width: 100%;
  height: 6px;
  top: calc(50% - 2.5px);
  right: 0;
  transition: all 0.2s ease;
}
.mm-ocd .mm-ocd__content .spacer #mainmenutoggle .toggleicon span:after {
  content: '';
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border-radius: 0;
}
.mm-ocd .mm-ocd__content .spacer #mainmenutoggle .toggleicon span:nth-child(1) {
  transform: rotate(45deg) translateY(0);
  transition-delay: 0.15s;
}
.mm-ocd .mm-ocd__content .spacer #mainmenutoggle .toggleicon span:nth-child(2) {
  transition-delay: 0s;
  width: 0;
}
.mm-ocd .mm-ocd__content .spacer #mainmenutoggle .toggleicon span:nth-child(3) {
  width: 100%;
  transform: rotate(-45deg) translateY(0);
  transition-delay: 0.15s;
}
.mm-ocd .mm-ocd__content .spacer #mainmenutoggle .text {
  transition: all 0.15s ease;
  display: none;
}
.mm-ocd .mm-ocd__content .spacer #mainmenutoggle.open .toggleicon span:nth-child(1) {
  transform: rotate(45deg) translateY(0);
  transition-delay: 0.15s;
}
.mm-ocd .mm-ocd__content .spacer #mainmenutoggle.open .toggleicon span:nth-child(2) {
  transition-delay: 0s;
  width: 0;
}
.mm-ocd .mm-ocd__content .spacer #mainmenutoggle.open .toggleicon span:nth-child(3) {
  width: 100%;
  transform: rotate(-45deg) translateY(0);
  transition-delay: 0.15s;
}
.mm-ocd .mm-ocd__content .search {
  right: 4rem;
  top: 1.4rem;
}
.mm-ocd .mm-ocd__content .search #searchtoggle {
  display: none;
  visibility: hidden;
}
.mm-ocd .mm-ocd__content .search #searchformmini .closeSearchbox {
  display: none;
  visibility: hidden;
}
.mm-ocd .mm-ocd__content .search #searchformmini .tx-kesearch-pi1 .kesearch_searchbox .resetbutt {
  display: none;
  visibility: hidden;
}
.mm-ocd .mm-ocd__content .search #searchformmini .tx-kesearch-pi1 .kesearch_searchbox .input-group input {
  display: none;
  visibility: hidden;
}
.mm-ocd .mm-ocd__content .search #searchformmini .tx-kesearch-pi1 .kesearch_searchbox .input-group .input-group-btn button {
  background: unset;
  border: unset;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mm-ocd .mm-ocd__content .search #searchformmini .tx-kesearch-pi1 .kesearch_searchbox .input-group .input-group-btn button svg {
  height: 2rem;
  fill: #ffffff;
}
.mm-ocd .mm-ocd__content .search #searchformmini .tx-kesearch-pi1 .kesearch_searchbox .input-group .input-group-btn button .text {
  display: none;
  visibility: hidden;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar {
  background-color: #a7007d;
  color: white;
  --marginTop: 5rem;
  --marginTopExtra: .7rem;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar:before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: unset;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%23ffffff' d='M310.6,233.4c12.5,12.5,12.5,32.8,0,45.3l-192,192c-12.5,12.5-32.8,12.5-45.3,0s-12.5-32.8,0-45.3l169.4-169.4L73.4,86.6c-12.5-12.5-12.5-32.8,0-45.3s32.8-12.5,45.3,0l192,192-.1.1Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  transform: scale(-1, 1) translateY(-0.7rem);
}
.mm-ocd .mm-ocd__content .mm-spn--navbar:before,
.mm-ocd .mm-ocd__content .mm-spn--navbar:after {
  margin-top: var(--marginTop);
  opacity: 1;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav {
  margin-top: var(--marginTop);
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav:before {
  display: none;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li:before {
  opacity: 1;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item > .nav-link {
  font-size: 1rem;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item .nav-link:hover {
  color: white;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item .nav-link:after {
  border: unset;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item:before {
  content: '';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  max-width: 40px;
  max-height: 40px;
  border: 2px solid white;
  border-radius: 50%;
  position: absolute;
  right: .6rem;
  top: 50%;
  transform: translateY(-50%) translateX(0.1rem);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%23ffffff' d='M310.6,233.4c12.5,12.5,12.5,32.8,0,45.3l-192,192c-12.5,12.5-32.8,12.5-45.3,0s-12.5-32.8,0-45.3l169.4-169.4L73.4,86.6c-12.5-12.5-12.5-32.8,0-45.3s32.8-12.5,45.3,0l192,192-.1.1Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item:after {
  border: unset;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item:last-of-type .nav-link:after {
  display: none;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item.cloned-footer-li {
  font-size: 0.7rem;
  line-height: .7;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item.cloned-footer-li:before {
  display: none;
  visibility: hidden;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item.cloned-contact-li {
  font-size: 1rem;
  line-height: 1.2;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item.cloned-contact-li:before {
  display: none;
  visibility: hidden;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item.cloned-contact-li a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item.cloned-contact-li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item.cloned-contact-li a:before {
  content: '';
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item.cloned-contact-li a[href^="tel:"]:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3e%3cpath fill='%23ffffff' d='M224.2 89C216.3 70.1 195.7 60.1 176.1 65.4L170.6 66.9C106 84.5 50.8 147.1 66.9 223.3C104 398.3 241.7 536 416.7 573.1C493 589.3 555.5 534 573.1 469.4L574.6 463.9C580 444.2 569.9 423.6 551.1 415.8L453.8 375.3C437.3 368.4 418.2 373.2 406.8 387.1L368.2 434.3C297.9 399.4 241.3 341 208.8 269.3L253 233.3C266.9 222 271.6 202.9 264.8 186.3L224.2 89z'/%3e%3c/svg%3e");
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav li.nav-item.cloned-contact-li a[href^="mailto:"]:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3e%3cpath fill='%23ffffff' d='M112 128C85.5 128 64 149.5 64 176C64 191.1 71.1 205.3 83.2 214.4L291.2 370.4C308.3 383.2 331.7 383.2 348.8 370.4L556.8 214.4C568.9 205.3 576 191.1 576 176C576 149.5 554.5 128 528 128L112 128zM64 260L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 260L377.6 408.8C343.5 434.4 296.5 434.4 262.4 408.8L64 260z'/%3e%3c/svg%3e");
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav .nav-item.cloned-footer-li {
  display: inline-block;
  width: auto;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav ul.submenu.level2 {
  margin-top: calc(var(--marginTop) + var(--marginTopExtra));
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav ul.submenu.level2:before {
  top: calc(var(--marginTop) + 50px);
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav ul.submenu.level2 li {
  position: relative;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav ul.submenu.level2 li:after {
  border: unset;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav ul.submenu.level2 li.hasSub:before {
  content: '';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  max-width: 40px;
  max-height: 40px;
  border: 2px solid white;
  border-radius: 50%;
  position: absolute;
  right: .6rem;
  top: 50%;
  transform: translateY(-50%) translateX(0.1rem);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%23ffffff' d='M310.6,233.4c12.5,12.5,12.5,32.8,0,45.3l-192,192c-12.5,12.5-32.8,12.5-45.3,0s-12.5-32.8,0-45.3l169.4-169.4L73.4,86.6c-12.5-12.5-12.5-32.8,0-45.3s32.8-12.5,45.3,0l192,192-.1.1Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav ul.submenu.level2 li .nav-link:hover {
  color: white;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav ul.submenu.level2 li .dropdown-item {
  border-bottom: none !important;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav ul.submenu.level2 li .dropdown-item:after {
  display: none;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav ul.submenu.level3 {
  margin-top: calc(var(--marginTop) + var(--marginTopExtra));
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav ul.submenu.level3:before {
  top: calc(var(--marginTop) + 50px);
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav ul.submenu.level3 li .dropdown-item-level3 {
  border-bottom: none !important;
}
.mm-ocd .mm-ocd__content .mm-spn--navbar ul.nav ul.submenu.level3 li .dropdown-item-level3:after {
  display: none;
}
.mm-ocd .mm-ocd__backdrop {
  cursor: pointer;
}
#sidebar {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: #a7007d;
  padding: .5rem 0;
  z-index: 1312;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (min-width: 1260px) {
  #sidebar {
    bottom: 20%;
  }
}
#sidebar p {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: filter 0.3s ease-in-out;
}
#sidebar p a {
  text-decoration: none;
  font-size: .7rem;
  color: #ffffff;
  display: inline-block;
  max-width: 100px;
  line-height: 1.2;
  text-align: center;
  z-index: 2;
}
#sidebar:after {
  content: '';
  position: absolute;
  width: 70%;
  height: 70%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='white' d='M310.6,233.4c12.5,12.5,12.5,32.8,0,45.3l-192,192c-12.5,12.5-32.8,12.5-45.3,0s-12.5-32.8,0-45.3l169.4-169.4L73.4,86.6c-12.5-12.5-12.5-32.8,0-45.3s32.8-12.5,45.3,0l192,192-.1.1Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
  transition: transform 0.3s ease-in-out;
  transform: translateX(-105%);
}
#sidebar:hover p {
  filter: blur(2px);
}
#sidebar:hover:after {
  transform: translateX(0);
}
.fade {
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
body.openmodal {
  overflow: hidden;
}
.km-modal {
  display: none;
  position: fixed;
  z-index: 100000;
  background-color: rgba(225, 232, 239, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
.km-modal.in {
  display: block;
  justify-content: center;
  opacity: 1;
}
.km-modal .modaldialog {
  max-width: 1200px;
  width: auto;
  margin: calc(30px  + 4rem) 0.75rem 30px 0.75rem;
  background-color: #e22935;
  /* .bdrs(@gap-unit); */
  color: #ffffff;
  padding: 1rem;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}
@media screen and (min-width: 540px) {
  .km-modal .modaldialog {
    margin-inline: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .km-modal .modaldialog {
    padding: 3rem;
    margin-top: calc(30px  + 5.5rem);
    margin-inline: auto;
  }
}
@media screen and (min-width: 1320px) {
  .km-modal .modaldialog {
    padding: 4.5rem;
    margin-top: calc(30px  + 6.5rem);
  }
}
.km-modal .modaldialog h2 {
  color: white;
  text-align: center;
  font-size: 2.2rem;
}
.km-modal .modaldialog h2 + .subheadline {
  font-weight: 400;
  color: #fcaa20;
  text-align: center;
}
.km-modal .modaldialog .closebtn {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  background: #ffffff;
}
.km-modal .modaldialog .closebtn svg {
  width: 70%;
  height: 70%;
}
.km-modal .modaldialog .closebtn svg * {
  fill: #a7007d;
}
.km-modal .modaldialog .frame-layout-40,
.km-modal .modaldialog .frame-layout-43 {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.km-modal .modaldialog .frame-layout-40 .powermail_form > .inner .powermail_fieldset:not(.layout3),
.km-modal .modaldialog .frame-layout-43 .powermail_form > .inner .powermail_fieldset:not(.layout3) {
  flex: 1 1 100%;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .km-modal .modaldialog .frame-layout-40 .powermail_form > .inner .powermail_fieldset:not(.layout3),
  .km-modal .modaldialog .frame-layout-43 .powermail_form > .inner .powermail_fieldset:not(.layout3) {
    flex: 1 1 50%;
    width: 50%;
  }
}
.km-modal .modaldialog .frame-layout-40 .tx-powermail .powermail_form .powermail_fieldwrap:last-child,
.km-modal .modaldialog .frame-layout-43 .tx-powermail .powermail_form .powermail_fieldwrap:last-child {
  margin-bottom: 0;
}
.km-modal .modaldialog .frame-layout-40 .tx-powermail .powermail_form .powermail_fieldwrap .powermail_field,
.km-modal .modaldialog .frame-layout-43 .tx-powermail .powermail_form .powermail_fieldwrap .powermail_field {
  position: relative;
}
.km-modal .modaldialog .datadisplay dl dd {
  font-weight: 700;
  font-size: 2rem;
  margin-left: 0;
}
.km-modal .modaldialog.has-splitbox {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .km-modal .modaldialog.has-splitbox .inner .splitbox {
    display: flex;
  }
  .km-modal .modaldialog.has-splitbox .inner .splitbox .leftpanel {
    width: 250px;
    padding: 3rem;
    background: #003774;
  }
  .km-modal .modaldialog.has-splitbox .inner .splitbox .rightpanel {
    width: 60%;
    padding: 3rem;
  }
}
.container-fluid.is-blueintro {
  padding-left: 0;
  padding-right: 0;
}
.container-fluid.is-blueintro > .inner .frame-type-text {
  line-height: 1.5em;
  font-weight: 400;
}
.container-fluid.is-blueintro > .inner .titlebox {
  position: relative;
  z-index: 10;
}
.container-fluid.is-blueintro > .inner .titlebox .has-noimg.inner {
  padding-bottom: 1px;
}
.container-fluid.is-blueintro > .inner .titlebox .breadcrumbbox {
  font-size: 1rem;
  color: #a7007d;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 1rem;
}
.container-fluid.is-blueintro > .inner .titlebox .breadcrumbbox ul {
  display: flex;
  padding-left: 0;
  justify-content: center;
  margin: 1em 0;
}
.container-fluid.is-blueintro > .inner .titlebox .breadcrumbbox ul li {
  padding-left: 10px;
  margin-left: 9px;
  border-left: 1px solid white;
  line-height: 0.8em;
}
.container-fluid.is-blueintro > .inner .titlebox .breadcrumbbox ul li:before {
  display: none;
}
.container-fluid.is-blueintro > .inner .titlebox .breadcrumbbox ul li:first-child {
  padding-left: 0;
  margin-left: 0;
  border: none;
}
.container-fluid.is-blueintro > .inner .titlebox .breadcrumbbox ul li:nth-child(2) {
  font-weight: 700;
}
.container-fluid.is-blueintro > .inner .titlebox .breadcrumbbox ul li a {
  text-decoration: none;
}
.container-fluid.is-blueintro > .inner .titlebox h1 {
  color: white;
  margin-bottom: 1.5rem;
}
.container-fluid.is-blueintro > .inner .titlebox .mbac-wrap {
  display: block;
  -webkit-border-radius: 0 0 1.5rem 1.5rem;
  -moz-border-radius: 0 0 1.5rem 1.5rem;
  -ms-border-radius: 0 0 1.5rem 1.5rem;
  -o-border-radius: 0 0 1.5rem 1.5rem;
  border-radius: 0 0 1.5rem 1.5rem;
  margin-bottom: 2rem;
  overflow: hidden;
  -webkit-transform: translateY(3rem);
  -moz-transform: translateY(3rem);
  -o-transform: translateY(3rem);
  transform: translateY(3rem);
  margin-top: -3rem;
  margin-bottom: 3rem;
}
.container-fluid.is-blueintro > .inner .titlebox .mbac-wrap img {
  width: 100%;
  height: auto;
  float: left;
}
.container-fluid.is-blueintro > .inner > .introcontent {
  position: relative;
  z-index: 10;
  color: white;
  text-align: center;
}
.container-fluid.is-blueintro > .inner > .introcontent .extcontainer-accordion {
  text-align: left;
}
.container-fluid.is-blueintro > .inner > .introcontent p {
  font-size: 1rem;
}
.container-fluid.is-blueintro > .inner > .introcontent p.lead {
  font-size: 1.5rem;
}
.container-fluid.is-blueintro > .inner > .introcontent .h1,
.container-fluid.is-blueintro > .inner > .introcontent .h2,
.container-fluid.is-blueintro > .inner > .introcontent .h3,
.container-fluid.is-blueintro > .inner > .introcontent .h4,
.container-fluid.is-blueintro > .inner > .introcontent h1,
.container-fluid.is-blueintro > .inner > .introcontent h2,
.container-fluid.is-blueintro > .inner > .introcontent h3,
.container-fluid.is-blueintro > .inner > .introcontent h4 {
  color: #e22935;
}
.container-fluid.is-blueintro > .inner > .introcontent .frame-layout-42 .h1,
.container-fluid.is-blueintro > .inner > .introcontent .frame-layout-42 .h2,
.container-fluid.is-blueintro > .inner > .introcontent .frame-layout-42 .h3,
.container-fluid.is-blueintro > .inner > .introcontent .frame-layout-42 .h4,
.container-fluid.is-blueintro > .inner > .introcontent .frame-layout-42 h1,
.container-fluid.is-blueintro > .inner > .introcontent .frame-layout-42 h2,
.container-fluid.is-blueintro > .inner > .introcontent .frame-layout-42 h3,
.container-fluid.is-blueintro > .inner > .introcontent .frame-layout-42 h4 {
  color: #a7007d;
}
.container-fluid.is-blueintro > .inner > .bac-wrap {
  display: none;
}
@media screen and (max-width: 991px) {
  .container-fluid.is-blueintro .inner .titlebox {
    padding-top: 7rem;
    background: #e22935;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .container-fluid.is-blueintro {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .container-fluid.is-blueintro > .inner {
    z-index: 2;
    padding-top: 10rem;
    border-radius: 0 0 3rem 3rem;
    position: relative;
    padding: 200px 3rem 3rem 3rem;
    color: white;
    overflow: hidden;
    background: #e22935;
  }
  .container-fluid.is-blueintro > .inner .titlebox .breadcrumbbox ul {
    justify-content: flex-start;
  }
  .container-fluid.is-blueintro > .inner .titlebox .mbac-wrap {
    display: none;
  }
  .container-fluid.is-blueintro > .inner > .bac-wrap {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .container-fluid.is-blueintro > .inner > .bac-wrap:after {
    height: 30vw;
    width: 100%;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #e22935 100%);
    display: none;
  }
  .container-fluid.is-blueintro > .inner > .bac-wrap > .bac {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
    object-position: center center;
  }
  .container-fluid.is-blueintro > .inner .introcontent .container-fluid {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
  .container-fluid.is-blueintro > .inner .introcontent .container-fluid .h1,
  .container-fluid.is-blueintro > .inner .introcontent .container-fluid .h2,
  .container-fluid.is-blueintro > .inner .introcontent .container-fluid .h3,
  .container-fluid.is-blueintro > .inner .introcontent .container-fluid .h4,
  .container-fluid.is-blueintro > .inner .introcontent .container-fluid h1,
  .container-fluid.is-blueintro > .inner .introcontent .container-fluid h2,
  .container-fluid.is-blueintro > .inner .introcontent .container-fluid h3,
  .container-fluid.is-blueintro > .inner .introcontent .container-fluid h4 {
    color: #ffffff;
  }
}
.container-fluid.is-blueintro > .inner > .introcontent.has-layout-50 + .bac-wrap {
  left: 10%;
}
@media screen and (min-width: 992px) {
  .datalayout_10 .container-fluid.is-blueintro > .inner {
    padding-top: 230px;
  }
}
/* Bereich Wissen */
.layout-wissen .container-fluid.is-blueintro > .inner > .bac-wrap .bac {
  object-fit: contain;
  object-position: top center;
}
#budgetcheck-box .hidden {
  display: none;
}
#budgetcheck-box #btn-getcert {
  cursor: pointer;
}
.frame-type-text p:has(.big-font-size) {
  margin-bottom: 0;
}
.tx-images.swiperSlider {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  height: 300px;
  /* Pagination Dots */
  /* Navigation arrows (optional) */
}
@media (min-width: 768px) {
  .tx-images.swiperSlider {
    height: 400px;
  }
}
@media (min-width: 1024px) {
  .tx-images.swiperSlider {
    height: 500px;
  }
}
@media (min-width: 1400px) {
  .tx-images.swiperSlider {
    height: 580px;
  }
}
.tx-images.swiperSlider .swiper-slide {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  flex-shrink: 0;
}
.tx-images.swiperSlider .swiper-slide picture {
  margin: 0;
  width: 100%;
  height: 100%;
}
.tx-images.swiperSlider .swiper-slide picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.tx-images.swiperSlider .swiper-pagination {
  position: absolute;
  bottom: .2rem;
  left: .2rem;
  z-index: 10;
  transform: unset;
  text-align: center;
}
.tx-images.swiperSlider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #292d6e;
  opacity: 1;
  margin: 0 6px;
  transition: all 0.3s ease;
  border-radius: 50%;
}
.tx-images.swiperSlider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #588fff;
  transform: scale(1.2);
}
.tx-images.swiperSlider .swiper-button-next,
.tx-images.swiperSlider .swiper-button-prev {
  color: white;
  background: rgba(0, 0, 0, 0.3);
  width: 44px;
  height: 44px;
  border-radius: 50%;
}
.tx-images.swiperSlider .swiper-button-next:after,
.tx-images.swiperSlider .swiper-button-prev:after {
  font-size: 16px;
  font-weight: 600;
}
.tx-images.swiperSlider .swiper-button-next:hover,
.tx-images.swiperSlider .swiper-button-prev:hover {
  background: rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .tx-images.swiperSlider .swiper-button-next,
  .tx-images.swiperSlider .swiper-button-prev {
    display: none;
  }
}
.tx-images.swiperCarousel {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  height: 200px;
  /* Navigation arrows */
  /* Pagination dots */
}
@media (min-width: 768px) {
  .tx-images.swiperCarousel {
    height: 250px;
  }
}
@media (min-width: 1024px) {
  .tx-images.swiperCarousel {
    height: 500px;
  }
}
.tx-images.swiperCarousel .swiper-wrapper {
  align-items: center;
}
.tx-images.swiperCarousel .swiper-slide {
  position: relative;
  width: 25% !important;
  height: 80% !important;
  overflow: hidden;
  aspect-ratio: 1;
  transition: all 0.3s ease;
}
.tx-images.swiperCarousel .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.tx-images.swiperCarousel .swiper-slide.swiper-slide-active {
  width: 50% !important;
  height: 100% !important;
  z-index: 2;
}
.tx-images.swiperCarousel .swiper-button-next,
.tx-images.swiperCarousel .swiper-button-prev {
  color: white;
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 10;
}
.tx-images.swiperCarousel .swiper-button-next:after,
.tx-images.swiperCarousel .swiper-button-prev:after {
  font-size: 14px;
  font-weight: 600;
}
.tx-images.swiperCarousel .swiper-button-next:hover,
.tx-images.swiperCarousel .swiper-button-prev:hover {
  background: rgba(0, 0, 0, 0.7);
}
.tx-images.swiperCarousel .swiper-button-next {
  right: 10px;
}
.tx-images.swiperCarousel .swiper-button-prev {
  left: 10px;
}
.tx-images.swiperCarousel .swiper-pagination {
  position: relative;
  margin-top: 1.5rem;
  text-align: center;
}
.tx-images.swiperCarousel .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: var(--blue);
  opacity: 1;
  margin: 0 4px;
  transition: all 0.3s ease;
  border-radius: 50%;
}
.tx-images.swiperCarousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #5890fe;
  transform: scale(1.2);
}
.ce-image .ce-gallery .ce-row {
  display: flex;
  flex-wrap: wrap;
}
.ce-image .ce-gallery[data-ce-columns="2"] .ce-column {
  width: 50%;
}
.ce-image .ce-gallery[data-ce-columns="3"] .ce-column {
  width: 33.3333%;
}
.ce-image .ce-gallery[data-ce-columns="4"] .ce-column {
  width: 25%;
}
.ce-image .ce-gallery[data-ce-columns="5"] .ce-column {
  width: 20%;
}
.ce-image .ce-gallery[data-ce-columns="6"] .ce-column {
  width: 16.6667%;
}
.ce-image .ce-gallery[data-ce-columns="7"] .ce-column {
  width: 14.2857%;
}
.ce-image .ce-gallery[data-ce-columns="8"] .ce-column {
  width: 12.5%;
}
.lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  animation: lightboxFadeIn 0.3s ease forwards;
}
.lightbox-container {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  transform: scale(0.8);
  animation: lightboxScaleIn 0.3s ease forwards;
}
.lightbox-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  color: white;
  font-size: 2rem;
  cursor: pointer;
  z-index: 10001;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
.lightbox-close:hover {
  background: rgba(0, 0, 0, 0.7);
}
.lightbox-image {
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
  display: block;
}
.lightbox-caption {
  padding: 1rem;
  background: white;
  color: #333;
  text-align: center;
  font-size: 1rem;
  border-top: 1px solid #eee;
}
body.lightbox-open {
  overflow: hidden;
}
@keyframes lightboxFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes lightboxScaleIn {
  from {
    transform: scale(0.8);
  }
  to {
    transform: scale(1);
  }
}
.ce-twocolumns .frame-type-image.frame-layout-0 .ce-image {
  width: 100%;
}
@media screen and (min-width: 1600px) {
  .ce-twocolumns .frame-type-image.frame-layout-0 .ce-image picture {
    max-height: 582px;
  }
}
.ce-twocolumns .frame-type-image.frame-layout-0 .ce-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.praxis-filter {
  background: transparent;
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .praxis-filter {
    padding: 1rem;
  }
}
.praxis-filter span.select {
  display: block;
  font-size: 1.2rem;
  margin-inline: auto;
  text-align: center;
}
.praxis-filter .filter-row {
  display: flex;
  flex-wrap: wrap;
  --gap: 1.25rem;
  gap: var(--gap);
  align-items: end;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .praxis-filter .filter-row {
    max-width: 1200px;
  }
}
.praxis-filter .filter-row .filter-group {
  flex-basis: 100%;
  width: 100%;
}
@media (min-width: 555px) {
  .praxis-filter .filter-row .filter-group {
    flex: 0 1 calc((100/3) - var(--gap) * 2 / 3);
    width: calc(33.3% - (2 * var(--gap) / 3));
  }
  .praxis-filter .filter-row .filter-group:has(button) {
    flex: 0 0 100%;
    width: 100%;
  }
}
.praxis-filter .filter-row .filter-group {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  /* Custom Select Styling */
  /* Reset Button Styling */
}
.praxis-filter .filter-row .filter-group label {
  color: var(--blue);
  font-size: .7rem;
  margin-left: 1.1rem;
}
.praxis-filter .filter-row .filter-group select {
  appearance: none;
  background: white;
  border: 2px solid var(--blue);
  border-radius: 1rem;
  padding: 0.5rem 1.9rem 0.5rem 1rem;
  font-size: .7rem;
  color: var(--blue);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%23a7007d' d='M310.6,233.4c12.5,12.5,12.5,32.8,0,45.3l-192,192c-12.5,12.5-32.8,12.5-45.3,0s-12.5-32.8,0-45.3l169.4-169.4L73.4,86.6c-12.5-12.5-12.5-32.8,0-45.3s32.8-12.5,45.3,0l192,192-.1.1Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
}
@media screen and (min-width: 1200px) {
  .praxis-filter .filter-row .filter-group select {
    background-size: 20px;
    background-position: right 20px center;
  }
}
.praxis-filter .filter-row .filter-group select:hover {
  border-color: var(--magenta);
  box-shadow: 0 0 0 2px rgba(167, 0, 125, 0.1);
}
.praxis-filter .filter-row .filter-group select:focus {
  outline: none;
  border-color: var(--magenta);
  box-shadow: 0 0 0 3px rgba(167, 0, 125, 0.2);
}
.praxis-filter .filter-row .filter-group #reset-filters {
  appearance: none;
  background: unset;
  border: unset;
  border-bottom: 2px solid var(--blue);
  font-size: .8rem;
  color: var(--blue);
  cursor: pointer;
  width: fit-content;
  transition: all 0.3s ease;
}
.praxis-filter .filter-row .filter-group #reset-filters:hover {
  border-color: var(--magenta);
}
.praxis-filter .filter-row .filter-group #reset-filters:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(167, 0, 125, 0.2);
}
.praxis-filter .filter-row .filter-group:has(button) {
  display: none;
  align-items: center;
  justify-content: center;
}
.praxis-filter .filter-row .filter-group:has(button) label {
  display: none;
  visibility: hidden;
}
/* Platzhalter Styles */
.no-selection-placeholder {
  background: transparent;
  text-align: center;
  margin: 20px auto;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .no-selection-placeholder {
    margin: 60px auto;
  }
}
.no-selection-placeholder .medium-text {
  color: var(--blue);
  font-size: 1.3rem;
}
.no-selection-placeholder p {
  color: var(--blue);
  margin: 0;
}
.no-selection-placeholder a {
  color: var(--blue);
  text-decoration: underline;
}
.no-selection-placeholder a:hover {
  color: var(--blue);
}
/* Responsive Design */
@media (max-width: 768px) {
  .filter-row {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .praxis-filter {
    padding: 20px 15px;
  }
  .praxis-filter h3 {
    font-size: 1.5rem;
  }
  .no-selection-placeholder h3 {
    font-size: 1.8rem;
  }
  .filter-group select,
  #reset-filters {
    padding: 12px 40px 12px 20px;
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .filter-group select {
    background-position: right 15px center;
    background-size: 18px;
  }
}
.tx-powermail {
  /* margin-bottom: @gap-unit * 3; */
}
.tx-powermail .powermail_form {
  font-size: 1.2rem;
}
.tx-powermail .powermail_form [type="checkbox"] {
  font-size: 2rem;
  -webkit-transform: scale(1.3, 1.3);
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_select,
.tx-powermail .powermail_form .powermail_fieldwrap_type_file,
.tx-powermail .powermail_form .powermail_fieldwrap_type_html,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea,
.tx-powermail .powermail_form .powermail_fieldwrap_type_check,
.tx-powermail .powermail_form .powermail_fieldwrap_type_submit {
  width: 100%;
  margin-block: 0;
}
@media screen and (min-width: 768px) {
  .tx-powermail .powermail_form .powermail_fieldwrap_type_submit {
    width: fit-content;
  }
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_html {
  margin-bottom: 1.5rem;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_file .powermail_field {
  position: relative;
  /* &::before {
					content: "Dateien hochladen";
					display: inline-block;
					background: white;
					border: 2px solid @dunkelblau;
					border-radius: 2rem;
					padding: 0.75rem 1.5rem;
					color: @dunkelblau;
					font-size: 0.9rem;
					font-weight: 600;
					cursor: pointer;
					transition: all 0.3s ease;
					text-align: center;
					min-width: 150px;
				}

				&::after {
					content: "Keine Datei ausgewählt";
					display: inline-block;
					margin-left: 1rem;
					color: @dunkelblau;
					font-size: 0.9rem;
					opacity: 0.7;
				} */
  /* &:hover::before {
					background: @dunkelblau;
					color: white;
				} */
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_file .powermail_field input[type="file"] {
  position: absolute;
  opacity: 0;
  width: fit-content;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_file .powermail_field label span.placeholder {
  font-size: .9rem;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_submit input,
.tx-powermail .powermail_form .powermail_fieldwrap_type_submit button {
  width: 100%;
  display: block;
  background-color: #a7007d;
  border: none;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.75rem 1rem;
  cursor: pointer;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_submit input:hover,
.tx-powermail .powermail_form .powermail_fieldwrap_type_submit button:hover {
  background-color: #520089;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_submit.calcbutton input,
.tx-powermail .powermail_form .powermail_fieldwrap_type_submit.calcbutton button {
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  border-radius: 1rem;
  font-size: 0.8rem;
  padding: 0.5rem 1rem;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check {
  margin-bottom: 1em;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check > label.powermail_label {
  display: none;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check > label {
  display: block;
  margin-bottom: 1rem;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check .checkbox label {
  display: flex;
  align-items: center;
  font-size: 0.7rem;
  line-height: 1.2em;
  font-weight: 400;
  gap: 0.5rem;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check .checkbox label a {
  font-weight: 700;
  color: #a7007d;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check .checkbox label .checkboxindicator {
  background: #cccccc;
  box-sizing: border-box;
  width: 1.5em;
  height: 1.5em;
  border-radius: 0.3em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  color: #ffffff;
  position: relative;
  flex: 0 0 1.5em;
  margin-right: 0;
  margin-top: 0;
  transition: all 0.2s ease-in-out;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check .checkbox label .checkboxindicator svg {
  position: relative;
  display: block;
  height: 80%;
  width: 80%;
  transition: all 0.2s ease-in-out;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check .checkbox label .checkboxindicator svg * {
  fill: transparent;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check .checkbox label input[type="checkbox"] {
  display: none;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check .checkbox label input[type="checkbox"]:checked + .checkboxindicator {
  background-color: #a7007d;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check .checkbox label input[type="checkbox"]:checked + .checkboxindicator svg * {
  fill: #ffffff;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check .checkbox.powermail_field_error .checkboxindicator {
  border: 4px solid #cc3939;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check.powermail_fieldwrap_ichinteressieremichfuer .powermail_field {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz .powermail_field .form-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz .powermail_field .form-check label {
  display: flex;
  align-items: flex-start;
  font-size: 0.9rem;
  line-height: 1.4;
  font-weight: 400;
  gap: 0.75rem;
  margin-bottom: 0;
  cursor: pointer;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz .powermail_field .form-check label .checkboxindicator {
  background: white;
  border: 2px solid #292d6e;
  box-sizing: border-box;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  color: #ffffff;
  transition: all 0.2s ease-in-out;
  flex: 0 0 1.2em;
  margin-top: 0.1em;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz .powermail_field .form-check label .checkboxindicator svg {
  position: relative;
  display: block;
  height: 80%;
  width: 80%;
  transition: all 0.2s ease-in-out;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz .powermail_field .form-check label .checkboxindicator svg * {
  fill: transparent;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz .powermail_field .form-check label input[type="checkbox"] {
  display: none;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz .powermail_field .form-check label input[type="checkbox"]:checked + .checkboxindicator {
  background-color: #292d6e;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz .powermail_field .form-check label input[type="checkbox"]:checked + .checkboxindicator svg * {
  fill: #ffffff;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz .powermail_field .form-check label span:not(.checkboxindicator) {
  color: #292d6e;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz .powermail_field .form-check label span:not(.checkboxindicator) a {
  color: #292d6e;
  text-decoration: underline;
  font-weight: 600;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date {
  position: relative;
  margin: 0;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input .powermail_field,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select .powermail_field,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea .powermail_field,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date .powermail_field {
  position: relative;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input option,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select option,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea option,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date option {
  font-size: .9rem;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input input,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select input,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea input,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date input,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input textarea,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select textarea,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea textarea,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date textarea,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input select,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select select,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea select,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date select {
  background-color: transparent;
  padding-inline: 25px;
  padding-block: 1.2em 0.2em;
  color: #292d6e;
  font-size: 0.9rem;
  font-weight: 400;
  z-index: 5;
  width: 100%;
  box-sizing: border-box;
  display: block;
  /* Ouline Style */
  /* Placeholder color */
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input input:focus,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select input:focus,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea input:focus,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date input:focus,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input textarea:focus,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select textarea:focus,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea textarea:focus,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date textarea:focus,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input select:focus,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select select:focus,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea select:focus,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date select:focus {
  outline: none;
  border-color: #292d6e;
  /* box-shadow: 0 0 0 0.2rem fade(@1stcolor, 50%); */
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input input::-webkit-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select input::-webkit-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea input::-webkit-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date input::-webkit-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input textarea::-webkit-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select textarea::-webkit-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea textarea::-webkit-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date textarea::-webkit-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input select::-webkit-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select select::-webkit-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea select::-webkit-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date select::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input input:-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select input:-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea input:-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date input:-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input textarea:-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select textarea:-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea textarea:-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date textarea:-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input select:-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select select:-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea select:-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date select:-moz-placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input input::-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select input::-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea input::-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date input::-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input textarea::-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select textarea::-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea textarea::-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date textarea::-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input select::-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select select::-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea select::-moz-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input input:-ms-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select input:-ms-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea input:-ms-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date input:-ms-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input textarea:-ms-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select textarea:-ms-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea textarea:-ms-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date textarea:-ms-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input select:-ms-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select select:-ms-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea select:-ms-input-placeholder,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date select:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input input,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select input,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea input,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date input,
.tx-powermail .powermail_form .powermail_fieldwrap_type_input textarea,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select textarea,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea textarea,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date textarea {
  border: unset;
  border-bottom: 2px solid #292d6e;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input select,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select select,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea select,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date select {
  border: 2px solid #292d6e;
  padding-right: 2.5rem;
  border-radius: 10rem;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input input.specialinput,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select input.specialinput,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea input.specialinput,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date input.specialinput {
  border-color: #ffffff;
  color: #ffffff;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input select,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select select,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea select,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input select + svg,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select select + svg,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea select + svg,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date select + svg {
  position: absolute;
  right: 0.5rem;
  left: unset;
  height: 60%;
  width: auto;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input label,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select label,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea label,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date label {
  margin-bottom: 1rem;
  position: absolute;
  left: 25px;
  top: 5px;
  z-index: 10;
  font-size: 0.6em;
  background-color: #ffffff;
  padding-left: 0.25em;
  padding-right: 0.25em;
  color: #292d6e;
  transition: all 0.2s ease-in-out;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input.focus label,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select.focus label,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea.focus label,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date.focus label {
  font-size: 0.4em;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input .rangerwrap,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select .rangerwrap,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea .rangerwrap,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date .rangerwrap {
  display: flex;
  align-items: center;
  margin: 0.8rem 0;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input .rangerwrap span,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select .rangerwrap span,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea .rangerwrap span,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date .rangerwrap span {
  font-size: 0.8rem;
  display: block;
  font-weight: 700;
  color: #fcaa20;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input .rangerwrap span.min,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select .rangerwrap span.min,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea .rangerwrap span.min,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date .rangerwrap span.min {
  padding-right: 0.5rem;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input .rangerwrap span.max,
.tx-powermail .powermail_form .powermail_fieldwrap_type_select .rangerwrap span.max,
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea .rangerwrap span.max,
.tx-powermail .powermail_form .powermail_fieldwrap_type_date .rangerwrap span.max {
  padding-left: 0.5rem;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_input label {
  left: 0;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea label {
  left: 1rem;
}
.tx-powermail .powermail_form [type="date"],
.tx-powermail .powermail_form [type="datetime-local"],
.tx-powermail .powermail_form [type="month"],
.tx-powermail .powermail_form [type="time"],
.tx-powermail .powermail_form [type="week"] {
  -webkit-appearance: none;
  min-height: 2em;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_textarea textarea {
  font-size: .9rem;
  font-weight: 400;
  resize: vertical;
  height: 1rem;
  min-height: 140px;
}
.tx-powermail .powermail_form .powermail_fieldwrap_type_select {
  margin-block: 1rem;
}
.tx-powermail .powermail_form .powermail_fieldset {
  padding: 0;
  border: none;
}
.tx-powermail .powermail_form .powermail_fieldset legend {
  display: none;
}
.tx-powermail .powermail_form .powermail_fieldset.zweispaltig {
  --thispad: 0.5rem;
  --thismarg: -0.5rem;
  display: flex;
  margin-left: var(--thismarg);
  margin-right: var(--thismarg);
  flex-wrap: wrap;
}
.tx-powermail .powermail_form .powermail_fieldset.zweispaltig legend {
  padding-left: var(--thispad);
  padding-right: var(--thispad);
  display: block;
  margin-bottom: 1em;
  flex: 0 0 100%;
}
.tx-powermail .powermail_form .powermail_fieldset.zweispaltig > .powermail_legend {
  flex: 0 0 100%;
}
.tx-powermail .powermail_form .powermail_fieldset.zweispaltig > .powermail_fieldwrap {
  flex: 0 0 100%;
  width: 100%;
  padding-left: var(--thispad);
  padding-right: var(--thispad);
  box-sizing: border-box;
}
@media screen and (min-width: 480px) {
  .tx-powermail .powermail_form .powermail_fieldset.zweispaltig > .powermail_fieldwrap {
    flex: 0 0 50%;
    width: 50%;
  }
}
.tx-powermail .powermail-errors-list {
  font-size: 0.6rem;
  margin: 0.25rem 0 0 0;
  position: absolute;
  left: 0;
  top: 100%;
}
.news .news-list-view .article {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 2px solid #a7007d;
}
.news .news-list-view .article:after {
  display: none;
}
.news .news-list-view .article:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.news .news-list-view .article .news-list-category {
  margin: 0 0 10px 0;
  background-color: #a7007d;
  color: #fff;
  display: inline-block;
  padding: 0px 10px;
  text-transform: uppercase;
  font-size: 0.7rem;
}
.news .news-list-view .article .news-img-wrap {
  flex: 0 0 40%;
  width: 50%;
  float: none;
  margin: 0;
}
.news .news-list-view .article .news-img-wrap a {
  border: none;
  padding: 0;
}
.news .news-list-view .article .news-img-wrap a img {
  width: 100%;
  height: auto;
}
.news .news-list-view .article .teaser-text {
  flex: calc(60% - 2rem);
  width: 50%;
  float: none;
  padding: 0;
}
.news .news-list-view .article .teaser-text h2,
.news .news-list-view .article .teaser-text h3 {
  font-size: 1.5em;
  margin: 0 0 1rem 0;
  font-family: 'IBM Plex Serif', sans-serif;
}
.news .news-list-view .article .teaser-text h2 a,
.news .news-list-view .article .teaser-text h3 a {
  color: #e22935;
}
.news .news-list-view .article .teaser-text p {
  margin: 0 0 10px 0;
}
.news .news-list-view .article .teaser-text a {
  text-decoration: none;
}
/*
<div id="c110" class="frame frame-default frame-type-news_categorylist frame-layout-0">
   <div class="news">
      <ul>
         <li>
            <a title="Energie" href="/news?tx_news_pi1%5BoverwriteDemand%5D%5Bcategories%5D=1&amp;cHash=e7b0160524398e3075a156628b6b1793">Energie 
            </a>
         </li>
         <li>
            <a class="active" title="Europa" href="/news?tx_news_pi1%5BoverwriteDemand%5D%5Bcategories%5D=2&amp;cHash=d72d3785c38e129c1c5bd5bc46cf33f4">Europa (2)
            </a>
         </li>
         <li>
            <a title="Thüringen" href="/news?tx_news_pi1%5BoverwriteDemand%5D%5Bcategories%5D=3&amp;cHash=b66cdae7a3ecdfe18426636be5c32a77">Thüringen (1)
            </a>
         </li>
      </ul>
   </div>
</div>

*/
.frame-type-news_categorylist .news ul {
  list-style: none;
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
.frame-type-news_categorylist .news ul li {
  padding-left: 0;
  list-style: none;
}
.frame-type-news_categorylist .news ul li:before {
  content: none;
}
.frame-type-news_categorylist .news ul li a {
  display: block;
  padding: 5px 20px;
  background-color: #a7007d;
  font-weight: 300;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  border-radius: 0px;
  -webkit-transition: 250ms all ease-in-out;
  -moz-transition: 250ms all ease-in-out;
  -o-transition: 250ms all ease-in-out;
  transition: 250ms all ease-in-out;
}
.frame-type-news_categorylist .news ul li a.active,
.frame-type-news_categorylist .news ul li a:hover {
  background-color: #e22935;
}
.frame-type-eventnews_newsmonth .news {
  /*
        <div class="weekobject">
            <div class="weeknumber">
                KW09
            </div>
            <div class="weekcontent">
                <div class="inner">
                    
                    <div class="event day1 curmonth">
                        <!-- 26 -->
                    </div>

                    <div class="event day2 curmonth">
                        <!-- 27 -->
                    </div>
                    <div class="event day3 curmonth">
                        <!-- 28 -->
                    </div>

                    <div class="event day4 curmonth hasevents">
                        <strong>
                            <a
                                href="/standard-titel?tx_eventnews_newsmonth%5Baction%5D=month&amp;tx_eventnews_newsmonth%5Bcontroller%5D=News&amp;tx_eventnews_newsmonth%5BoverwriteDemand%5D%5Bday%5D=29&amp;tx_eventnews_newsmonth%5BoverwriteDemand%5D%5Bmonth%5D=2&amp;tx_eventnews_newsmonth%5BoverwriteDemand%5D%5Byear%5D=2024&amp;cHash=a6086c47bc6effe01f2763e5560e4feb">29</a>
                        </strong>
                        <div style="border: 1px solid #ccc;margin:2px;padding:2px">
                            Treffen mit streikenden Agrar-Lokführern zum Thema Kindergelderhöhung für ukrainische Trumpwähler
                            aus dem AfD-Millieu (Kopie 1)
                        </div>
                    </div>

                    <div class="event day5 othermonth">
                        <!-- 1 -->
                    </div>

                    <div class="event day6 othermonth">
                        <!-- 2 -->
                    </div>

                    <div class="event day7 othermonth">
                        <!-- 3 -->
                    </div>
                </div>
            </div>
        </div>
        */
}
.frame-type-eventnews_newsmonth .news .pager {
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
  gap: 0.5rem;
}
.frame-type-eventnews_newsmonth .news .pager > div a,
.frame-type-eventnews_newsmonth .news .pager > div span {
  display: block;
  padding: 5px 5px;
  background-color: #a7007d;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  font-size: 0.8rem;
}
@media screen and (min-width: 640px) {
  .frame-type-eventnews_newsmonth .news .pager > div a,
  .frame-type-eventnews_newsmonth .news .pager > div span {
    font-size: 1rem;
    padding: 5px 20px;
  }
}
.frame-type-eventnews_newsmonth .news .pager > div a {
  background-color: #efefef;
  color: #e22935;
  font-weight: 300;
}
.frame-type-eventnews_newsmonth .news .pager > div a:hover {
  background-color: #e22935;
  color: #ffffff;
}
.frame-type-eventnews_newsmonth .news .weekobject {
  margin-bottom: 1rem;
  background-color: #efefef;
  padding: 1rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  -ms-border-radius: 0.5rem;
  -o-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
.frame-type-eventnews_newsmonth .news .weekobject .weeknumber {
  font-size: 1.5em;
  font-family: 'helvetica-neue-lt-pro', 'SourceSans3', sans-serif;
  font-style: normal;
  font-weight: 700;
}
.frame-type-eventnews_newsmonth .news .weekobject .weeknumber:hover {
  cursor: pointer;
}
.frame-type-eventnews_newsmonth .news .weekobject .weekcontent {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  -webkit-transition: grid-template-rows 0.25s;
  -moz-transition: grid-template-rows 0.25s;
  -o-transition: grid-template-rows 0.25s;
  transition: grid-template-rows 0.25s;
}
.frame-type-eventnews_newsmonth .news .weekobject .weekcontent .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  min-height: 0;
  transition: visibility 1s;
  visibility: hidden;
}
.frame-type-eventnews_newsmonth .news .weekobject .weekcontent .inner .padding {
  padding-top: 1rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.frame-type-eventnews_newsmonth .news .weekobject .weekcontent .inner .day {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  text-align: left;
  position: relative;
  background-color: #efefef;
  flex: 0 0 100%;
  /* &.curmonth {
                            background-color: @1stcolor;
                            color: #ffffff;
                        } */
}
.frame-type-eventnews_newsmonth .news .weekobject .weekcontent .inner .day a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  color: #e22935;
  font-weight: 700;
}
.frame-type-eventnews_newsmonth .news .weekobject .weekcontent .inner .day h3 {
  flex: 0 0 100%;
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.frame-type-eventnews_newsmonth .news .weekobject .weekcontent .inner .day .eventbox {
  flex: 0 0 100%;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .frame-type-eventnews_newsmonth .news .weekobject .weekcontent .inner .day .eventbox {
    flex: 0 0 33.33%;
  }
}
.frame-type-eventnews_newsmonth .news .weekobject .weekcontent .inner .day .eventbox .time {
  font-weight: 700;
  color: #a7007d;
}
.frame-type-eventnews_newsmonth .news .weekobject .weekcontent .inner .day .eventbox + .eventbox {
  border-top: 1px solid #cccccc;
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  .frame-type-eventnews_newsmonth .news .weekobject .weekcontent .inner .day .eventbox + .eventbox {
    border-top: unset;
    border-left: 1px solid #cccccc;
    padding-top: 0;
    padding-left: 1rem;
    margin-left: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .frame-type-eventnews_newsmonth .news .weekobject .weekcontent .inner .day.hasJustOne {
    flex: 0 0 33.333%;
  }
  .frame-type-eventnews_newsmonth .news .weekobject .weekcontent .inner .day.hasJustOne .eventbox {
    flex: 0 0 100%;
    width: 100%;
  }
}
.frame-type-eventnews_newsmonth .news .weekobject.empty {
  background: #efefef;
}
.frame-type-eventnews_newsmonth .news .weekobject.empty .weeknumber {
  color: #cccccc;
  font-size: 1rem;
}
.frame-type-eventnews_newsmonth .news .weekobject.show .weekcontent {
  grid-template-rows: 1fr;
}
.frame-type-eventnews_newsmonth .news .weekobject.show .weekcontent .inner {
  visibility: visible;
}
.frame-type-form_formframework .row {
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 3rem;
  margin-block: 1rem;
}
.frame-type-form_formframework .row > div {
  margin-top: 0;
}
.frame-type-form_formframework input[type="text"],
.frame-type-form_formframework input[type="email"],
.frame-type-form_formframework input[type="tel"],
.frame-type-form_formframework textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #a7007d;
  width: 100%;
  padding: 0.25em 0.5em;
  font-size: 1rem;
}
.frame-type-form_formframework textarea {
  border: 1px solid #a7007d;
  height: 10rem;
}
.frame-type-form_formframework select {
  width: 100%;
  background: unset;
  border: 2px solid #a7007d;
  border-radius: 1rem;
  padding: .4rem 1rem;
  font-size: 0.8rem;
}
.frame-type-form_formframework .form-group {
  margin-bottom: 1rem;
}
.frame-type-form_formframework .form-uploadnotes {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.frame-type-form_formframework .form-uploadnotes svg {
  width: 1.5rem;
  height: 1.5rem;
}
.frame-type-form_formframework .form-uploadnotes svg * {
  fill: #a7007d;
}
header #searchtoggle {
  background: unset;
  border: unset;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
header #searchformmini {
  display: none;
  visibility: hidden;
  position: fixed;
  z-index: 1312;
  top: 0;
  left: 0;
  width: 100%;
  height: 6.4rem;
  background-color: #0f2d69;
  justify-content: center;
  align-items: center;
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out;
}
header #searchformmini.open {
  display: flex;
  visibility: visible;
  transform: translateY(0);
}
header #searchformmini .kesearch_searchbox .input-group {
  display: flex;
  flex-direction: row-reverse;
  gap: .5rem;
}
header #searchformmini .kesearch_searchbox .input-group .input #ke_search_sword {
  position: relative;
  border: unset;
  border-bottom: 1px solid white;
  background: unset;
  color: white;
  width: clamp(10rem, 30vw, 400px);
}
header #searchformmini .kesearch_searchbox .input-group .input .resetbutt {
  display: none;
}
header #searchformmini .kesearch_searchbox .input-group .input-group-btn button[type="submit"] {
  background: unset;
  border: unset;
  cursor: pointer;
}
header #searchformmini .kesearch_searchbox .input-group .input-group-btn button[type="submit"] .text {
  display: none;
}
header #searchformmini .kesearch_searchbox .input-group .input-group-btn button[type="submit"] svg {
  height: 1.5rem !important;
  fill: white !important;
}
header #searchformmini .closeSearchbox {
  cursor: pointer;
  position: absolute;
  top: .7rem;
  right: 1rem;
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox {
  border: none;
  padding: 0;
  margin: 0;
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group {
  position: relative;
  display: flex;
  gap: 1rem;
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input {
  position: relative;
  width: calc(100% - 3rem);
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input #ke_search_sword {
  width: 100%;
  padding: 0.7rem 1.5625rem 0.2rem .5rem;
  border: unset;
  border-bottom: 0.125rem solid #292d6e;
  background: transparent;
  color: #292d6e;
  font-size: 0.8rem;
  font-weight: 400;
  box-sizing: border-box;
  outline: none;
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input #ke_search_sword:focus {
  border-color: #292d6e;
  box-shadow: unset;
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input #ke_search_sword::-webkit-input-placeholder {
  color: rgba(41, 45, 110, 0.5);
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input #ke_search_sword:-moz-placeholder {
  color: rgba(41, 45, 110, 0.5);
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input #ke_search_sword::-moz-placeholder {
  color: rgba(41, 45, 110, 0.5);
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input #ke_search_sword:-ms-input-placeholder {
  color: rgba(41, 45, 110, 0.5);
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input .clearer {
  display: none;
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input .resetbutt {
  display: block;
  position: absolute;
  right: .5rem;
  transform: translateY(60%);
}
@media screen and (min-width: 1200px) {
  #maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input .resetbutt {
    transform: translateY(80%);
  }
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input .resetbutt a.resetButton {
  text-decoration: none;
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input .resetbutt a.resetButton span {
  display: inline;
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input-group-btn button[type="submit"] {
  background: #a7007d;
  border: none;
  border-radius: 2rem;
  padding: 0.75rem 1.5rem;
  color: white;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input-group-btn button[type="submit"]:hover {
  background: #740057;
}
#maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .input-group .input-group-btn button[type="submit"] .icon {
  display: none;
}
@media (max-width: 48rem) {
  #maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  #maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .kesearchbox {
    min-width: auto;
  }
  #maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .resetbutt,
  #maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .submitbutt {
    align-self: stretch;
  }
  #maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .resetbutt a.resetButton,
  #maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .submitbutt a.resetButton,
  #maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .resetbutt input[type="submit"],
  #maincontent .tx-kesearch-pi1 .km-search-form .kesearch_searchbox .submitbutt input[type="submit"] {
    width: 100%;
    text-align: center;
  }
}
#maincontent .tx-kesearch-pi1 #kesearch_results .result-list-item .teaser_icon img {
  max-width: 1rem;
  height: auto;
}
/* INDEXED SEArch */
.seite_360 #slides {
  margin-bottom: 2rem;
}
.tx-indexedsearch-info {
  display: flex;
  gap: 20px;
}
ul.tx-indexedsearch-browsebox {
  display: flex;
  list-style-type: none;
  width: 100%;
  gap: 1rem;
  padding-left: 0;
  margin: 3rem 0;
}
ul.tx-indexedsearch-browsebox li {
  padding-left: 0;
}
.tx-indexedsearch-searchbox {
  margin-top: 1rem;
  margin-bottom: 3rem;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-searchbox-sword {
  color: #000000;
}
.tx-indexedsearch-searchbox #tx-indexedsearch-searchbox-sword {
  margin-bottom: 1rem;
}
.tx-indexedsearch-searchbox #tx-indexedsearch-searchbox-button-submit {
  background-color: #fff;
  color: #a7007d;
  white-space: normal;
  outline: 0 !important;
  padding: 15px 30px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border: none;
}
.tx-indexedsearch-res {
  margin-bottom: 2rem;
  border-bottom: 1px solid #393939;
}
.tx-indexedsearch-res h3 {
  display: flex;
  font-size: 1.4rem;
  font-family: inherit;
}
.tx-indexedsearch-res h3 .tx-indexedsearch-percent {
  color: #393939;
  font-size: 1rem;
}
footer {
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  color: #292d6e;
}
footer p {
  margin-bottom: 0.5em;
}
footer .row-footermenu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
@media screen and (min-width: 800px) {
  footer .row-footermenu {
    gap: 45px;
    flex-direction: row;
  }
}
footer .row-footermenu .left svg {
  height: 98px;
  width: auto;
}
footer .row-footermenu .right {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
}
footer .row-footermenu .right > * {
  flex-basis: 100%;
}
footer .row-footermenu .right a {
  color: #292d6e;
}
footer .row-footermenu .right .metanav ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.2rem;
  row-gap: 0.5rem;
}
footer .row-footermenu .right .metanav ul li {
  white-space: nowrap;
  line-height: 1.2em;
}
footer .row-footermenu .right .metanav ul li a {
  text-decoration: none;
}
footer .row-footermenu .right .metanav ul li:not(:last-of-type):after {
  content: "|";
  color: #588fff;
}
footer .row-footermenu .right .contactnav {
  display: none;
}
@media screen and (min-width: 800px) {
  footer .row-footermenu .right {
    justify-content: flex-left;
    align-items: center;
    flex-direction: row;
  }
  footer .row-footermenu .right .metanav ul {
    flex-direction: row;
    justify-content: flex-start;
    gap: 0;
    row-gap: 0.25rem;
  }
  footer .row-footermenu .right .metanav ul li {
    position: relative;
  }
  footer .row-footermenu .right .metanav ul li a {
    padding-inline: 0.5rem;
  }
  footer .row-footermenu .right .metanav ul li:first-of-type a {
    padding-left: 0;
  }
  footer .row-footermenu .right .metanav ul li:last-child:after {
    content: none;
  }
  footer .row-footermenu .right .metanav ul li:not(:last-child):after {
    position: absolute;
    content: "";
    background-color: #588fff;
    width: 2px;
    height: 1em;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
  }
}
/* Für alle */
.ce-twocolumns,
.ce-threecolumns,
.ce-fourcolumns {
  --gap: 30px;
  /*     > .inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: var(--gap);
    } */
}
.ce-twocolumns .clearmargins,
.ce-threecolumns .clearmargins,
.ce-fourcolumns .clearmargins {
  display: none !important;
  visibility: hidden !important;
}
.ce-twocolumns .row,
.ce-threecolumns .row,
.ce-fourcolumns .row {
  gap: var(--gap);
}
@media screen and (min-width: 800px) {
  .ce-twocolumns .row,
  .ce-threecolumns .row,
  .ce-fourcolumns .row {
    gap: 0;
  }
}
.ce-twocolumns .row .column,
.ce-threecolumns .row .column,
.ce-fourcolumns .row .column {
  flex-wrap: wrap;
}
/* Zweispalter */
.ce-twocolumns .inner .column {
  /*         flex: 0 0 100%;
        width: 100%;

        > .frame {
            padding-left: 0;
            padding-right: 0;
        }
        
        @media (min-width: 768px) {
            flex: 0 0 calc(~"50% - var(--gap)");
            width: calc(~"50% - var(--gap)");    
        } */
}
.frame-type-twocolumns.frame-layout-50 .column {
  /*         flex: 0 0 100%;
        width: 100%;

        > .frame {
            padding-left: 0;
            padding-right: 0;
        }
        
        @media (min-width: 768px) {
            flex: 0 0 calc(~"60% - var(--gap)");
            width: calc(~"60% - var(--gap)");    
        } */
}
.frame-type-twocolumns.frame-layout-50 .column:nth-child(2) {
  /*         @media (min-width: 768px) {
            flex: 0 0 calc(~"40% - var(--gap)");
            width: calc(~"40% - var(--gap)");    
        } */
}
.frame-type-twocolumns.frame-layout-60 .inner {
  gap: 3rem;
}
.frame-type-twocolumns.frame-layout-60 .column {
  flex: 0 0 100%;
}
.frame-type-twocolumns.frame-layout-60 .column > .frame {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .frame-type-twocolumns.frame-layout-60 .column {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .frame-type-twocolumns.frame-layout-60 .column:nth-child(2) {
    flex: 0 0 16rem;
  }
}
/* Dreispalter */
.ce-threecolumns .inner {
  /*     .column {
        flex: 0 0 100%;
        width: 100%;
        
        @media (min-width: 768px) {
            flex: 0 0 calc(~"33.3333% - var(--gap)");
            width: calc(~"33.3333% - var(--gap)");    
        }
    } */
}
/* Vierspalter */
.ce-fourcolumns .inner {
  /*     .column {
        flex: 0 0 100%;
        width: 100%;
        
        @media (min-width: 768px) {
            flex: 0 0 calc(~"25% - var(--gap)");
            width: calc(~"25% - var(--gap)");    
        }
    } */
}
.row-header {
  display: flex;
  --bs-gutter-x: 3rem;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
@media screen and (min-width: 992px) {
  .row-header {
    padding-inline: 0;
  }
}
.row-header > * {
  flex: 0 0 100%;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .row-header > * {
    flex: 0 0 50%;
    width: 50%;
  }
}
.row-header .col-text {
  max-width: 750px;
}
@media screen and (max-width: 991px) {
  .row-header .col-img {
    padding-inline: 0;
    margin-bottom: 0.5rem;
  }
}
.row-header .imgwrap {
  line-height: 0;
}
.row-header .imgwrap img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1370px) {
  .frame.frame-layout-0 .ce-twocolumns .column:first-of-type {
    padding-left: 5.2rem;
  }
  .frame.frame-layout-0 .ce-twocolumns .column:first-of-type > .frame {
    padding-left: 0;
  }
}
.frame.frame-fullpadded .frame-type-text {
  padding-inline: 0;
}
@media screen and (min-width: 1370px) {
  .frame-type-twocolumns:has(.intro) .column:first-of-type {
    padding-left: 5.2rem;
  }
  .frame-type-twocolumns:has(.intro) .column:first-of-type > .frame {
    padding-left: 0;
  }
}
.align-content-start {
  align-content: start;
}
.align-content-center {
  align-content: center;
}
.align-content-end {
  align-content: end;
}
.justify-content-start {
  justify-content: start;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-end {
  justify-content: end;
}
.frame-type-accordion.frame-layout-50 .ce-accordion {
  --keycolor: #a7007d;
}
.frame-type-accordion.frame-layout-50 .ce-accordion .panels .panel {
  border: unset;
  border-radius: unset;
}
.frame-type-accordion.frame-layout-50 .ce-accordion .panels .panel .panel-header {
  background-color: unset !important;
  border-bottom: unset !important;
  padding: .5rem 0 !important;
  flex-direction: row-reverse;
  justify-content: start;
  gap: .75rem;
}
.frame-type-accordion.frame-layout-50 .ce-accordion .panels .panel .panel-header .title {
  color: #292d6e;
  margin-bottom: 0;
  font-weight: 300;
  font-size: clamp(1rem, 1.5vw, 1.5rem);
}
.frame-type-accordion.frame-layout-50 .ce-accordion .panels .panel .panel-header .icon svg * {
  fill: #a7007d;
}
.frame-type-accordion.frame-layout-50 .ce-accordion .panels .panel .panel-content {
  padding-inline: 0;
  background: unset;
}
.frame-type-accordion.frame-layout-50 .ce-accordion .panels .panel .panel-content .content-padding {
  padding-left: 1.8rem;
}
.frame-type-accordion.frame-layout-50 .ce-accordion .panels .panel.active {
  border-bottom: unset !important;
  padding-bottom: 1rem;
}
.frame-type-accordion.frame-layout-50 .ce-accordion .panels .panel.active .panel-header {
  border-bottom: unset !important;
}
.frame-type-accordion.frame-layout-50 .ce-accordion .panels .panel.active .panel-header .title {
  color: #a7007d;
}
.frame-type-accordion.frame-layout-60 .ce-accordion {
  --keycolor: #a7007d;
}
.frame-type-accordion.frame-layout-60 .ce-accordion .panels .panel {
  border: unset;
  border-radius: unset;
}
.frame-type-accordion.frame-layout-60 .ce-accordion .panels .panel .panel-header {
  background-color: unset !important;
  border-bottom: 2px solid #292d6e !important;
  padding: .5rem 0 !important;
}
.frame-type-accordion.frame-layout-60 .ce-accordion .panels .panel .panel-header .title {
  color: #292d6e;
  margin-bottom: 0;
  font-weight: 300;
  font-size: clamp(1rem, 1.5vw, 1.5rem);
}
.frame-type-accordion.frame-layout-60 .ce-accordion .panels .panel .panel-header .icon svg * {
  fill: #a7007d;
}
.frame-type-accordion.frame-layout-60 .ce-accordion .panels .panel.active {
  border-bottom: 2px solid #292d6e !important;
}
.frame-type-accordion.frame-layout-60 .ce-accordion .panels .panel.active .panel-header {
  border-bottom: unset !important;
}
.frame-type-accordion.frame-layout-60 .ce-accordion .panels .panel.active .panel-header .title {
  color: #a7007d;
}
.frame-type-tabs .ce-tabs .tab-nav {
  border: unset;
  gap: .9rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .frame-type-tabs .ce-tabs .tab-nav {
    margin-bottom: 0;
  }
}
.frame-type-tabs .ce-tabs .tab-nav .tab-button {
  font-size: .8rem;
  color: #292d6e;
  background-color: unset;
  border: 3px solid #292d6e;
  padding: .5rem 1.2rem;
  border-radius: 10rem;
}
.frame-type-tabs .ce-tabs .tab-nav .tab-button.active {
  color: white;
  font-weight: normal;
  background-color: #292d6e;
  border-color: #292d6e;
}
.frame-type-tabs .ce-tabs .tab-content .tab-panel .tab-panel-inner .tab-content-body {
  color: #292d6e;
}
.frame-type-tabs .ce-tabs .tab-content .tab-panel .tab-panel-inner .tab-content-body .ce-accordion .content-padding {
  margin-top: 1rem;
}
.frame-type-tabs .ce-tabs .tab-content .tab-panel .tab-panel-inner .tab-content-body .ce-accordion .content-padding .hide-in-akkordeon {
  display: none;
}
.frame-type-tabs .ce-tabs .tab-content .tab-panel .tab-panel-inner .tab-content-body .ce-accordion .content-padding p:has(.hide-in-akkordeon) {
  display: none;
}
.frame-type-tabs .ce-tabs .tab-content .tab-panel .tab-panel-inner .tab-content-body .ce-accordion .content-padding .display-in-akkordeon {
  display: block;
}
.frame-type-tabs .ce-tabs .tab-content .tab-panel .tab-panel-inner .tab-content-body .ce-accordion .content-padding ul:has(.display-in-akkordeon) {
  display: block;
}
.frame-type-tabs .ce-tabs .tab-content .tab-panel .tab-panel-inner .tab-content-body .ce-accordion .content-padding ul {
  padding-left: 0;
}
.fakeAccordion {
  padding-left: 0 !important;
}
/*# sourceMappingURL=filename.map */