:root {
 font-size: var(--wp--preset--font-size--normal) !important;
 --hh: 4rem;
}

.intro-nav-wrapper {
 overflow-y: hidden;
}
.intro-nav-wrapper .intro-nav-arrow-wrapper .icon-container {
 height: 1rem;
}
.intro-nav-wrapper .intro-nav-arrow-wrapper .icon-container svg {
 position: absolute;
 bottom: 0;
 left: 50%;
 width: 1rem;
 height: auto;
 transform: translateX(-50%);
}

/* pageheader */
.page-header,
.pagehead {
 height: var(--hh);
}

.header-nophone-language-modal {
 overflow: hidden;
}

@media screen and (min-width: 1201px) {
 .page-header.page-header.page-header .header-phone-nav-modal,
.pagehead.pagehead.pagehead .header-phone-nav-modal {
  display: none;
 }
 .page-header.page-header.page-header .header-nav-social-group,
.pagehead.pagehead.pagehead .header-nav-social-group {
  display: none !important;
 }
 .page-header.page-header.page-header .header-nophone-nav-modal nav, .page-header.page-header.page-header .header-nophone-nav-modal ul, .page-header.page-header.page-header .header-nophone-nav-modal li, .page-header.page-header.page-header .header-nophone-nav-modal a,
.pagehead.pagehead.pagehead .header-nophone-nav-modal nav,
.pagehead.pagehead.pagehead .header-nophone-nav-modal ul,
.pagehead.pagehead.pagehead .header-nophone-nav-modal li,
.pagehead.pagehead.pagehead .header-nophone-nav-modal a {
  height: 100%;
 }
 .page-header.page-header.page-header .header-nophone-nav-modal a,
.pagehead.pagehead.pagehead .header-nophone-nav-modal a {
  display: flex;
  align-items: center;
  padding: 0 1rem;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1647058824) 0%, rgba(0, 0, 0, 0) 1%);
  transition: all 0.3s ease;
 }
 .page-header.page-header.page-header .header-nophone-nav-modal a:hover,
.pagehead.pagehead.pagehead .header-nophone-nav-modal a:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1647058824) 0%, rgba(0, 0, 0, 0) 50%);
 }
 .page-header.page-header.page-header .header-nophone-nav-modal li.current-menu-item a,
.pagehead.pagehead.pagehead .header-nophone-nav-modal li.current-menu-item a {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2274509804) 0%, rgba(0, 0, 0, 0) 50%);
 }
}
@media screen and (max-width: 1200px) {
 .page-header.page-header.page-header .header-nophone-nav-modal,
.pagehead.pagehead.pagehead .header-nophone-nav-modal {
  display: none;
 }
 .page-header.page-header.page-header .header-phone-nav-modal:not(.is-menu-open) .header-phone-nav-modal-inner,
.pagehead.pagehead.pagehead .header-phone-nav-modal:not(.is-menu-open) .header-phone-nav-modal-inner {
  height: 100%;
 }
 .page-header.page-header.page-header .header-phone-nav-modal:not(.is-menu-open) .header-phone-nav-modal-inner .header-phone-nav-modal-tools,
.pagehead.pagehead.pagehead .header-phone-nav-modal:not(.is-menu-open) .header-phone-nav-modal-inner .header-phone-nav-modal-tools {
  height: 100%;
 }
 .page-header.page-header.page-header .header-phone-nav-modal:not(.is-menu-open) .header-phone-nav-modal-inner .header-phone-nav-modal-tools .close,
.pagehead.pagehead.pagehead .header-phone-nav-modal:not(.is-menu-open) .header-phone-nav-modal-inner .header-phone-nav-modal-tools .close {
  display: none;
 }
 .page-header.page-header.page-header .header-phone-nav-modal:not(.is-menu-open) .header-phone-nav-modal-inner .header-phone-nav-modal-content,
.pagehead.pagehead.pagehead .header-phone-nav-modal:not(.is-menu-open) .header-phone-nav-modal-inner .header-phone-nav-modal-content {
  display: none;
 }
 .page-header.page-header.page-header .header-phone-nav-modal.is-menu-open,
.pagehead.pagehead.pagehead .header-phone-nav-modal.is-menu-open {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999998;
 }
 .page-header.page-header.page-header .header-phone-nav-modal.is-menu-open .header-phone-nav-modal-inner,
.pagehead.pagehead.pagehead .header-phone-nav-modal.is-menu-open .header-phone-nav-modal-inner {
  position: fixed;
  right: 0;
  top: 0;
  width: auto;
  height: 100vh;
  z-index: 999999;
 }
 .page-header.page-header.page-header .header-phone-nav-modal.is-menu-open .header-phone-nav-modal-inner .header-phone-nav-modal-tools .open,
.pagehead.pagehead.pagehead .header-phone-nav-modal.is-menu-open .header-phone-nav-modal-inner .header-phone-nav-modal-tools .open {
  display: none;
 }
}
.benefit-icon .icon-container {
 all: unset;
 background: red;
 border-radius: 1000px;
 width: 1px !important;
 height: 1px !important;
 scale: 50;
 z-index: 9;
}
.benefit-icon .icon-container svg {
 position: absolute;
 scale: 0.65 !important;
}

