:root {
  /* RENAMING CSS VARIABLES */
  --brand-400: var(--brand-color--brand-400);
  --brand-50: var(--brand-color--brand-50);
  --brand-900: var(--brand-color--brand-900);
  --brand-950: var(--brand-color--brand-950);
  --white: var(--neutral-color--white);
  --black: var(--neutral-color--black);
  --neutral-lightest: var(--neutral-color--neutral-lightest);
  --neutral: var(--neutral-color--neutral);
  --beige-100: var(--neutral-color--beige-100);
  --beige-200: var(--neutral-color--beige-200);
  --neutral-dark: var(--neutral-color--neutral-dark);
  --disabled-bg: var(--disabled-bg);
  --background-overlay: var(--background-color--background-overlay);
  --circle-size: var(--circle--circle-size);
  --success-green: var(--system-color--success-green);
  --success-green-dark: var(--system-color--success-green-dark);
  --warning-yellow-dark: var(--system-color--warning-yellow-dark);
  --error-red: var(--system-color--error-red);
  --error-red-dark: var(--system-color--error-red-dark);
  --focus-state: var(--system-color--focus-state);
  --beige-dark: var(--beige-dark);
}

[possibly-empty="true"]:empty,
[possibly-empty="true"]:has(p:empty) {
  display: none;
}

[gap="regular"] {
  gap: var(--spacing--regular);
}

[gap="xregular"] {
  gap: var(--spacing--xregular);
}

[gap="medium"] {
  gap: var(--spacing--medium);
}

[gap="xmedium"] {
  gap: var(--spacing--xmedium);
}

[gap="large"] {
  gap: var(--spacing--large);
}

[gap="xlarge"] {
  gap: var(--spacing--xlarge);
}

[gap="xxlarge"] {
  gap: var(--spacing--xxlarge);
}

[gap="huge"] {
  gap: var(--spacing--huge);
}

[gap="xhuge"] {
  gap: var(--spacing--xhuge);
}

[gap="xxhuge"] {
  gap: var(--spacing--xxhuge);
}

a:hover:not(:has(*), .button, .button-arrow) {
  text-decoration: underline;
}

[section-style="branded"] .circle-background {
  background-color: var(--brand-900);
}

[background-color="dark"] {
  background-color: var(--brand-900);
}

[background-color="light"] {
  background-color: var(--brand-50);
}

.w-dyn-item.swiper-slide {
  margin-right: 0.5rem;
}

.swiper-slide {
  height: 100% !important;
}

[data-swiper-space="8"] .w-dyn-item.swiper-slide {
  margin-right: 0.5rem;
}

[data-swiper-space="16"] .w-dyn-item.swiper-slide {
  margin-right: 1rem;
}

[data-swiper-space="20"] .w-dyn-item.swiper-slide {
  margin-right: 1.25rem;
}

[data-swiper-space="24"] .w-dyn-item.swiper-slide {
  margin-right: 1.5rem;
}

[data-swiper-space="32"] .w-dyn-item.swiper-slide {
  margin-right: 2rem;
}

[data-swiper-space="48"] .w-dyn-item.swiper-slide {
  margin-right: 2rem;
}

[data-swiper-slides-per-view="2"] .w-dyn-item.swiper-slide {
  width: 50%;
}

[data-swiper-slides-per-view="3"] .w-dyn-item.swiper-slide {
  width: 33.333%;
}

.split-slot:has(.swiper) {
  padding-right: 1px;
}

.w-richtext ol li::marker {
  color: var(--brand-400);
}

[data-max-width-label-container="true"],
.dish {
  container-type: inline-size;
  container-name: dish
}

.team-abteilung:has(.team-grid):has(.w-dyn-item:nth-child(3)) {
  width: 100%;
  grid-column: 1 / -1 !important;
}

@container dish (max-width: 35rem) {
  [data-label="true"]>[data-label-text="true"] {
    display: none;
  }
}

/* .nav-on-dark .nav_brand-svg,
.nav-on-dark .nav-button>:first-child {
  color: var(--neutral-lightest);
} */

.bento-trailing>*:not(.bento-card-show_content),
.bento-card-show_content>*:not(.bento-image_gradient) {
  z-index: 1;
  position: relative;
}

[relative="true"] {
  position: relative;
}

.relative-children>*:not([already-relative]) {
  position: relative;
}

.inline-children>* {
  display: inline;
}

.bento-card h3 {
  font-weight: 700;
  font-size: 1.125rem;
}

.swiper {
  --swiper-pagination-color: var(--brand-50);
  --swiper-pagination-bullet-inactive-color: var(--brand-50);
  --swiper-pagination-bullet-inactive-opacity: .6;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  content: none !important;
  /* display: none; */
}

.swiper .swiper-button {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.swiper:hover .swiper-button {
  opacity: 1;
}

/*{ Pflege Hero Circle */
.pg_hero-actual_content {
  max-width: 40rem;
}

.pgc_beige {
  /* transform: translate(-15%, -50%); */
  min-width: calc(1212px / 100 * 1.1 * 50);
  min-height: calc(1212px / 100 * 1.1 * 50);
  max-width: calc(1400px / 100 * 1.1 * 50);
  max-height: calc(1400px / 100 * 1.1 * 50);
  /* top: 50%;
  left: 0%; */
  transform-origin: 100%;
}

.pgc-item {
  /* transform-origin: 190% 50%; */
  /* transition: transform 500ms ease-in-out; */
  /* user-select: none; */
}

/* ONLY EDIT THIS */
.pgc-item_wrap {
  --offset: 0deg;
  --item-start: 197deg;
  --item-offset: 10deg;
  --circle-size: 50em;
  --space: 2em;
  --translate: calc((var(--circle-size) / 2) + var(--space));
}

.pgc-item_wrap .pgc-item:nth-of-type(1) {
  transform: rotate(calc(var(--item-start) + var(--offset)))
    /*                           */
    translate(var(--translate))
    /**/
    rotate(calc(-1 * (var(--item-start) + var(--offset))));
}

.pgc-item_wrap .pgc-item:nth-of-type(2) {
  transform: rotate(calc((var(--item-start) - 1 * var(--item-offset)) + var(--offset)))
    /**/
    translate(var(--translate))
    /**/
    rotate(calc(-1 * (var(--item-start) - 1 * var(--item-offset) + var(--offset))));
}

.pgc-item_wrap .pgc-item:nth-of-type(3) {
  transform: rotate(calc((var(--item-start) - 2 * var(--item-offset)) + var(--offset)))
    /**/
    translate(var(--translate))
    /**/
    rotate(calc(-1 * (var(--item-start) - 2 * var(--item-offset) + var(--offset))));
}

.pgc-item_wrap .pgc-item:nth-of-type(4) {
  transform: rotate(calc((var(--item-start) - 3 * var(--item-offset)) + var(--offset)))
    /**/
    translate(var(--translate))
    /**/
    rotate(calc(-1 * (var(--item-start) - 3 * var(--item-offset) + var(--offset))));
}

.pgc-item_wrap .pgc-item:nth-of-type(5) {
  transform: rotate(calc((var(--item-start) - 4 * var(--item-offset)) + var(--offset)))
    /**/
    translate(var(--translate))
    /**/
    rotate(calc(-1 * (var(--item-start) - 4 * var(--item-offset) + var(--offset))));
}

.pgc-item_wrap .pgc-item:nth-of-type(6) {
  transform: rotate(calc((var(--item-start) - 5 * var(--item-offset)) + var(--offset)))
    /**/
    translate(var(--translate))
    /**/
    rotate(calc(-1 * (var(--item-start) - 5 * var(--item-offset) + var(--offset))));
}

.pgc-item_wrap .pgc-item:nth-of-type(7) {
  transform: rotate(calc((var(--item-start) - 6 * var(--item-offset)) + var(--offset)))
    /**/
    translate(var(--translate))
    /**/
    rotate(calc(-1 * (var(--item-start) - 6 * var(--item-offset) + var(--offset))));
}

.pgc-item_wrap .pgc-item:nth-of-type(8) {
  transform: rotate(calc((var(--item-start) - 7 * var(--item-offset)) + var(--offset)))
    /**/
    translate(var(--translate))
    /**/
    rotate(calc(-1 * (var(--item-start) - 7 * var(--item-offset) + var(--offset))));
}

/*}*/

/*{ Custom Breakpoints */
@media screen and (min-width: 1400px) {
  .pgc-item_wrap {
    /* --offset: 0deg; */
    /* --item-start: 195deg; */
    /* --item-offset: 12deg; */
    --circle-size: calc(1400px / 100 * 1.1 * 50);
    /* --space: 3rem; */
  }
}

@media screen and (min-width: 1300px) {
  .pg_hero-actual_content .heading-style-h1 {
    font-size: 2.75rem !important;
  }
}

@media screen and (min-width: 992px) {
  .pg_hero-actual_content .heading-style-h1 {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 1270px) {

  /* circle max-width kicks in */
  .pg_hero-img_circle {
    max-width: calc(1270px / 100 * 1 * 55);
    max-height: calc(1270px / 100 * 1 * 55);
    /* right: auto; */
    /* left: 12rem; */
  }
}


@media screen and (max-width: 1212px) and (min-width: 992px) {

  /* circle min-width kicks in */
  .pgc_beige {
    transform: translate(-6.25rem, -50%);
  }

  .pgc-item_wrap {
    /* --offset: 0deg; */
    /* --item-start: 195deg; */
    /* --item-offset: 12deg; */
    --circle-size: calc(1212px / 100 * 1.1 * 50);
    /* --space: 3rem; */
  }
}

@media screen and (max-width: 1212px) {

  /* circle min-width kicks in */
  .pgc-item_wrap {
    /* --offset: 0deg; */
    /* --item-start: 195deg; */
    /* --item-offset: 12deg; */
    --circle-size: calc(1212px / 100 * 1.1 * 50);
    /* --space: 3rem; */
  }

  .job-layout {
    flex-direction: column;
    align-items: center;
  }

  .job-sticky {
    max-width: 48rem;
  }
}

/*}*/

[padding-global] {
  padding: 0rem 3rem;
}

@media (min-height: 64rem) {
  section {
    min-height: 64rem !important;
  }
}

@media screen and (max-width: 991px) {
  .pgc-item_wrap {
    --offset: 0deg;
    --item-start: 197deg;
    --item-offset: 10deg;
    --circle-size: calc(1212px / 100 * 1.1 * 50);
    --space: 2em;
  }

  [padding-global] {
    padding: 0rem 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  [padding-global] {
    padding: 0rem 1.25rem;
  }

  #download>:nth-child(2) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 15ch;
  }
}

@media screen and (max-width: 478px) {}


@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}