.page-hero.page-hero.page-hero {
 height: calc(100vh - var(--hh));
 height: calc(100svh - var(--hh));
 min-height: unset;
}
.page-hero.page-hero.page-hero .wp-block-cover__inner-container {
 height: 100%;
 display: flex;
 align-items: flex-end;
}
.page-hero.page-hero.page-hero .hero-karriere-btn-wrapper {
 position: absolute;
 width: auto;
 height: auto;
 top: 0;
 right: 0;
}
.page-hero.page-hero.page-hero .rich-button-link:has(> .hero-karriere-btn) {
 transform: rotate(350deg);
}

.scale-2 {
 --s: 2;
 transform: scale(var(--s));
}

.wp-block-heading {
 -webkit-hyphens: auto;
         hyphens: auto;
 hyphenate-limit-chars: 6 3 3;
}

p, a {
 -webkit-hyphens: auto;
         hyphens: auto;
 hyphenate-limit-chars: 6 3 3;
}

.wp-block-navigation .icon-container {
 color: inherit !important;
}

.facts {
 position: absolute;
 height: 0;
 z-index: 2;
}
.facts > .wp-block-group {
 transform: translateY(-50%);
}
.facts .facts-grid .facts-pack-group:nth-child(n+2):before, .facts .facts-grid .facts-pack:nth-child(n+2):before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 0;
 height: 100%;
 border-right: 2px dotted white;
 z-index: -1;
}
.facts .facts-grid .facts-pack-group .facts-number, .facts .facts-grid .facts-pack .facts-number {
 line-height: 0.8 !important;
}
.facts .facts-grid .facts-pack-group .facts-text, .facts .facts-grid .facts-pack .facts-text {
 line-height: 1 !important;
}
@media screen and (max-width: 575px) {
 .facts .facts-grid {
  flex-wrap: wrap;
  --s:1.5rem;
 }
 .facts .facts-grid .facts-pack-group {
  width: 100%;
  margin-bottom: var(--s);
 }
 .facts .facts-grid .facts-pack-group:nth-child(2) {
  margin-top: var(--s);
  margin-bottom: 0rem;
 }
 .facts .facts-grid .facts-pack-group:nth-child(2):before {
  width: 100%;
  height: 0;
  top: calc(var(--s) * -1);
  border-right: 0px dotted white;
  border-top: 2px dotted white;
 }
 .facts .facts-grid .facts-pack-group .facts-pack {
  width: 50%;
 }
}

@media screen and (min-width: 576px) {
 .facts-ausgleich {
  height: 0 !important;
 }
}

.mask {
 overflow: hidden !important;
}

@media screen and (max-width: 575px) {
 .overlap-top-10:not(.overlap-top-only-nophone) {
  margin-top: calc(var(--wp--preset--spacing--10) * -1) !important;
 }
 .overlap-top-20:not(.overlap-top-only-nophone) {
  margin-top: calc(var(--wp--preset--spacing--20) * -1) !important;
 }
 .overlap-top-30:not(.overlap-top-only-nophone) {
  margin-top: calc(var(--wp--preset--spacing--30) * -1) !important;
 }
 .overlap-top-40:not(.overlap-top-only-nophone) {
  margin-top: calc(var(--wp--preset--spacing--40) * -1) !important;
 }
 .overlap-top-50:not(.overlap-top-only-nophone) {
  margin-top: calc(var(--wp--preset--spacing--50) * -1) !important;
 }
 .overlap-top-60:not(.overlap-top-only-nophone) {
  margin-top: calc(var(--wp--preset--spacing--60) * -1) !important;
 }
 .overlap-top-70:not(.overlap-top-only-nophone) {
  margin-top: calc(var(--wp--preset--spacing--70) * -1) !important;
 }
}
@media screen and (min-width: 576px) {
 .overlap-top-10 {
  margin-top: calc(var(--wp--preset--spacing--10) * -1) !important;
 }
 .overlap-top-20 {
  margin-top: calc(var(--wp--preset--spacing--20) * -1) !important;
 }
 .overlap-top-30 {
  margin-top: calc(var(--wp--preset--spacing--30) * -1) !important;
 }
 .overlap-top-40 {
  margin-top: calc(var(--wp--preset--spacing--40) * -1) !important;
 }
 .overlap-top-50 {
  margin-top: calc(var(--wp--preset--spacing--50) * -1) !important;
 }
 .overlap-top-60 {
  margin-top: calc(var(--wp--preset--spacing--60) * -1) !important;
 }
 .overlap-top-70 {
  margin-top: calc(var(--wp--preset--spacing--70) * -1) !important;
 }
}
@media screen and (max-width: 575px) {
 .footer-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
 }
}

#messagebox-set {
 display: none;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* DLI ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
:root {
 --hh:6rem;
}

header.pageheader,
header.pagehead {
 position: absolute;
 position: fixed;
 left: 0;
 top: 0;
 width: 100%;
 height: var(--hh);
 z-index: 999999998;
 background: white;
}
header.pageheader:before,
header.pagehead:before {
 content: "";
 position: absolute;
 top: 100%;
 left: 0;
 width: 100%;
 height: 2rem;
 pointer-events: none;
 touch-action: none;
 background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 65%, rgb(0, 0, 0) 100%);
 z-index: -1;
 opacity: 0.2;
}
header.pageheader .wp-block-outermost-icon-block,
header.pagehead .wp-block-outermost-icon-block {
 height: 100%;
}

h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
 display: none !important;
 visibility: hidden !important;
}

.wp-block-ensch-ratio > figure > figcaption {
 display: none !important;
}

.hero-cover {
 height: calc(100vh - var(--hh));
 height: calc(100svh - var(--hh));
 height: 100vh;
 height: 100svh;
}

.wp-block-cover.card-cover .wp-block-cover__inner-container {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 align-items: stretch;
 height: 100%;
}
.wp-block-cover.card-cover .wp-block-cover__inner-container > div {
 width: 100%;
}

/*
.card-themen{
  .card-content{
    flex: 1 1 auto !important;
  }
  figure.card-image{
    flex: 0 0 8rem !important;
    &>div {
      width: 100%;
      height: 100%;
    }
    img{
      height: 100%;
      width: auto;
      object-fit: cover;
    }
  }
}
*/
.lines-1 {
 display: -webkit-box !important;
 line-clamp: 1;
 -webkit-line-clamp: 1;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

.lines-2 {
 display: -webkit-box !important;
 line-clamp: 2;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

.lines-3 {
 display: -webkit-box !important;
 line-clamp: 3;
 -webkit-line-clamp: 3;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

.lines-4 {
 display: -webkit-box !important;
 line-clamp: 4;
 -webkit-line-clamp: 4;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

.lines-5 {
 display: -webkit-box !important;
 line-clamp: 5;
 -webkit-line-clamp: 5;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

.z10 {
 z-index: 10;
}

.z20 {
 z-index: 20;
}

.z30 {
 z-index: 30;
}

.z40 {
 z-index: 40;
}

.z50 {
 z-index: 50;
}

.z60 {
 z-index: 60;
}

.z70 {
 z-index: 70;
}

.z80 {
 z-index: 80;
}

.z90 {
 z-index: 90;
}

.wp-block-button.is-style-external-button .wp-block-button__link {
 display: inline-flex;
 align-items: center;
}
.wp-block-button.is-style-external-button .wp-block-button__link::before {
 content: "";
 display: inline-block;
 color: currentColor;
 width: auto;
 height: 0.75em;
 aspect-ratio: 1;
 margin-right: 0.5em;
 background: currentColor;
 -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path fill='none' stroke='currentColor' stroke-linejoin='round' d='M0.53 8.75L8.53 0.75M8.53 0.75H0.53M8.53 0.75V8.75'/></svg>");
         mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path fill='none' stroke='currentColor' stroke-linejoin='round' d='M0.53 8.75L8.53 0.75M8.53 0.75H0.53M8.53 0.75V8.75'/></svg>");
 -webkit-mask-size: contain;
         mask-size: contain;
 -webkit-mask-repeat: no-repeat;
         mask-repeat: no-repeat;
}
.wp-block-button.is-style-external-link .wp-block-button__link {
 display: inline-flex;
 align-items: center;
 padding: 0;
 background: none;
}
.wp-block-button.is-style-external-link .wp-block-button__link::before {
 content: "";
 display: inline-block;
 color: currentColor;
 width: auto;
 height: 0.75em;
 aspect-ratio: 1;
 margin-right: 0.5em;
 background: currentColor;
 -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path fill='none' stroke='currentColor' stroke-linejoin='round' d='M0.53 8.75L8.53 0.75M8.53 0.75H0.53M8.53 0.75V8.75'/></svg>");
         mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path fill='none' stroke='currentColor' stroke-linejoin='round' d='M0.53 8.75L8.53 0.75M8.53 0.75H0.53M8.53 0.75V8.75'/></svg>");
 -webkit-mask-size: contain;
         mask-size: contain;
 -webkit-mask-repeat: no-repeat;
         mask-repeat: no-repeat;
}

.oval-layout-buttons .wp-block-buttons .wp-block-button .wp-block-button__link {
 white-space: nowrap !important;
}
@media screen and (max-width: 992px) {
 .oval-layout-buttons .wp-block-buttons {
  align-items: center !important;
 }
 .oval-layout-buttons .wp-block-image,
.oval-layout-buttons .wp-block-outermost-icon-block {
  transform: scale(1) !important;
 }
}

.wp-block-group.has-text-color > .wp-block-group > .wp-block-heading {
 color: inherit !important;
}
.wp-block-group.has-text-color > .wp-block-group > p {
 color: inherit !important;
}

.card-wrapper.has-text-color .wp-block-cover:not(.has-text-color) {
 color: inherit !important;
}
.card-wrapper.has-text-color .wp-block-cover:not(.has-text-color) .card-content > .wp-block-heading {
 color: inherit !important;
}
.card-wrapper.has-text-color .wp-block-cover:not(.has-text-color) .card-content > p {
 color: inherit !important;
}

@media screen and (min-width: 993px) {
 .inset-left-1 {
  margin-left: 1rem !important;
 }
 .inset-right-1 {
  margin-right: 1rem !important;
 }
 .inset-half-left-1 {
  margin-left: 0.5rem !important;
 }
 .inset-half-right-1 {
  margin-right: 0.5rem !important;
 }
 .inset-left-2 {
  margin-left: 2rem !important;
 }
 .inset-right-2 {
  margin-right: 2rem !important;
 }
 .inset-half-left-2 {
  margin-left: 1rem !important;
 }
 .inset-half-right-2 {
  margin-right: 1rem !important;
 }
 .inset-left-3 {
  margin-left: 3rem !important;
 }
 .inset-right-3 {
  margin-right: 3rem !important;
 }
 .inset-half-left-3 {
  margin-left: 1.5rem !important;
 }
 .inset-half-right-3 {
  margin-right: 1.5rem !important;
 }
 .inset-left-4 {
  margin-left: 4rem !important;
 }
 .inset-right-4 {
  margin-right: 4rem !important;
 }
 .inset-half-left-4 {
  margin-left: 2rem !important;
 }
 .inset-half-right-4 {
  margin-right: 2rem !important;
 }
 .inset-left-5 {
  margin-left: 5rem !important;
 }
 .inset-right-5 {
  margin-right: 5rem !important;
 }
 .inset-half-left-5 {
  margin-left: 2.5rem !important;
 }
 .inset-half-right-5 {
  margin-right: 2.5rem !important;
 }
 .inset-left-6 {
  margin-left: 6rem !important;
 }
 .inset-right-6 {
  margin-right: 6rem !important;
 }
 .inset-half-left-6 {
  margin-left: 3rem !important;
 }
 .inset-half-right-6 {
  margin-right: 3rem !important;
 }
 .inset-left-7 {
  margin-left: 7rem !important;
 }
 .inset-right-7 {
  margin-right: 7rem !important;
 }
 .inset-half-left-7 {
  margin-left: 3.5rem !important;
 }
 .inset-half-right-7 {
  margin-right: 3.5rem !important;
 }
 .inset-left-8 {
  margin-left: 8rem !important;
 }
 .inset-right-8 {
  margin-right: 8rem !important;
 }
 .inset-half-left-8 {
  margin-left: 4rem !important;
 }
 .inset-half-right-8 {
  margin-right: 4rem !important;
 }
 .inset-left-9 {
  margin-left: 9rem !important;
 }
 .inset-right-9 {
  margin-right: 9rem !important;
 }
 .inset-half-left-9 {
  margin-left: 4.5rem !important;
 }
 .inset-half-right-9 {
  margin-right: 4.5rem !important;
 }
 .inset-left-10 {
  margin-left: 10rem !important;
 }
 .inset-right-10 {
  margin-right: 10rem !important;
 }
 .inset-half-left-10 {
  margin-left: 5rem !important;
 }
 .inset-half-right-10 {
  margin-right: 5rem !important;
 }
 .inset-left-11 {
  margin-left: 11rem !important;
 }
 .inset-right-11 {
  margin-right: 11rem !important;
 }
 .inset-half-left-11 {
  margin-left: 5.5rem !important;
 }
 .inset-half-right-11 {
  margin-right: 5.5rem !important;
 }
 .inset-left-12 {
  margin-left: 12rem !important;
 }
 .inset-right-12 {
  margin-right: 12rem !important;
 }
 .inset-half-left-12 {
  margin-left: 6rem !important;
 }
 .inset-half-right-12 {
  margin-right: 6rem !important;
 }
}
.scale1 {
 transform: scale(1);
}

.scalehalf1 {
 transform: scale(0.5);
}

.scale2 {
 transform: scale(2);
}

.scalehalf2 {
 transform: scale(1);
}

.scale3 {
 transform: scale(3);
}

.scalehalf3 {
 transform: scale(1.5);
}

.scale4 {
 transform: scale(4);
}

.scalehalf4 {
 transform: scale(2);
}

.scale5 {
 transform: scale(5);
}

.scalehalf5 {
 transform: scale(2.5);
}

.scale6 {
 transform: scale(6);
}

.scalehalf6 {
 transform: scale(3);
}

.scale7 {
 transform: scale(7);
}

.scalehalf7 {
 transform: scale(3.5);
}

.scale8 {
 transform: scale(8);
}

.scalehalf8 {
 transform: scale(4);
}

.scale9 {
 transform: scale(9);
}

.scalehalf9 {
 transform: scale(4.5);
}

.scale10 {
 transform: scale(10);
}

.scalehalf10 {
 transform: scale(5);
}

.wp-block-outermost-icon-block.card-icon-button-play {
 position: absolute !important;
 top: 50% !important;
 left: 50% !important;
 transform: translate(-50%, -50%) !important;
 width: 3rem !important;
 height: auto !important;
 aspect-ratio: 1 !important;
 cursor: pointer;
 z-index: 2;
}
.wp-block-outermost-icon-block.card-icon-button-play:hover {
 scale: 1.1;
}
.wp-block-outermost-icon-block.card-icon-button-play .icon-container {
 height: auto !important;
 aspect-ratio: 1 !important;
}
.wp-block-outermost-icon-block.card-icon-button-external {
 position: absolute !important;
 top: var(--wp--preset--spacing--10) !important;
 right: var(--wp--preset--spacing--10) !important;
 width: 3rem !important;
 height: auto !important;
 aspect-ratio: 1 !important;
 cursor: pointer !important;
 z-index: 2;
}
.wp-block-outermost-icon-block.card-icon-button-external:hover {
 scale: 1.1;
}
.wp-block-outermost-icon-block.card-icon-button-external .icon-container {
 height: auto !important;
 aspect-ratio: 1 !important;
}
.wp-block-outermost-icon-block.card-icon-button-download {
 position: absolute !important;
 bottom: var(--wp--preset--spacing--10);
 top: auto !important;
 left: 50% !important;
 transform: translateX(-50%);
 width: 3rem !important;
 height: auto !important;
 aspect-ratio: 1 !important;
 cursor: pointer !important;
 z-index: 2;
}
.wp-block-outermost-icon-block.card-icon-button-download:hover {
 scale: 1.1;
}
.wp-block-outermost-icon-block.card-icon-button-download .icon-container {
 height: auto !important;
 aspect-ratio: 1 !important;
}

.wp-block-cover.ellipse-gradient-top-right .wp-block-cover__background {
 -webkit-mask-image: radial-gradient(ellipse farthest-side at right top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.4666666667) 50%, black 80%) !important;
 mask-image: radial-gradient(ellipse farthest-side at right top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.4666666667) 50%, black 80%) !important;
}

.wp-block-cover.ellipse-gradient-top-right-spread .wp-block-cover__background {
 -webkit-mask-image: radial-gradient(ellipse farthest-side at 90% -10%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.4666666667) 70%, black 80%) !important;
 mask-image: radial-gradient(ellipse farthest-side at 90% -10%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.4666666667) 70%, black 80%) !important;
}

.wp-block-cover.circle-gradient-top-right-spread .wp-block-cover__background {
 -webkit-mask-image: radial-gradient(circle farthest-side at 90% -10%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.4666666667) 70%, black 80%) !important;
 mask-image: radial-gradient(circle farthest-side at 90% -10%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.4666666667) 70%, black 80%) !important;
}

.wp-block-cover.imgmask-circle-gradient-top-right-spread img.wp-block-cover__image-background {
 -webkit-mask-image: radial-gradient(circle farthest-side at 75% -50%, rgba(0, 0, 0, 0.9) 50%, rgba(0, 0, 0, 0.4666666667) 67%, rgba(0, 0, 0, 0.1) 80%) !important;
 mask-image: radial-gradient(circle farthest-side at 75% -50%, rgba(0, 0, 0, 0.9) 50%, rgba(0, 0, 0, 0.4666666667) 67%, rgba(0, 0, 0, 0.1) 80%) !important;
}

.wp-block-cover.ellipse-gradient-bottom-right .wp-block-cover__background {
 -webkit-mask-image: radial-gradient(ellipse farthest-side at right bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.4666666667) 50%, black 80%) !important;
 mask-image: radial-gradient(ellipse farthest-side at right bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.4666666667) 50%, black 80%) !important;
}

.wp-block-cover.ellipse-gradient-bottom-left .wp-block-cover__background {
 -webkit-mask-image: radial-gradient(ellipse farthest-side at 20% 100%, black 30%, rgba(0, 0, 0, 0.4666666667) 70%, rgba(0, 0, 0, 0) 90%) !important;
 mask-image: radial-gradient(ellipse farthest-side at 20% 100%, black 30%, rgba(0, 0, 0, 0.4666666667) 70%, rgba(0, 0, 0, 0) 90%) !important;
}
@media screen and (max-width: 575px) {
 .wp-block-cover.ellipse-gradient-bottom-left .wp-block-cover__background {
  width: 160%;
  height: 120%;
  bottom: 0;
  top: auto;
  -webkit-mask-image: radial-gradient(ellipse farthest-side at 20% 100%, rgba(0, 0, 0, 0.98) 40%, rgba(0, 0, 0, 0.45) 66%, rgba(0, 0, 0, 0) 80%) !important;
  mask-image: radial-gradient(ellipse farthest-side at 20% 100%, rgba(0, 0, 0, 0.98) 40%, rgba(0, 0, 0, 0.45) 66%, rgba(0, 0, 0, 0) 80%) !important;
 }
}

.wp-block-cover.ellipse-gradient-center .wp-block-cover__background {
 -webkit-mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0) 10rem, rgba(0, 0, 0, 0.4666666667) 14rem, black 20rem) !important;
 mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0) 10rem, rgba(0, 0, 0, 0.4666666667) 14rem, black 20rem) !important;
}

.imgbg {
 position: absolute !important;
 width: 100% !important;
 height: 100% !important;
 aspect-ratio: unset !important;
}

.group-overlay {
 position: absolute !important;
 top: 0;
 left: 0;
 width: 100% !important;
 height: 100% !important;
 aspect-ratio: unset !important;
}

.imgmask-circle-gradient-top-right-spread img {
 -webkit-mask-image: radial-gradient(circle farthest-side at 75% -50%, rgba(0, 0, 0, 0.9) 50%, rgba(0, 0, 0, 0.4666666667) 67%, rgba(0, 0, 0, 0.1) 80%) !important;
 mask-image: radial-gradient(circle farthest-side at 75% -50%, rgba(0, 0, 0, 0.9) 50%, rgba(0, 0, 0, 0.4666666667) 67%, rgba(0, 0, 0, 0.1) 80%) !important;
}

.wp-block-tiptip-hyperlink-group-block {
 text-decoration: none;
}
.wp-block-tiptip-hyperlink-group-block p, .wp-block-tiptip-hyperlink-group-block .wp-block-heading {
 text-decoration: none !important;
}

.card-image.fullheight {
 height: 100% !important;
}
.card-image.fullheight > div {
 height: 100% !important;
 max-height: unset !important;
}
.card-image.fullheight > div > img {
 height: 100% !important;
 -o-object-fit: cover;
    object-fit: cover;
}
.card-image.fullheight > img {
 height: 100% !important;
 -o-object-fit: cover;
    object-fit: cover;
}

ul.wp-block-post-template.random-primary-bg li.wp-block-post:nth-child(3n+1) > article {
 background-color: var(--wp--preset--color--primary-light) !important;
}
ul.wp-block-post-template.random-primary-bg li.wp-block-post:nth-child(3n+2) > article {
 background-color: var(--wp--preset--color--primary-normal) !important;
}
ul.wp-block-post-template.random-primary-bg li.wp-block-post:nth-child(3n) > article {
 background-color: var(--wp--preset--color--primary-dark) !important;
}

.wp-block-post-featured-image.square {
 width: 100%;
}
.wp-block-post-featured-image.square img {
 position: absolute;
}

.wp-block-post-template:has(.category-post-list):hover > .wp-block-post {
 opacity: 0.8;
 filter: grayscale(1);
}
.wp-block-post-template:has(.category-post-list):hover > .wp-block-post:has(a.wp-block-read-more:hover) {
 opacity: 1;
 filter: grayscale(0);
}
.wp-block-post-template:has(.category-post-list) > .wp-block-post {
 scale: 1;
 transition: all 300ms ease;
 z-index: 1;
}
.wp-block-post-template:has(.category-post-list) > .wp-block-post:has(a.wp-block-read-more:hover) {
 scale: 1.01;
 z-index: 2;
}
.wp-block-post-template:has(.category-post-list) > .wp-block-post .category-post-list {
 grid-template-columns: 100px 1fr !important;
}
.wp-block-post-template:has(.category-post-list) > .wp-block-post .category-post-list .wp-block-post-featured-image {
 aspect-ratio: unset;
 height: 100%;
 width: 100%;
}
.wp-block-post-template:has(.category-post-list) > .wp-block-post .category-post-list .wp-block-group:has(> a.wp-block-read-more) {
 position: absolute;
 width: 100%;
 height: 100%;
 box-sizing: border-box;
}
.wp-block-post-template:has(.category-post-list) > .wp-block-post .category-post-list .wp-block-group:has(> a.wp-block-read-more) a.wp-block-read-more {
 position: absolute;
 width: 100%;
 height: 100%;
 padding: var(--wp--preset--spacing--10) !important;
 box-sizing: border-box;
 display: flex;
 align-items: end;
 justify-content: end;
 line-height: 1;
}

.copyright-wrapper {
 position: absolute !important;
 right: 0.5rem;
 top: 0.5rem;
 z-index: 999;
}

.wp-block-tiptip-hyperlink-group-block {
 margin: 0 !important;
 transition: all 100ms ease;
 transform: scale(1);
}
.wp-block-tiptip-hyperlink-group-block:hover {
 transform: scale(1.015);
}

.copyright {
 gap: 0;
 padding: 2px;
 border-radius: 5000px !important;
 --c: var(--wp--preset--color--primary-dark, red);
}
.copyright p {
 margin: 0 -0.5rem 0 0;
 padding: 0 1rem 0 0.25rem;
 background: var(--c);
}
.copyright .wp-block-outermost-icon-block .icon-container {
 outline: 0.25em solid var(--c);
 background: var(--c);
}

/*
.copyright{
  display: flex;
  align-items: flex-start;
  gap: 0;  
  --c: red;

  p{
    width: 100%;
    text-align: right;
    hyphens: none;
    transition: all 0.5s ease;
    white-space: pre;
    overflow: hidden;
    background: var(--c);
    padding: 0.2em 1em 0.2em 0.5em;
    margin: -0em -.5em 0 0;
    line-height: 1;
  }

  &:not(.open){
    p{ 
      width: 0; 
      padding: 0.2em 0;
    }
  }

  .wp-block-outermost-icon-block{
    .icon-container{
      cursor: pointer;
      outline: 0.25em solid var(--c);
      background: var(--c);
    }
  }
}
*/
.evge-event-date {
 color: white !important;
 background: var(--wp--preset--color--primary-dark) !important;
}
.evge-event-date .evge-event-month,
.evge-event-date .evge-event-day {
 color: inherit;
}

.wp-block-query-pagination-numbers {
 display: flex;
 gap: 1px;
}
.wp-block-query-pagination-numbers .page-numbers {
 width: 2rem;
 text-align: center;
 border-radius: 3px;
 color: white;
 background: var(--wp--preset--color--primary-normal);
}
.wp-block-query-pagination-numbers .page-numbers.current {
 background: var(--wp--preset--color--primary-dark);
}

.pagehead-phone-manu-parts-grid {
 grid-template-columns: repeat(auto-fill, minmax(max(min(100px, 100%), (100% - 1rem) / 2), 1fr)) !important;
}

.evge-event-list-actions .evge-icon-text svg {
 display: none;
}

.wp-block-accordion.wp-block-accordion.wp-block-accordion .wp-block-accordion-item .wp-block-image img {
 border-radius: 4px;
}
.wp-block-accordion.wp-block-accordion.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading {
 margin: 0 !important;
}
.wp-block-accordion.wp-block-accordion.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
 -webkit-hyphens: none;
         hyphens: none;
 text-decoration: none !important;
}

.footer-adress-grid .footer-adress-grid-list {
 max-width: 100%;
}
.footer-adress-grid .footer-adress-grid-list p {
 white-space: nowrap;
}

.evge-filter-bar-form {
 display: none !important;
}
.wp-block-media-text {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(max(min(300px, 100%), (100% - var(--wp--preset--spacing--30) * 2) / 3), 1fr));
 container-type: inline-size;
 gap: var(--wp--preset--spacing--30);
}
.wp-block-media-text .wp-block-media-text__media img {
 border-radius: 8px;
}
.wp-block-media-text .wp-block-media-text__content {
 padding: 0;
 grid-column: span 2;
 display: flex;
 flex-direction: column;
 gap: var(--wp--preset--spacing--10);
}
.wp-block-media-text .wp-block-media-text__content p {
 margin: 0;
}

.wp-block-query-pagination {
 margin-top: 4rem !important;
 margin-bottom: 2rem !important;
}

/*
Zur Unterscheidung der Tax Terms
von normalem Text in NEWS-Cards
*/
.taxonomy-category.wp-block-post-terms.has-extrasmall-font-size {
 font-style: italic;
}