/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/stylesheets/pages/allianzxfcbayern.scss ***!
  \************************************************************************************************************************************************************************************************************/
/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
.form--fc-bayern  h1,
.form--fc-bayern  h2,
.form--fc-bayern  h3,
.form--fc-bayern  h4 {
  margin-top: 32px;
  margin-bottom: 8px;
}
.form--fc-bayern  h1.no-top-margin,
.form--fc-bayern  h2.no-top-margin,
.form--fc-bayern  h3.no-top-margin,
.form--fc-bayern  h4.no-top-margin {
  margin-top: 0;
}
.form--fc-bayern  h1.no-bottom-margin,
.form--fc-bayern  h2.no-bottom-margin,
.form--fc-bayern  h3.no-bottom-margin,
.form--fc-bayern  h4.no-bottom-margin {
  margin-bottom: 0;
}

.form--fc-bayern  .heading {
  color: var(--semantic-color-on-surface-primary-resting);
}
.form--fc-bayern  .heading.accent--green em {
  color: var(--semantic-color-accent-large-text-green);
}
.form--fc-bayern  .heading.accent--teal em {
  color: var(--semantic-color-accent-large-text-teal);
}
.form--fc-bayern  .heading.accent--purple em {
  color: var(--semantic-color-accent-large-text-purple);
}
.form--fc-bayern  .heading.accent--red em {
  color: var(--semantic-color-accent-large-text-red);
}
.form--fc-bayern  .heading.accent--aqua em {
  color: var(--semantic-color-accent-large-text-aqua);
}
.form--fc-bayern  .heading .link {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.form--fc-bayern  .heading--inverted,
.theme--inverted .heading {
  color: var(--semantic-color-on-surface-primary-inverse-resting);
}
.form--fc-bayern  .heading--inverted .heading__link,
.theme--inverted .heading .heading__link {
  color: var(--semantic-color-on-surface-primary-inverse-resting);
}
.form--fc-bayern  .heading--inverted .heading__link:hover,
.theme--inverted .heading .heading__link:hover {
  color: var(--grey-5);
}
.form--fc-bayern  .heading--inverted .heading__link:active,
.theme--inverted .heading .heading__link:active {
  color: var(--grey-4);
}
.form--fc-bayern  .heading--inverted .heading__link:disabled, .form--fc-bayern  .heading--inverted .heading__link[aria-disabled], .theme--inverted .heading .heading__link:disabled, .theme--inverted .heading .heading__link[aria-disabled] {
  color: var(--semantic-color-on-surface-primary-inverse-disabled);
}

.form--fc-bayern  .heading__link {
  color: var(--interactive-text);
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  position: relative;
}
@media (max-width: 703px) {
  .form--fc-bayern  .heading__link {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
  }
}
.form--fc-bayern  .heading__link:hover {
  color: var(--interactive-primary);
}
.form--fc-bayern  .heading__link:active {
  color: var(--active-primary);
}
.form--fc-bayern  .heading__link:focus {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .heading__link:focus {
  outline-color: var(--semantic-color-border-focus-inverse);
}

.form--fc-bayern  .heading--tabs {
  margin: 40px 0 40px 0;
}
.form--fc-bayern  .heading--tabs--vertical {
  margin: 15px 0 20px 0;
}

.form--fc-bayern  h1,
.form--fc-bayern  .heading--h1,
one-heading[data-level=h1],
one-heading[data-leveloverride=h1] {
  font-family: var(--semantic-text-headline-4xl-font-family), Arial, Helvetica, sans-serif;
  font-size: var(--semantic-text-headline-4xl-font-size);
  line-height: var(--semantic-text-headline-4xl-line-height);
  font-weight: var(--semantic-text-headline-4xl-font-weight);
  letter-spacing: var(--semantic-text-headline-4xl-letter-spacing);
}
@media (min-width: 992px) {
  .form--fc-bayern  h1,
  .form--fc-bayern  .heading--h1,
  one-heading[data-level=h1],
  one-heading[data-leveloverride=h1] {
    font-family: var(--semantic-breakpoint-l-text-headline-4xl-font-family), Arial, Helvetica, sans-serif;
    font-size: var(--semantic-breakpoint-l-text-headline-4xl-font-size);
    line-height: var(--semantic-breakpoint-l-text-headline-4xl-line-height);
    font-weight: var(--semantic-breakpoint-l-text-headline-4xl-font-weight);
    letter-spacing: var(--semantic-breakpoint-l-text-headline-4xl-letter-spacing);
  }
}

.form--fc-bayern  h2,
.form--fc-bayern  .heading--h2,
one-heading[data-level=h2],
one-heading[data-leveloverride=h2] {
  font-family: var(--semantic-text-headline-3xl-font-family), Arial, Helvetica, sans-serif;
  font-size: var(--semantic-text-headline-3xl-font-size);
  line-height: var(--semantic-text-headline-3xl-line-height);
  font-weight: var(--semantic-text-headline-3xl-font-weight);
  letter-spacing: var(--semantic-text-headline-3xl-letter-spacing);
}
@media (min-width: 992px) {
  .form--fc-bayern  h2,
  .form--fc-bayern  .heading--h2,
  one-heading[data-level=h2],
  one-heading[data-leveloverride=h2] {
    font-family: var(--semantic-breakpoint-l-text-headline-3xl-font-family), Arial, Helvetica, sans-serif;
    font-size: var(--semantic-breakpoint-l-text-headline-3xl-font-size);
    line-height: var(--semantic-breakpoint-l-text-headline-3xl-line-height);
    font-weight: var(--semantic-breakpoint-l-text-headline-3xl-font-weight);
    letter-spacing: var(--semantic-breakpoint-l-text-headline-3xl-letter-spacing);
  }
}

.form--fc-bayern  h3,
.form--fc-bayern  .heading--h3,
one-heading[data-level=h3],
one-heading[data-leveloverride=h3] {
  font-family: var(--semantic-text-headline-2xl-font-family), Arial, Helvetica, sans-serif;
  font-size: var(--semantic-text-headline-2xl-font-size);
  line-height: var(--semantic-text-headline-2xl-line-height);
  font-weight: var(--semantic-text-headline-2xl-font-weight);
  letter-spacing: var(--semantic-text-headline-2xl-letter-spacing);
}
@media (min-width: 992px) {
  .form--fc-bayern  h3,
  .form--fc-bayern  .heading--h3,
  one-heading[data-level=h3],
  one-heading[data-leveloverride=h3] {
    font-family: var(--semantic-breakpoint-l-text-headline-2xl-font-family), Arial, Helvetica, sans-serif;
    font-size: var(--semantic-breakpoint-l-text-headline-2xl-font-size);
    line-height: var(--semantic-breakpoint-l-text-headline-2xl-line-height);
    font-weight: var(--semantic-breakpoint-l-text-headline-2xl-font-weight);
    letter-spacing: var(--semantic-breakpoint-l-text-headline-2xl-letter-spacing);
  }
}

.form--fc-bayern  h4,
.form--fc-bayern  .heading--h4,
one-heading[data-level=h4],
one-heading[data-leveloverride=h4] {
  font-family: var(--semantic-text-headline-xl-font-family), Arial, Helvetica, sans-serif;
  font-size: var(--semantic-text-headline-xl-font-size);
  line-height: var(--semantic-text-headline-xl-line-height);
  font-weight: var(--semantic-text-headline-xl-font-weight);
}
@media (min-width: 992px) {
  .form--fc-bayern  h4,
  .form--fc-bayern  .heading--h4,
  one-heading[data-level=h4],
  one-heading[data-leveloverride=h4] {
    font-family: var(--semantic-breakpoint-l-text-headline-xl-font-family), Arial, Helvetica, sans-serif;
    font-size: var(--semantic-breakpoint-l-text-headline-xl-font-size);
    line-height: var(--semantic-breakpoint-l-text-headline-xl-line-height);
    font-weight: var(--semantic-breakpoint-l-text-headline-xl-font-weight);
    letter-spacing: var(--semantic-breakpoint-l-text-headline-xl-letter-spacing);
  }
}

.form--fc-bayern  h5,
.form--fc-bayern  .heading--h5,
one-heading[data-level=h5],
one-heading[data-leveloverride=h5] {
  font-family: var(--semantic-text-headline-l-font-family), Arial, Helvetica, sans-serif;
  font-size: var(--semantic-text-headline-l-font-size);
  line-height: var(--semantic-text-headline-l-line-height);
  font-weight: var(--semantic-text-headline-l-font-weight);
}

.form--fc-bayern  h6,
.form--fc-bayern  .heading--h6,
one-heading[data-level=h6],
one-heading[data-leveloverride=h6] {
  font-family: var(--semantic-text-headline-m-font-family), Arial, Helvetica, sans-serif;
  font-size: var(--semantic-text-headline-m-font-size);
  line-height: var(--semantic-text-headline-m-line-height);
  font-weight: var(--semantic-text-headline-m-font-weight);
}

.form--fc-bayern  .heading--h7,
one-heading[data-level=h7],
one-heading[data-leveloverride=h7] {
  font-family: var(--semantic-text-headline-s-font-family), Arial, Helvetica, sans-serif;
  font-size: var(--semantic-text-headline-s-font-size);
  line-height: var(--semantic-text-headline-s-line-height);
  font-weight: var(--semantic-text-headline-s-font-weight);
}

.form--fc-bayern  .heading.heading--heavy h1, .form--fc-bayern  .heading.heading--heavy h2, .form--fc-bayern  .heading.heading--heavy h3, .form--fc-bayern  .heading.heading--heavy h4, .form--fc-bayern  .heading.heading--heavy h5, .form--fc-bayern  .heading.heading--heavy h6, .form--fc-bayern  .heading.heading--heavy h7, .form--fc-bayern  .heading.heading--heavy.heading, .theme--heavy h1, .theme--heavy h2, .theme--heavy h3, .theme--heavy h4, .theme--heavy h5, .theme--heavy h6, .theme--heavy h7, .theme--heavy.heading {
  font-weight: 700 !important;
}

.form--fc-bayern  .heading.heading--brush h1 em, .form--fc-bayern  .heading.heading--brush h2 em, .form--fc-bayern  .heading.heading--brush h3 em, .form--fc-bayern  .heading.heading--brush h4 em, .form--fc-bayern  .heading.heading--brush h5 em, .form--fc-bayern  .heading.heading--brush h6 em, .form--fc-bayern  .heading.heading--brush h7 em, .form--fc-bayern  .heading.heading--brush.heading em, .theme--brush h1 em, .theme--brush h2 em, .theme--brush h3 em, .theme--brush h4 em, .theme--brush h5 em, .theme--brush h6 em, .theme--brush h7 em, .theme--brush.heading em {
  color: var(--semantic-color-on-surface-primary-resting);
  position: relative;
  z-index: 1;
  padding: 0 0.1em;
  display: inline-block;
}
.form--fc-bayern  .heading.heading--brush h1 em::before, .form--fc-bayern  .heading.heading--brush h2 em::before, .form--fc-bayern  .heading.heading--brush h3 em::before, .form--fc-bayern  .heading.heading--brush h4 em::before, .form--fc-bayern  .heading.heading--brush h5 em::before, .form--fc-bayern  .heading.heading--brush h6 em::before, .form--fc-bayern  .heading.heading--brush h7 em::before, .form--fc-bayern  .heading.heading--brush.heading em::before, .theme--brush h1 em::before, .theme--brush h2 em::before, .theme--brush h3 em::before, .theme--brush h4 em::before, .theme--brush h5 em::before, .theme--brush h6 em::before, .theme--brush h7 em::before, .theme--brush.heading em::before {
  content: "";
  position: absolute;
  top: -50%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  opacity: 0.45;
  height: 200%;
}
.form--fc-bayern  .heading.heading--brush h1 em::before, .form--fc-bayern  .heading.heading--brush h2 em::before, .form--fc-bayern  .heading.heading--brush h3 em::before, .form--fc-bayern  .heading.heading--brush h4 em::before, .form--fc-bayern  .heading.heading--brush h5 em::before, .form--fc-bayern  .heading.heading--brush h6 em::before, .form--fc-bayern  .heading.heading--brush h7 em::before, .form--fc-bayern  .heading.heading--brush.heading em::before, .theme--brush h1 em::before, .theme--brush h2 em::before, .theme--brush h3 em::before, .theme--brush h4 em::before, .theme--brush h5 em::before, .theme--brush h6 em::before, .theme--brush h7 em::before, .theme--brush.heading em::before {
  background-image: url(../../js/be997d03f9ee013e4109.svg);
}
@media (max-width: 703px) {
  .form--fc-bayern  .heading.heading--brush h1 em::before, .form--fc-bayern  .heading.heading--brush h2 em::before, .form--fc-bayern  .heading.heading--brush h3 em::before, .form--fc-bayern  .heading.heading--brush h4 em::before, .form--fc-bayern  .heading.heading--brush h5 em::before, .form--fc-bayern  .heading.heading--brush h6 em::before, .form--fc-bayern  .heading.heading--brush h7 em::before, .form--fc-bayern  .heading.heading--brush.heading em::before, .theme--brush h1 em::before, .theme--brush h2 em::before, .theme--brush h3 em::before, .theme--brush h4 em::before, .theme--brush h5 em::before, .theme--brush h6 em::before, .theme--brush h7 em::before, .theme--brush.heading em::before {
    background-image: url(../../js/1c392505bc396a0145b2.svg);
  }
}
.form--fc-bayern  .heading.heading--brush h1 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush h2 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush h3 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush h4 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush h5 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush h6 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush h7 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush.heading em.mediumtext::before, .theme--brush h1 em.mediumtext::before, .theme--brush h2 em.mediumtext::before, .theme--brush h3 em.mediumtext::before, .theme--brush h4 em.mediumtext::before, .theme--brush h5 em.mediumtext::before, .theme--brush h6 em.mediumtext::before, .theme--brush h7 em.mediumtext::before, .theme--brush.heading em.mediumtext::before {
  background-image: url(../../js/c25759e6a8e36df07221.svg);
}
@media (max-width: 703px) {
  .form--fc-bayern  .heading.heading--brush h1 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush h2 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush h3 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush h4 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush h5 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush h6 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush h7 em.mediumtext::before, .form--fc-bayern  .heading.heading--brush.heading em.mediumtext::before, .theme--brush h1 em.mediumtext::before, .theme--brush h2 em.mediumtext::before, .theme--brush h3 em.mediumtext::before, .theme--brush h4 em.mediumtext::before, .theme--brush h5 em.mediumtext::before, .theme--brush h6 em.mediumtext::before, .theme--brush h7 em.mediumtext::before, .theme--brush.heading em.mediumtext::before {
    background-image: url(../../js/e979990fb29c7d9eeee0.svg);
  }
}
.form--fc-bayern  .heading.heading--brush h1 em.longtext::before, .form--fc-bayern  .heading.heading--brush h2 em.longtext::before, .form--fc-bayern  .heading.heading--brush h3 em.longtext::before, .form--fc-bayern  .heading.heading--brush h4 em.longtext::before, .form--fc-bayern  .heading.heading--brush h5 em.longtext::before, .form--fc-bayern  .heading.heading--brush h6 em.longtext::before, .form--fc-bayern  .heading.heading--brush h7 em.longtext::before, .form--fc-bayern  .heading.heading--brush.heading em.longtext::before, .theme--brush h1 em.longtext::before, .theme--brush h2 em.longtext::before, .theme--brush h3 em.longtext::before, .theme--brush h4 em.longtext::before, .theme--brush h5 em.longtext::before, .theme--brush h6 em.longtext::before, .theme--brush h7 em.longtext::before, .theme--brush.heading em.longtext::before {
  background-image: url(../../js/29cbf940eac009e63d90.svg);
}
@media (max-width: 703px) {
  .form--fc-bayern  .heading.heading--brush h1 em.longtext::before, .form--fc-bayern  .heading.heading--brush h2 em.longtext::before, .form--fc-bayern  .heading.heading--brush h3 em.longtext::before, .form--fc-bayern  .heading.heading--brush h4 em.longtext::before, .form--fc-bayern  .heading.heading--brush h5 em.longtext::before, .form--fc-bayern  .heading.heading--brush h6 em.longtext::before, .form--fc-bayern  .heading.heading--brush h7 em.longtext::before, .form--fc-bayern  .heading.heading--brush.heading em.longtext::before, .theme--brush h1 em.longtext::before, .theme--brush h2 em.longtext::before, .theme--brush h3 em.longtext::before, .theme--brush h4 em.longtext::before, .theme--brush h5 em.longtext::before, .theme--brush h6 em.longtext::before, .theme--brush h7 em.longtext::before, .theme--brush.heading em.longtext::before {
    background-image: url(../../js/97031c0f20e697611491.svg);
  }
}

.form--fc-bayern  .heading.heading--brush h1, .form--fc-bayern  .heading.heading--brush h2, .form--fc-bayern  .heading.heading--brush h3, .form--fc-bayern  .heading.heading--brush h4, .form--fc-bayern  .heading.heading--brush h5, .form--fc-bayern  .heading.heading--brush h6, .form--fc-bayern  .heading.heading--brush h7, .form--fc-bayern  .heading.heading--brush.heading, .theme--brush.theme--inverted h1, .theme--brush.theme--inverted h2, .theme--brush.theme--inverted h3, .theme--brush.theme--inverted h4, .theme--brush.theme--inverted h5, .theme--brush.theme--inverted h6, .theme--brush.theme--inverted h7, .theme--brush.theme--inverted.heading, .theme--brush .theme--inverted h1, .theme--brush .theme--inverted h2, .theme--brush .theme--inverted h3, .theme--brush .theme--inverted h4, .theme--brush .theme--inverted h5, .theme--brush .theme--inverted h6, .theme--brush .theme--inverted h7, .theme--brush .theme--inverted.heading, .theme--inverted .theme--brush h1, .theme--inverted .theme--brush h2, .theme--inverted .theme--brush h3, .theme--inverted .theme--brush h4, .theme--inverted .theme--brush h5, .theme--inverted .theme--brush h6, .theme--inverted .theme--brush h7, .theme--inverted .theme--brush.heading {
  line-height: 1.5em;
}
.form--fc-bayern  .heading.heading--brush h1 em, .form--fc-bayern  .heading.heading--brush h2 em, .form--fc-bayern  .heading.heading--brush h3 em, .form--fc-bayern  .heading.heading--brush h4 em, .form--fc-bayern  .heading.heading--brush h5 em, .form--fc-bayern  .heading.heading--brush h6 em, .form--fc-bayern  .heading.heading--brush h7 em, .form--fc-bayern  .heading.heading--brush.heading em, .theme--brush.theme--inverted h1 em, .theme--brush.theme--inverted h2 em, .theme--brush.theme--inverted h3 em, .theme--brush.theme--inverted h4 em, .theme--brush.theme--inverted h5 em, .theme--brush.theme--inverted h6 em, .theme--brush.theme--inverted h7 em, .theme--brush.theme--inverted.heading em, .theme--brush .theme--inverted h1 em, .theme--brush .theme--inverted h2 em, .theme--brush .theme--inverted h3 em, .theme--brush .theme--inverted h4 em, .theme--brush .theme--inverted h5 em, .theme--brush .theme--inverted h6 em, .theme--brush .theme--inverted h7 em, .theme--brush .theme--inverted.heading em, .theme--inverted .theme--brush h1 em, .theme--inverted .theme--brush h2 em, .theme--inverted .theme--brush h3 em, .theme--inverted .theme--brush h4 em, .theme--inverted .theme--brush h5 em, .theme--inverted .theme--brush h6 em, .theme--inverted .theme--brush h7 em, .theme--inverted .theme--brush.heading em {
  color: var(--core-color-teal-700);
}
.form--fc-bayern  .heading.heading--brush h1 em::before, .form--fc-bayern  .heading.heading--brush h2 em::before, .form--fc-bayern  .heading.heading--brush h3 em::before, .form--fc-bayern  .heading.heading--brush h4 em::before, .form--fc-bayern  .heading.heading--brush h5 em::before, .form--fc-bayern  .heading.heading--brush h6 em::before, .form--fc-bayern  .heading.heading--brush h7 em::before, .form--fc-bayern  .heading.heading--brush.heading em::before, .theme--brush.theme--inverted h1 em::before, .theme--brush.theme--inverted h2 em::before, .theme--brush.theme--inverted h3 em::before, .theme--brush.theme--inverted h4 em::before, .theme--brush.theme--inverted h5 em::before, .theme--brush.theme--inverted h6 em::before, .theme--brush.theme--inverted h7 em::before, .theme--brush.theme--inverted.heading em::before, .theme--brush .theme--inverted h1 em::before, .theme--brush .theme--inverted h2 em::before, .theme--brush .theme--inverted h3 em::before, .theme--brush .theme--inverted h4 em::before, .theme--brush .theme--inverted h5 em::before, .theme--brush .theme--inverted h6 em::before, .theme--brush .theme--inverted h7 em::before, .theme--brush .theme--inverted.heading em::before, .theme--inverted .theme--brush h1 em::before, .theme--inverted .theme--brush h2 em::before, .theme--inverted .theme--brush h3 em::before, .theme--inverted .theme--brush h4 em::before, .theme--inverted .theme--brush h5 em::before, .theme--inverted .theme--brush h6 em::before, .theme--inverted .theme--brush h7 em::before, .theme--inverted .theme--brush.heading em::before {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(100%) sepia(11%) saturate(4568%) hue-rotate(335deg) brightness(114%) contrast(100%);
}

.form--fc-bayern  .heading.no-margin {
  margin: 0 !important;
}

.form--fc-bayern  .heading.no-margin-top {
  margin-top: 0 !important;
}

.form--fc-bayern  .heading.no-margin-bottom {
  margin-bottom: 0 !important;
}

.theme--green .heading em {
  color: var(--semantic-color-accent-large-text-green);
}

.theme--teal .heading em {
  color: var(--semantic-color-accent-large-text-teal);
}

.theme--teal2 .heading em {
  color: var(--semantic-color-accent-small-text-teal);
}

.theme--purple .heading em {
  color: var(--semantic-color-accent-large-text-purple);
}

.theme--red .heading em {
  color: var(--semantic-color-accent-large-text-red);
}

.theme--aqua .heading em {
  color: var(--semantic-color-accent-large-text-aqua);
}

.theme--orange .heading em {
  color: var(--semantic-color-accent-large-text-orange);
}

/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
.link {
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  color: var(--link-primary-color-resting);
  font-weight: var(--link-m-text-font-weight);
  text-transform: initial;
  letter-spacing: var(--link-m-text-letter-spacing);
  line-height: var(--link-m-text-line-height);
  position: relative;
  transition: color 0.2s ease, box-shadow 0.2s ease;
  vertical-align: top;
  z-index: 1;
  border-radius: var(--semantic-border-radius-surface-s);
  outline: 0;
}
.link .link-label {
  text-decoration: var(--link-text-decoration-resting);
}
.link.plain .link-label {
  text-decoration: none;
}
.link.link--m {
  font-weight: var(--link-m-text-font-weight);
  line-height: var(--link-m-text-line-height);
  font-size: var(--link-m-text-font-size);
  letter-spacing: var(--link-m-text-letter-spacing);
}
.link.link--m .link__icon::before {
  font-size: var(--link-m-icon-size);
}
.link.link--s {
  font-weight: var(--link-s-text-font-weight);
  line-height: var(--link-s-text-line-height);
  font-size: var(--link-s-text-font-size);
  letter-spacing: var(--link-s-text-letter-spacing);
}
.link.link--s .link__icon::before {
  font-size: var(--link-s-icon-size);
}
.link.link--primary {
  color: var(--link-primary-color-resting);
}
.link.link--primary:hover {
  color: var(--link-primary-color-hover);
}
.link.link--primary:active {
  color: var(--link-primary-color-active);
}
.link.link--primary:disabled, .link.link--primary[aria-disabled] {
  color: var(--link-primary-color-disabled);
}
.link.link--secondary {
  color: var(--link-secondary-color-resting);
}
.link.link--secondary:hover {
  color: var(--link-secondary-color-hover);
}
.link.link--secondary:active {
  color: var(--link-secondary-color-active);
}
.link.link--secondary:disabled, .link.link--secondary[aria-disabled] {
  color: var(--link-secondary-color-disabled);
}
.link:hover, .link.link-overview--hover {
  color: var(--link-primary-color-hover);
}
.link:active, .link.link-overview--pressed {
  color: var(--link-primary-color-active);
}
.link.link--capitalize {
  text-transform: capitalize;
}
.link.link--ignore-case {
  text-transform: none;
}
.link:focus-visible, .link:focus {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .link:focus-visible, .theme--inverted .link:focus {
  outline-color: var(--semantic-color-border-focus-inverse);
}
.link .link__icon {
  vertical-align: top;
  line-height: inherit;
  float: left;
  display: inherit;
  height: var(--core-dimension-500);
  flex-shrink: 0;
}
.link .link__icon::before {
  line-height: inherit;
  margin: 0 var(--link-gap) 0 0;
  font-size: var(--link-m-icon-size);
  display: inline-block;
  font-weight: initial;
}
.link.link--icon-right .link__icon {
  float: initial;
}
.link.link--icon-right .link__icon::before {
  margin: 0 0 0 var(--link-gap);
}
.link .link__text {
  display: flex;
  flex-direction: column;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.link--center {
  text-align: center;
  display: inline-block;
}
.link--center .link__icon {
  vertical-align: top;
  display: inline-block;
  float: none;
}
.link--center .link__text {
  display: inline;
}

.link--text {
  vertical-align: baseline;
  display: inline-flex;
  font-weight: var(--link-m-text-font-weight);
  text-transform: none;
  letter-spacing: normal;
  border-radius: var(--semantic-border-radius-surface-m);
}
.link--text:focus-visible {
  padding: 0;
}

.link.link--inverted,
.theme--inverted .link {
  color: var(--link-primary-inverse-color-resting);
}
.link.link--inverted:hover, .link.link--inverted.link-overview-inverted--hover, .theme--inverted .link:hover, .theme--inverted .link.link-overview-inverted--hover {
  color: var(--link-primary-inverse-color-hover);
}
.link.link--inverted:active, .link.link--inverted.link-overview-inverted--pressed, .theme--inverted .link:active, .theme--inverted .link.link-overview-inverted--pressed {
  color: var(--link-primary-inverse-color-active);
}
.link.link--inverted:disabled, .link.link--inverted[aria-disabled], .theme--inverted .link:disabled, .theme--inverted .link[aria-disabled] {
  color: var(--link-primary-inverse-color-disabled);
}
.link.link--inverted.link--primary,
.theme--inverted .link.link--primary {
  color: var(--link-primary-inverse-color-resting);
}
.link.link--inverted.link--primary:hover,
.theme--inverted .link.link--primary:hover {
  color: var(--link-primary-inverse-color-hover);
}
.link.link--inverted.link--primary:active,
.theme--inverted .link.link--primary:active {
  color: var(--link-primary-inverse-color-active);
}
.link.link--inverted.link--primary:disabled, .link.link--inverted.link--primary[aria-disabled], .theme--inverted .link.link--primary:disabled, .theme--inverted .link.link--primary[aria-disabled] {
  color: var(--link-primary-inverse-color-disabled);
}
.link.link--inverted.link--secondary,
.theme--inverted .link.link--secondary {
  color: var(--link-secondary-inverse-color-resting);
}
.link.link--inverted.link--secondary:hover,
.theme--inverted .link.link--secondary:hover {
  color: var(--link-secondary-inverse-color-hover);
}
.link.link--inverted.link--secondary:active,
.theme--inverted .link.link--secondary:active {
  color: var(--link-secondary-inverse-color-active);
}
.link.link--inverted.link--secondary:disabled, .link.link--inverted.link--secondary[aria-disabled], .theme--inverted .link.link--secondary:disabled, .theme--inverted .link.link--secondary[aria-disabled] {
  color: var(--link-secondary-inverse-color-disabled);
}

.link:disabled,
.link[aria-disabled] {
  cursor: not-allowed;
  color: var(--link-primary-inverse-color-disabled);
  position: relative;
}
.link:disabled:focus,
.link[aria-disabled]:focus {
  outline: none;
  box-shadow: none;
}

.link__addon-text {
  color: var(--semantic-color-on-surface-secondary-resting);
  display: inline-block;
  font-weight: var(--font-weight);
}

one-link {
  display: block;
  min-height: 20px;
  line-height: 20px;
  height: auto;
}
one-link[data-inline=true] {
  display: initial;
}

one-link[data-pre-pad-space]:before {
  content: " ";
}

one-link[data-post-pad-space]:after {
  content: " ";
}

one-link[data-pad-spaces]::before, one-link[data-pad-spaces]::after {
  content: " ";
}

.text,
.text--medium {
  font-family: var(--semantic-text-body-m-font-family), Arial, Helvetica, sans-serif;
  font-weight: var(--semantic-text-body-m-font-weight);
  line-height: var(--semantic-text-body-m-line-height);
  font-size: var(--semantic-text-body-m-font-size);
  letter-spacing: var(--semantic-text-body-m-letter-spacing);
}

.text--large {
  font-family: var(--semantic-text-body-l-font-family), Arial, Helvetica, sans-serif;
  font-weight: var(--semantic-text-body-l-font-weight);
  line-height: var(--semantic-text-body-l-line-height);
  font-size: var(--semantic-text-body-l-font-size);
  letter-spacing: var(--semantic-text-body-l-letter-spacing);
}

.text--small {
  font-family: var(--semantic-text-body-s-font-family), Arial, Helvetica, sans-serif;
  font-weight: var(--semantic-text-body-s-font-weight);
  line-height: var(--semantic-text-body-s-line-height);
  font-size: var(--semantic-text-body-s-font-size);
  letter-spacing: var(--semantic-text-body-s-letter-spacing);
}

.text--semi-bold {
  font-weight: var(--font-weight-semibold);
}

.text--bold {
  font-weight: var(--font-weight-bold);
}

.theme--inverted .text,
.text--inverted {
  color: var(--semantic-color-on-surface-primary-inverse-resting);
}

.text--secondary {
  color: var(--semantic-color-on-surface-secondary-resting);
}

.text.no-margin {
  margin: 0;
}

.text.text--inline {
  display: inline;
}

.text--no-margin {
  margin: var(--size-5xs);
}

.text--no-margin--bottom {
  margin-bottom: var(--size-5xs);
}

.text--no-margin--top {
  margin-top: var(--size-5xs);
}

.icon {
  overflow: hidden;
  line-height: normal;
}
.icon::before {
  position: relative;
  vertical-align: middle;
}
.icon.icon--xs {
  width: var(--size-s);
  height: var(--size-s);
  font-size: var(--size-s);
}
.icon.icon--s {
  width: var(--size-m);
  height: var(--size-m);
  font-size: var(--size-m);
}
.icon.icon--m {
  width: var(--size-2m);
  height: var(--size-2m);
  font-size: var(--size-2m);
}
.icon.icon--l {
  width: var(--size-l);
  height: var(--size-l);
  font-size: var(--size-l);
}
.icon.icon--l.icon--emphasis {
  width: var(--core-dimension-1200);
  height: var(--core-dimension-1200);
  font-size: var(--core-dimension-1200);
}
.icon.icon--l.icon--emphasis:before {
  background-color: var(--icon-contained-primary-surface-resting);
  border-radius: 50%;
  padding: 16px;
}
.icon.icon--xl {
  width: var(--size-2xl);
  height: var(--size-2xl);
  font-size: var(--size-2xl);
}
.icon.icon--xxl {
  width: var(--size-5xl);
  height: var(--size-5xl);
  font-size: var(--size-5xl);
}

.theme--inverted .icon {
  color: var(--semantic-color-on-surface-primary-inverse-resting);
}

/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
.form--fc-bayern  .button {
  --button-contained-primary-accent-color-resting: var(--button-contained-primary-attention-color-resting);
}
@media (prefers-color-scheme: dark) {
  .form--fc-bayern  .button {
    --button-contained-primary-accent-color-resting: var(--button-contained-secondary-inverse-color-resting);
    --button-contained-primary-attention-color-resting: var(--button-contained-secondary-inverse-color-resting);
    --button-contained-primary-critical-color-resting: var(--button-contained-secondary-inverse-color-resting) ;
  }
}

.form--fc-bayern  .button {
  display: inline-flex;
  border-radius: var(--button-contained-border-radius);
  font-family: var(--button-contained-text-font-family), Arial, Helvetica, sans-serif;
  font-size: var(--button-contained-text-font-size);
  line-height: var(--button-contained-text-line-height);
  font-weight: var(--button-contained-text-font-weight);
  border: none; /* resetting browser default borders */
  cursor: pointer;
  transition: background-color var(--button-contained-transition-color-default-duration) var(--button-contained-transition-color-default-easing), border-color var(--button-contained-transition-color-default-duration) var(--button-contained-transition-color-default-easing), color var(--button-contained-transition-color-default-duration) var(--button-contained-transition-color-default-easing), box-shadow var(--button-contained-transition-color-default-duration) var(--button-contained-transition-color-default-easing);
  user-select: none;
  word-break: break-word;
  margin: var(--margin-xxxs) var(--margin-xxxs) var(--margin-xxl);
  justify-content: center;
  /* TYPES */
}
.form--fc-bayern  .button[disabled] {
  cursor: not-allowed;
}
.form--fc-bayern  .button.button--inline {
  margin-right: var(--size-2xs);
}
.form--fc-bayern  .button.button--contained {
  border-radius: var(--button-contained-border-radius);
  padding: var(--button-contained-m-inset-all);
  /* VARIATIONS */
}
.form--fc-bayern  .button.button--contained.button--small {
  padding: var(--button-contained-s-inset-all);
}
.form--fc-bayern  .button.button--contained.button--primary {
  color: var(--button-contained-primary-color-resting);
  background-color: var(--button-contained-primary-surface-resting);
}
.form--fc-bayern  .button.button--contained.button--primary:hover {
  background-color: var(--button-contained-primary-surface-hover);
}
.form--fc-bayern  .button.button--contained.button--primary:active {
  background-color: var(--button-contained-primary-surface-active);
}
.form--fc-bayern  .button.button--contained.button--primary[disabled] {
  color: var(--button-contained-primary-color-disabled);
  background-color: var(--button-contained-primary-surface-disabled);
}
.form--fc-bayern  .button.button--contained.button--secondary {
  color: var(--button-contained-secondary-color-resting);
  border: solid var(--button-contained-border-width) var(--button-contained-secondary-border-color-resting);
  background-color: transparent;
  /* calculation of the padding needed, cause the design works with inset borders. Box-shadow inset solution for a inset border is hacky and not suggested anymore */
  padding: calc(var(--button-contained-m-inset-top) - var(--button-contained-border-width)) calc(var(--button-contained-m-inset-right) - var(--button-contained-border-width)) calc(var(--button-contained-m-inset-bottom) - var(--button-contained-border-width)) calc(var(--button-contained-m-inset-left) - var(--button-contained-border-width));
}
.form--fc-bayern  .button.button--contained.button--secondary.button--small {
  /* calculation of the padding needed, cause the design works with inset borders. Box-shadow inset solution for a inset border is hacky and not suggested anymore */
  padding: calc(var(--button-contained-s-inset-top) - var(--button-contained-border-width)) calc(var(--button-contained-s-inset-right) - var(--button-contained-border-width)) calc(var(--button-contained-s-inset-bottom) - var(--button-contained-border-width)) calc(var(--button-contained-s-inset-left) - var(--button-contained-border-width));
}
.form--fc-bayern  .button.button--contained.button--secondary:hover {
  color: var(--button-contained-secondary-color-hover);
  background-color: var(--button-contained-secondary-surface-hover);
  text-decoration: none;
}
.form--fc-bayern  .button.button--contained.button--secondary:active {
  color: var(--button-contained-secondary-color-active);
  background-color: var(--button-contained-secondary-surface-active);
}
.form--fc-bayern  .button.button--contained.button--secondary[disabled] {
  color: var(--button-contained-secondary-color-disabled);
  background-color: transparent;
  border: solid var(--button-contained-border-width) var(--button-contained-secondary-border-color-disabled);
}
.form--fc-bayern  .button.button--contained.button--tertiary {
  color: var(--button-contained-tertiary-color-resting);
  background-color: transparent;
  text-decoration: underline;
}
.form--fc-bayern  .button.button--contained.button--tertiary:hover {
  color: var(--button-contained-tertiary-color-hover);
  background-color: var(--button-contained-tertiary-surface-hover);
  text-decoration: none;
}
.form--fc-bayern  .button.button--contained.button--tertiary:active {
  color: var(--button-contained-tertiary-color-active);
  background-color: var(--button-contained-tertiary-surface-active);
  text-decoration: none;
}
.form--fc-bayern  .button.button--contained.button--tertiary[disabled] {
  color: var(--button-contained-tertiary-color-disabled);
  background-color: transparent;
  text-decoration: underline;
}
.form--fc-bayern  .button.button--contained.button--critical {
  color: var(--button-contained-primary-critical-color-resting);
  background-color: var(--button-contained-primary-critical-surface-resting);
}
.form--fc-bayern  .button.button--contained.button--critical:hover {
  background-color: var(--button-contained-primary-critical-surface-hover);
}
.form--fc-bayern  .button.button--contained.button--critical:active {
  background-color: var(--button-contained-primary-critical-surface-active);
}
.form--fc-bayern  .button.button--contained.button--critical[disabled] {
  color: var(--button-contained-primary-critical-color-disabled);
  background-color: var(--button-contained-primary-critical-surface-disabled);
}
.form--fc-bayern  .button.button--contained.button--attention {
  color: var(--button-contained-primary-attention-color-resting);
  background-color: var(--button-contained-primary-attention-surface-resting);
}
.form--fc-bayern  .button.button--contained.button--attention:hover {
  background-color: var(--button-contained-primary-attention-surface-hover);
}
.form--fc-bayern  .button.button--contained.button--attention:active {
  background-color: var(--button-contained-primary-attention-surface-active);
}
.form--fc-bayern  .button.button--contained.button--attention[disabled] {
  color: var(--button-contained-primary-attention-color-disabled);
  background-color: var(--button-contained-primary-attention-surface-disabled);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--orange {
  background-color: var(--core-color-orange-700);
  color: var(--button-contained-primary-accent-color-resting);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--orange:hover {
  background-color: var(--core-color-orange-800);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--orange:active {
  background-color: var(--core-color-orange-900);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--teal {
  background-color: var(--core-color-teal-700);
  color: var(--button-contained-primary-accent-color-resting);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--teal:hover {
  background-color: var(--core-color-teal-800);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--teal:active {
  background-color: var(--core-color-teal-900);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--purple {
  background-color: var(--core-color-purple-800);
  color: var(--button-contained-primary-accent-color-resting);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--purple:hover {
  background-color: var(--core-color-purple-900);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--purple:active {
  background-color: var(--core-color-purple-1000);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--yellow {
  background-color: var(--core-color-yellow-700);
  color: var(--button-contained-primary-accent-color-resting);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--yellow:hover {
  background-color: var(--core-color-yellow-800);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--yellow:active {
  background-color: var(--core-color-yellow-900);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--aqua {
  background-color: var(--core-color-aqua-700);
  color: var(--button-contained-primary-accent-color-resting);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--aqua:hover {
  background-color: var(--core-color-aqua-800);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--aqua:active {
  background-color: var(--core-color-aqua-900);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--red {
  background-color: var(--semantic-color-action-critical-resting);
  color: var(--button-contained-primary-attention-color-resting);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--red:hover {
  background-color: var(--semantic-color-action-critical-hover);
}
.form--fc-bayern  .button.button--contained.button--accent.button--accent--red:active {
  background-color: var(--semantic-color-action-critical-active);
}
.form--fc-bayern  .button.button--contained.button--accent[disabled] {
  color: var(--button-contained-primary-attention-color-disabled);
  background-color: var(--button-contained-primary-attention-surface-disabled);
}
.form--fc-bayern  .button.button--plain {
  font-family: var(--button-plain-m-text-font-family), Arial, Helvetica, sans-serif;
  font-size: var(--button-plain-m-text-font-size);
  line-height: var(--button-plain-m-text-line-height);
  font-weight: var(--button-plain-m-text-font-weight);
  text-decoration: var(--button-plain-text-decoration-resting);
  background-color: transparent;
  padding: 0;
  /* VARIATIONS */
}
.form--fc-bayern  .button.button--plain.button--small {
  font-family: var(--button-plain-s-text-font-family), Arial, Helvetica, sans-serif;
  font-size: var(--button-plain-s-text-font-size);
  line-height: var(--button-plain-s-text-line-height);
  font-weight: var(--button-plain-s-text-font-weight);
  padding: var(--button-contained-s-inset-all);
}
.form--fc-bayern  .button.button--plain.button--primary {
  color: var(--button-plain-primary-color-resting);
}
.form--fc-bayern  .button.button--plain.button--primary:hover {
  color: var(--button-plain-primary-color-hover);
}
.form--fc-bayern  .button.button--plain.button--primary:active {
  color: var(--button-plain-primary-color-active);
}
.form--fc-bayern  .button.button--plain.button--primary[disabled] {
  color: var(--button-plain-primary-color-disabled);
}
.form--fc-bayern  .button.button--plain.button--secondary {
  color: var(--button-plain-secondary-color-resting);
}
.form--fc-bayern  .button.button--plain.button--secondary:hover {
  color: var(--button-plain-secondary-color-hover);
}
.form--fc-bayern  .button.button--plain.button--secondary:active {
  color: var(--button-plain-secondary-color-active);
}
.form--fc-bayern  .button.button--plain.button--secondary[disabled] {
  color: var(--button-plain-secondary-color-disabled);
}
.form--fc-bayern  .button.button--plain.button--danger {
  color: var(--button-plain-primary-critical-color-resting);
}
.form--fc-bayern  .button.button--plain.button--danger:hover {
  color: var(--button-plain-primary-critical-color-hover);
}
.form--fc-bayern  .button.button--plain.button--danger:active {
  color: var(--button-plain-primary-critical-color-active);
}
.form--fc-bayern  .button.button--plain.button--danger[disabled] {
  color: var(--button-plain-primary-critical-color-disabled);
}
.form--fc-bayern  .button:focus-visible, .form--fc-bayern  .button:focus {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .button:focus-visible, .theme--inverted .button:focus {
  outline-color: var(--semantic-color-border-focus-inverse);
}
@media (max-width: 703px) {
  .form--fc-bayern  .button {
    width: 100%;
  }
}
.form--fc-bayern  .button.button--block {
  width: 100%;
}

.form--fc-bayern  .button .button--inverted,
.theme--inverted .button {
  /*
    Overwrite existing and already assigned tokens with the inverted style tokens
  */
  --button-contained-primary-color-resting: var(
    --button-contained-primary-inverse-color-resting
  );
  --button-contained-primary-color-disabled: var(
    --button-contained-primary-inverse-color-disabled
  );
  --button-contained-primary-surface-resting: var(
    --button-contained-primary-inverse-surface-resting
  );
  --button-contained-primary-surface-hover: var(
    --button-contained-primary-inverse-surface-hover
  );
  --button-contained-primary-surface-active: var(
    --button-contained-primary-inverse-surface-active
  );
  --button-contained-primary-surface-disabled: var(
    --button-contained-primary-inverse-surface-disabled
  );
  --button-contained-secondary-color-resting: var(
    --button-contained-secondary-inverse-color-resting
  );
  --button-contained-secondary-color-hover: var(
    --button-contained-secondary-inverse-color-hover
  );
  --button-contained-secondary-color-active: var(
    --button-contained-secondary-inverse-color-active
  );
  --button-contained-secondary-color-disabled: var(
    --button-contained-secondary-inverse-color-disabled
  );
  --button-contained-secondary-surface-hover: var(
    --button-contained-secondary-inverse-surface-hover
  );
  --button-contained-secondary-surface-active: var(
    --button-contained-secondary-inverse-surface-active
  );
  --button-contained-secondary-border-color-resting: var(
    --button-contained-secondary-inverse-border-color-resting
  );
  --button-contained-secondary-border-color-disabled: var(
    --button-contained-secondary-inverse-border-color-disabled
  );
  --button-contained-tertiary-color-resting: var(
    --button-contained-tertiary-inverse-color-resting
  );
  --button-contained-tertiary-color-hover: var(
    --button-contained-tertiary-inverse-color-hover
  );
  --button-contained-tertiary-color-active: var(
    --button-contained-tertiary-inverse-color-active
  );
  --button-contained-tertiary-color-disabled: var(
    --button-contained-tertiary-inverse-color-disabled
  );
  --button-contained-tertiary-surface-hover: var(
    --button-contained-tertiary-inverse-surface-hover
  );
  --button-contained-tertiary-surface-active: var(
    --button-contained-tertiary-inverse-surface-active
  );
  --button-plain-primary-color-resting: var(
    --button-plain-primary-inverse-color-resting
  );
  --button-plain-primary-color-hover: var(
    --button-plain-primary-inverse-color-hover
  );
  --button-plain-primary-color-active: var(
    --button-plain-primary-inverse-color-active
  );
  --button-plain-primary-color-disabled: var(
    --button-plain-primary-inverse-color-disabled
  );
}

.form--fc-bayern  .button__icon {
  pointer-events: none;
  font-size: inherit;
  display: inline-block;
  vertical-align: top;
}
.form--fc-bayern  .button__icon::before {
  font-weight: initial;
  pointer-events: none;
  font-size: var(--font-size-s);
  display: inline-block;
  vertical-align: top;
  margin-right: var(--button-contained-m-icon-inset-right);
}
.form--fc-bayern  .button__icon .button--small {
  width: var(--size-s);
  font-size: var(--font-size);
}

.form--fc-bayern  .button--small .button__icon::before {
  margin-right: 8px;
  font-size: 20px;
}

.form--fc-bayern  .button__icon-right::before {
  margin-right: 0;
  margin-left: var(--button-contained-m-icon-inset-left);
}

.form--fc-bayern  .button--no-margin {
  margin: var(--size-5xs);
}

/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
.grid, .subgrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--core-grid-column-gap-xs);
  margin: 0 var(--core-grid-inset-xs);
  width: -webkit-fill-available;
  width: -moz-available;
  /* If the value for width is greater than the value for max-width,
     then max-width overrides width */
  max-width: var(--core-grid-max-width);
}
.grid > *, .subgrid > * {
  grid-column: span 12;
}
@media (min-width: 704px) {
  .grid, .subgrid {
    gap: var(--core-grid-column-gap-m);
    margin: 0 var(--core-grid-inset-m);
  }
}
@media (min-width: 992px) {
  .grid, .subgrid {
    gap: var(--core-grid-column-gap-l);
    margin: 0 var(--core-grid-inset-l);
  }
}

.subgrid {
  grid-template-columns: subgrid;
}

.grid--no-gap, .subgrid {
  gap: 0;
}

.grid--no-margin, .subgrid {
  margin: 0;
}

@media (max-width: 703px) {
  .grid--no-gap-small {
    gap: 0;
  }
  .grid--no-margin-small {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .grid--no-gap-medium {
    gap: 0;
  }
  .grid--no-margin-medium {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .grid--no-gap-large {
    gap: 0;
  }
  .grid--no-margin-large {
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .grid--no-gap-xlarge {
    gap: 0;
  }
  .grid--no-margin-xlarge {
    margin: 0;
  }
}
.col-1 {
  grid-column: span 1;
}

.col-2 {
  grid-column: span 2;
}

.col-3 {
  grid-column: span 3;
}

.col-4 {
  grid-column: span 4;
}

.col-5 {
  grid-column: span 5;
}

.col-6 {
  grid-column: span 6;
}

.col-7 {
  grid-column: span 7;
}

.col-8 {
  grid-column: span 8;
}

.col-9 {
  grid-column: span 9;
}

.col-10 {
  grid-column: span 10;
}

.col-11 {
  grid-column: span 11;
}

.col-12 {
  grid-column: span 12;
}

@media (min-width: 1280px) {
  .col-xlarge-1 {
    grid-column: span 1;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-2 {
    grid-column: span 2;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-3 {
    grid-column: span 3;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-4 {
    grid-column: span 4;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-5 {
    grid-column: span 5;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-6 {
    grid-column: span 6;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-7 {
    grid-column: span 7;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-8 {
    grid-column: span 8;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-9 {
    grid-column: span 9;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-10 {
    grid-column: span 10;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-11 {
    grid-column: span 11;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-12 {
    grid-column: span 12;
  }
}
@media (min-width: 992px) {
  .col-large-1 {
    grid-column: span 1;
  }
}
@media (min-width: 992px) {
  .col-large-2 {
    grid-column: span 2;
  }
}
@media (min-width: 992px) {
  .col-large-3 {
    grid-column: span 3;
  }
}
@media (min-width: 992px) {
  .col-large-4 {
    grid-column: span 4;
  }
}
@media (min-width: 992px) {
  .col-large-5 {
    grid-column: span 5;
  }
}
@media (min-width: 992px) {
  .col-large-6 {
    grid-column: span 6;
  }
}
@media (min-width: 992px) {
  .col-large-7 {
    grid-column: span 7;
  }
}
@media (min-width: 992px) {
  .col-large-8 {
    grid-column: span 8;
  }
}
@media (min-width: 992px) {
  .col-large-9 {
    grid-column: span 9;
  }
}
@media (min-width: 992px) {
  .col-large-10 {
    grid-column: span 10;
  }
}
@media (min-width: 992px) {
  .col-large-11 {
    grid-column: span 11;
  }
}
@media (min-width: 992px) {
  .col-large-12 {
    grid-column: span 12;
  }
}
@media (max-width: 991px) {
  .col-medium-1 {
    grid-column: span 1;
  }
}
@media (max-width: 991px) {
  .col-medium-2 {
    grid-column: span 2;
  }
}
@media (max-width: 991px) {
  .col-medium-3 {
    grid-column: span 3;
  }
}
@media (max-width: 991px) {
  .col-medium-4 {
    grid-column: span 4;
  }
}
@media (max-width: 991px) {
  .col-medium-5 {
    grid-column: span 5;
  }
}
@media (max-width: 991px) {
  .col-medium-6 {
    grid-column: span 6;
  }
}
@media (max-width: 991px) {
  .col-medium-7 {
    grid-column: span 7;
  }
}
@media (max-width: 991px) {
  .col-medium-8 {
    grid-column: span 8;
  }
}
@media (max-width: 991px) {
  .col-medium-9 {
    grid-column: span 9;
  }
}
@media (max-width: 991px) {
  .col-medium-10 {
    grid-column: span 10;
  }
}
@media (max-width: 991px) {
  .col-medium-11 {
    grid-column: span 11;
  }
}
@media (max-width: 991px) {
  .col-medium-12 {
    grid-column: span 12;
  }
}
@media (max-width: 703px) {
  .col-small-1 {
    grid-column: span 1;
  }
}
@media (max-width: 703px) {
  .col-small-2 {
    grid-column: span 2;
  }
}
@media (max-width: 703px) {
  .col-small-3 {
    grid-column: span 3;
  }
}
@media (max-width: 703px) {
  .col-small-4 {
    grid-column: span 4;
  }
}
@media (max-width: 703px) {
  .col-small-5 {
    grid-column: span 5;
  }
}
@media (max-width: 703px) {
  .col-small-6 {
    grid-column: span 6;
  }
}
@media (max-width: 703px) {
  .col-small-7 {
    grid-column: span 7;
  }
}
@media (max-width: 703px) {
  .col-small-8 {
    grid-column: span 8;
  }
}
@media (max-width: 703px) {
  .col-small-9 {
    grid-column: span 9;
  }
}
@media (max-width: 703px) {
  .col-small-10 {
    grid-column: span 10;
  }
}
@media (max-width: 703px) {
  .col-small-11 {
    grid-column: span 11;
  }
}
@media (max-width: 703px) {
  .col-small-12 {
    grid-column: span 12;
  }
}
.grid--start {
  justify-items: start;
}

.grid--center {
  justify-items: center;
}

.grid--end {
  justify-items: end;
}

.grid--stretch {
  justify-items: stretch;
}

.grid--top {
  align-items: start;
}

.grid--middle {
  align-items: center;
}

.grid--bottom {
  align-items: end;
}

.grid--baseline {
  align-items: baseline;
}

.grid-item--start {
  justify-self: start;
}
.grid-item--center {
  justify-self: center;
}
.grid-item--end {
  justify-self: end;
}
.grid-item--stretch {
  justify-self: stretch;
}
.grid-item--top {
  align-self: start;
}
.grid-item--middle {
  align-self: center;
}
.grid-item--bottom {
  align-self: end;
}
.grid-item--baseline {
  align-self: baseline;
}

.grid-item--order-1 {
  order: 1;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-1 {
    order: 1;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-1 {
    order: 1;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-1 {
    order: 1;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-1 {
    order: 1;
  }
}
.grid-item--order-2 {
  order: 2;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-2 {
    order: 2;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-2 {
    order: 2;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-2 {
    order: 2;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-2 {
    order: 2;
  }
}
.grid-item--order-3 {
  order: 3;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-3 {
    order: 3;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-3 {
    order: 3;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-3 {
    order: 3;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-3 {
    order: 3;
  }
}
.grid-item--order-4 {
  order: 4;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-4 {
    order: 4;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-4 {
    order: 4;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-4 {
    order: 4;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-4 {
    order: 4;
  }
}
.grid-item--order-5 {
  order: 5;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-5 {
    order: 5;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-5 {
    order: 5;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-5 {
    order: 5;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-5 {
    order: 5;
  }
}
.grid-item--order-6 {
  order: 6;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-6 {
    order: 6;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-6 {
    order: 6;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-6 {
    order: 6;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-6 {
    order: 6;
  }
}
.grid-item--order-7 {
  order: 7;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-7 {
    order: 7;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-7 {
    order: 7;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-7 {
    order: 7;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-7 {
    order: 7;
  }
}
.grid-item--order-8 {
  order: 8;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-8 {
    order: 8;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-8 {
    order: 8;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-8 {
    order: 8;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-8 {
    order: 8;
  }
}
.grid-item--order-9 {
  order: 9;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-9 {
    order: 9;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-9 {
    order: 9;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-9 {
    order: 9;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-9 {
    order: 9;
  }
}
.grid-item--order-10 {
  order: 10;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-10 {
    order: 10;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-10 {
    order: 10;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-10 {
    order: 10;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-10 {
    order: 10;
  }
}
.grid-item--order-11 {
  order: 11;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-11 {
    order: 11;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-11 {
    order: 11;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-11 {
    order: 11;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-11 {
    order: 11;
  }
}
.grid-item--offset-1 {
  grid-column-start: 2;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-1 {
    grid-column-start: 2;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-1 {
    grid-column-start: 2;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-1 {
    grid-column-start: 2;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-1 {
    grid-column-start: 2;
  }
}
.grid-item--offset-2 {
  grid-column-start: 3;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-2 {
    grid-column-start: 3;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-2 {
    grid-column-start: 3;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-2 {
    grid-column-start: 3;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-2 {
    grid-column-start: 3;
  }
}
.grid-item--offset-3 {
  grid-column-start: 4;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-3 {
    grid-column-start: 4;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-3 {
    grid-column-start: 4;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-3 {
    grid-column-start: 4;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-3 {
    grid-column-start: 4;
  }
}
.grid-item--offset-4 {
  grid-column-start: 5;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-4 {
    grid-column-start: 5;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-4 {
    grid-column-start: 5;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-4 {
    grid-column-start: 5;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-4 {
    grid-column-start: 5;
  }
}
.grid-item--offset-5 {
  grid-column-start: 6;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-5 {
    grid-column-start: 6;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-5 {
    grid-column-start: 6;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-5 {
    grid-column-start: 6;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-5 {
    grid-column-start: 6;
  }
}
.grid-item--offset-6 {
  grid-column-start: 7;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-6 {
    grid-column-start: 7;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-6 {
    grid-column-start: 7;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-6 {
    grid-column-start: 7;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-6 {
    grid-column-start: 7;
  }
}
.grid-item--offset-7 {
  grid-column-start: 8;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-7 {
    grid-column-start: 8;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-7 {
    grid-column-start: 8;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-7 {
    grid-column-start: 8;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-7 {
    grid-column-start: 8;
  }
}
.grid-item--offset-8 {
  grid-column-start: 9;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-8 {
    grid-column-start: 9;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-8 {
    grid-column-start: 9;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-8 {
    grid-column-start: 9;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-8 {
    grid-column-start: 9;
  }
}
.grid-item--offset-9 {
  grid-column-start: 10;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-9 {
    grid-column-start: 10;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-9 {
    grid-column-start: 10;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-9 {
    grid-column-start: 10;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-9 {
    grid-column-start: 10;
  }
}
.grid-item--offset-10 {
  grid-column-start: 11;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-10 {
    grid-column-start: 11;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-10 {
    grid-column-start: 11;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-10 {
    grid-column-start: 11;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-10 {
    grid-column-start: 11;
  }
}
.grid-item--offset-11 {
  grid-column-start: 12;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-11 {
    grid-column-start: 12;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-11 {
    grid-column-start: 12;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-11 {
    grid-column-start: 12;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-11 {
    grid-column-start: 12;
  }
}
.grid--gutter-s {
  gap: var(--core-grid-column-gap-s);
}

@media (min-width: 1280px) {
  .grid--gutter-xlarge-s {
    gap: var(--core-grid-column-gap-s);
  }
}
@media (min-width: 992px) {
  .grid--gutter-large-s {
    gap: var(--core-grid-column-gap-s);
  }
}
@media (max-width: 991px) {
  .grid--gutter-medium-s {
    gap: var(--core-grid-column-gap-s);
  }
}
@media (max-width: 703px) {
  .grid--gutter-small-s {
    gap: var(--core-grid-column-gap-s);
  }
}
.grid--gutter-m {
  gap: var(--core-grid-column-gap-m);
}

@media (min-width: 1280px) {
  .grid--gutter-xlarge-m {
    gap: var(--core-grid-column-gap-m);
  }
}
@media (min-width: 992px) {
  .grid--gutter-large-m {
    gap: var(--core-grid-column-gap-m);
  }
}
@media (max-width: 991px) {
  .grid--gutter-medium-m {
    gap: var(--core-grid-column-gap-m);
  }
}
@media (max-width: 703px) {
  .grid--gutter-small-m {
    gap: var(--core-grid-column-gap-m);
  }
}
.coreform .captcha {
  height: 150px;
}
.coreform .captcha img {
  height: 136px;
}
@media (prefers-color-scheme: dark) {
  .coreform .captcha img {
    filter: brightness(0) invert(1);
  }
}

.u-ignore-grid-margins {
  margin-left: calc(var(--core-grid-inset-xs) * -1);
  margin-right: calc(var(--core-grid-inset-xs) * -1);
}
@media (min-width: 704px) {
  .u-ignore-grid-margins {
    margin-left: calc(var(--core-grid-inset-m) * -1);
    margin-right: calc(var(--core-grid-inset-m) * -1);
  }
}
@media (min-width: 992px) {
  .u-ignore-grid-margins {
    margin-left: calc(var(--core-grid-inset-l) * -1);
    margin-right: calc(var(--core-grid-inset-l) * -1);
  }
}

.form {
  width: 100%;
  background-color: var(--semantic-color-surface-emphasis-resting);
  position: relative;
  z-index: 0;
  padding-bottom: 32px;
}
@media (min-width: 704px) {
  .form {
    padding-bottom: 48px;
  }
}
@media (min-width: 992px) {
  .form {
    padding-bottom: 96px;
  }
}
.form .form__image-wrapper {
  z-index: -1;
}
.form .form__image {
  width: 100%;
  object-fit: cover;
  height: 360px;
}
@media (min-width: 704px) {
  .form .form__image {
    height: 460px;
  }
}
@media (min-width: 992px) {
  .form .form__image {
    height: 696px;
  }
}
.form .form__content {
  position: relative;
  z-index: 1;
  border-radius: var(--indicator-count-border-radius, 8px);
  background-color: var(--semantic-color-surface-default-resting);
  margin-top: -160px;
  box-shadow: var(--semantic-elevation-100-1-x) var(--semantic-elevation-100-1-y) var(--semantic-elevation-100-1-blur) var(--semantic-elevation-100-1-spread) var(--semantic-elevation-100-1-color);
  box-shadow: var(--semantic-elevation-100-2-x) var(--semantic-elevation-100-2-y) var(--semantic-elevation-100-2-blur) var(--semantic-elevation-100-2-spread) var(--semantic-elevation-100-2-color);
}
@media (min-width: 704px) {
  .form .form__content {
    margin-top: -120px;
  }
}
@media (min-width: 992px) {
  .form .form__content {
    margin-top: -596px;
  }
}
.form .form__content {
  padding: var(--semantic-spacing-static-1200) var(--margin-xxxxl);
}
@media (min-width: 992px) and (max-width: 1279px) {
  .form .form__content {
    padding: var(--margin-xxxxl);
  }
}
@media (min-width: 704px) and (max-width: 991px) {
  .form .form__content {
    padding: var(--margin-xxxl);
  }
}
@media (max-width: 703px) {
  .form .form__content {
    padding: var(--margin-xxl);
  }
}
.form .form__content .form__name-wrapper {
  gap: 24px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1280px) {
  .form .form__content .form__name-wrapper {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  .form .form__content .form__name-wrapper > * {
    flex: 1;
  }
  .form .form__content .form__name-wrapper > *:last-child {
    margin-right: 0;
  }
}
.form .form__content .button {
  width: 100%;
  margin-bottom: 0;
}
.form .form__content .button.datepicker__calendar-footer--cancel, .form .form__content .button.datepicker__calendar-footer--ok {
  width: unset;
}
.form .form__content .heading {
  margin-top: 0;
  margin-bottom: var(--margin-xxxxl);
}
@media (max-width: 991px) {
  .form .form__content .heading {
    margin-bottom: var(--margin-xxxl);
  }
}
.form .form__content .text--small {
  margin: var(--margin-xxxl) var(--margin-xxxs) var(--margin-xxxs);
}
.form .form__content p:last-child {
  margin-top: var(--margin-l);
  margin-bottom: var(--margin-xxxs);
}
.form .form--selection-hint-wrapper {
  display: none;
  margin-top: var(--semantic-spacing-static-1200);
  margin-bottom: var(--margin-xxxl);
}
@media (min-width: 1280px) {
  .form .form--selection-hint-wrapper {
    margin-bottom: var(--margin-s);
  }
}
@media (max-width: 991px) {
  .form .form--selection-hint-wrapper {
    margin-top: var(--margin-xxxl);
    margin-bottom: var(--margin-xxxl);
  }
}
@media (max-width: 703px) {
  .form .form--selection-hint-wrapper {
    margin-top: var(--margin-xxxl);
    margin-bottom: var(--margin-xxxl);
  }
}
.form .form--selection-hint-wrapper.visible {
  display: block;
}
.form .form--selection-hint-wrapper .form--selection-hint {
  display: inline-block;
  color: var(--semantic-color-accent-large-text-green);
}
@media (min-width: 704px) {
  .form .form--selection-hint-wrapper .form--selection-hint {
    width: 74%;
  }
}
.form .form--selection-hint-wrapper .form--selection-hint .icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 2px;
  line-height: var(--core-line-height-25);
  overflow: visible;
}
.form .form--selection-hint-wrapper .form--selection-hint .form--selection-hint-variant {
  font-weight: var(--font-weight-bold);
}
.form .form--selection-hint-wrapper .form--selection-hint-link {
  display: inline-block;
  width: 100%;
  margin-top: var(--margin-m);
}
@media (min-width: 704px) {
  .form .form--selection-hint-wrapper .form--selection-hint-link {
    margin-top: 0;
    text-align: right;
    width: 25%;
  }
}

.form__rating-heading .heading {
  margin-top: var(--semantic-spacing-static-1200);
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .form__rating-heading .heading {
    margin-top: var(--margin-xxxs);
  }
}

.form__rating {
  display: flex;
  flex-direction: column;
  gap: var(--semantic-spacing-static-600);
}
@media (min-width: 704px) and (max-width: 991px) {
  .form__rating {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .form__rating {
    flex-direction: row;
  }
  .form__rating .form__rating-disclaimer .text {
    width: 70%;
  }
}
.form__rating .form__rating-wrapper {
  display: flex;
  flex-direction: row;
}
.form__rating .form__rating-wrapper .form__rating-image {
  width: 98px;
  height: 98px;
  margin-right: 32px;
}
.form__rating .form__rating-wrapper .form__rating-value-stars-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.form__rating .form__rating-wrapper .form__rating-value-stars-wrapper .form__rating-stars {
  display: flex;
  color: var(--core-color-yellow-400);
}
.form__rating .form__rating-wrapper .form__rating-value-stars-wrapper .form__rating-stars > * {
  margin-right: 4px;
}
.form__rating .form__rating-wrapper .form__rating-value-stars-wrapper .form__rating-value-wrapper {
  display: flex;
  flex-direction: row;
  line-height: normal;
}
.form__rating .form__rating-wrapper .form__rating-value-stars-wrapper .form__rating-value-wrapper .form__rating-value {
  font-size: 52px;
  font-weight: 600;
  line-height: 52px;
  letter-spacing: -0.26px;
}
.form__rating .form__rating-wrapper .form__rating-value-stars-wrapper .form__rating-value-wrapper .form__rating-value-base {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 1.62px;
  align-self: end;
  line-height: normal;
}
.form__rating .form__rating-disclaimer {
  display: flex;
  flex-direction: column;
}
.form__rating .form__rating-disclaimer .text {
  margin: 0;
}
.form__rating .form__rating-disclaimer .text:last-child {
  margin-top: var(--margin-s);
  color: var(--semantic-color-on-surface-secondary-resting);
}

.form .form__after-submit--wrapper {
  position: relative;
  z-index: 1;
  border-radius: var(--indicator-count-border-radius, 8px);
  background-color: var(--semantic-color-surface-default-resting);
  margin-top: -160px;
  box-shadow: var(--semantic-elevation-100-1-x) var(--semantic-elevation-100-1-y) var(--semantic-elevation-100-1-blur) var(--semantic-elevation-100-1-spread) var(--semantic-elevation-100-1-color);
  box-shadow: var(--semantic-elevation-100-2-x) var(--semantic-elevation-100-2-y) var(--semantic-elevation-100-2-blur) var(--semantic-elevation-100-2-spread) var(--semantic-elevation-100-2-color);
}
@media (min-width: 704px) {
  .form .form__after-submit--wrapper {
    margin-top: -120px;
  }
}
@media (min-width: 992px) {
  .form .form__after-submit--wrapper {
    margin-top: -596px;
  }
}
.form .form__after-submit--wrapper {
  padding: var(--semantic-spacing-static-1200);
}
@media (max-width: 703px) {
  .form .form__after-submit--wrapper {
    padding: var(--margin-l);
  }
}
.form .form__after-submit--wrapper .icon {
  display: block;
}
.form .form__after-submit--wrapper .text {
  margin: var(--margin-l) var(--margin-xxxs) var(--margin-xxxs);
}
.form .form__after-submit--heading-icon {
  display: flex;
  width: var(--icon-illustrative-contained-m-surface-size);
  height: var(--icon-illustrative-contained-m-surface-size);
  justify-content: center;
  align-items: center;
  border-radius: var(--icon-illustrative-contained-m-border-radius);
  background: #eef6f6;
  margin-bottom: var(--semantic-spacing-static-1200);
}
.form .form__after-submit--sub-heading {
  margin: var(--semantic-spacing-static-1200) var(--margin-xxxs) var(--margin-xxxl);
}
.form .form__after-submit--content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--margin-xxxl);
  align-self: stretch;
}
@media (min-width: 704px) and (max-width: 991px) {
  .form .grid {
    row-gap: var(--semantic-spacing-static-1200);
  }
}
@media (max-width: 703px) {
  .form .grid {
    row-gap: var(--semantic-spacing-static-600);
  }
}

.form__wrapper .form__captcha--container {
  margin: var(--margin-xxxxl) var(--margin-xxxs);
}
.form__wrapper .form__captcha--container p:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.form__wrapper .form__captcha--container .captcha__countdown {
  color: var(--semantic-color-signal-attention-info);
  margin: 0;
}
.form__wrapper .form__captcha--container .captcha__reload-message {
  margin-bottom: var(--margin-l);
  margin-top: var(--margin-s);
}
.form__wrapper .form__captcha--container .captcha__reload-message .link {
  margin-bottom: 0;
}
.form__wrapper .form__captcha--container .captcha {
  border: 1px solid var(--core-color-blue-300, #c3d7e9);
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form__wrapper .form__captcha--container .captcha img {
  height: var(--size-3xl);
  filter: brightness(0) invert(10%) sepia(55%) saturate(3500%) hue-rotate(220deg) brightness(110%) contrast(100%);
  object-fit: contain;
}
@media (min-width: 704px) {
  .form__wrapper .form__captcha--container .captcha img {
    height: 120px;
  }
}
@media (max-width: 991px) {
  .form__wrapper .form__captcha--container {
    margin: var(--margin-xxxl) var(--margin-xxxs);
  }
}
.form__wrapper button[type=submit] {
  margin-top: var(--margin-xxxxl);
}
@media (max-width: 991px) {
  .form__wrapper button[type=submit] {
    margin-top: var(--margin-xxxl);
  }
}
.form__wrapper:has(.captcha) button[type=submit] {
  margin-top: 0;
}

.form__two-column-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--size-2m);
  margin-top: var(--size-m);
}
@media (max-width: 703px) {
  .form__two-column-wrapper {
    grid-template-columns: 1fr;
  }
}

.form__consent-container {
  margin-top: var(--semantic-spacing-static-1200);
}
@media (max-width: 703px) {
  .form__consent-container {
    margin-top: var(--margin-xxxxl);
  }
}

.form__consent-section {
  margin: var(--margin-xxxl) 0;
  display: flex;
  flex-direction: column;
  gap: var(--size-xs);
}

.form__turkey-angular-app-wrapper {
  position: relative;
  z-index: 1;
  border-radius: var(--indicator-count-border-radius, 8px);
  background-color: var(--semantic-color-surface-default-resting);
  margin-top: -160px;
  box-shadow: var(--semantic-elevation-100-1-x) var(--semantic-elevation-100-1-y) var(--semantic-elevation-100-1-blur) var(--semantic-elevation-100-1-spread) var(--semantic-elevation-100-1-color);
  box-shadow: var(--semantic-elevation-100-2-x) var(--semantic-elevation-100-2-y) var(--semantic-elevation-100-2-blur) var(--semantic-elevation-100-2-spread) var(--semantic-elevation-100-2-color);
}
@media (min-width: 704px) {
  .form__turkey-angular-app-wrapper {
    margin-top: -120px;
  }
}
@media (min-width: 992px) {
  .form__turkey-angular-app-wrapper {
    margin-top: -596px;
  }
}
.form__turkey-angular-app-wrapper form div.inner-wrapper {
  max-width: none;
}

.form__buttons--wrapper {
  display: flex;
  gap: var(--margin-xxxl);
  margin-top: var(--margin-xxxxl);
}
@media (max-width: 703px) {
  .form__buttons--wrapper {
    flex-direction: column;
  }
}
.form__buttons--wrapper .button,
.form__buttons--wrapper button[type=submit] {
  margin: 0;
}

.turnstile__container:not(:empty) {
  margin-top: var(--margin-xxxxl);
}
@media (max-width: 991px) {
  .turnstile__container:not(:empty) {
    margin-top: var(--margin-xxxl);
  }
}

/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
.textinput__label {
  display: block;
  width: 100%;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: clip;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight);
  line-height: var(--line-height-xs);
  overflow: hidden;
  color: var(--label-color-resting);
  font-weight: var(--label-group-text-font-weight);
  line-height: var(--label-group-text-line-height);
}

.textinput__label--optional {
  font-weight: var(--font-weight-regular);
}
.has-error .textinput__label--optional {
  color: var(--base-error-color);
}
.has-info .textinput__label--optional {
  color: var(--info);
}
.has-success .textinput__label--optional {
  color: var(--semantic-color-information-attention-green);
}

.textinput__label--bottom {
  color: var(--hint-color-resting);
  margin: var(--text-input-hint-inset-all);
  letter-spacing: var(--hint-text-letter-spacing);
  line-height: var(--hint-text-line-height);
  font-weight: var(--hint-text-font-weight);
  font-size: var(--hint-text-font-size);
}
.has-positive .textinput__label--bottom {
  color: var(--semantic-color-signal-attention-positive);
}
.has-warning .textinput__label--bottom {
  color: var(--semantic-color-signal-attention-warning);
}
.has-critical .textinput__label--bottom {
  color: var(--semantic-color-signal-attention-critical);
}

.textinput__more-info {
  position: absolute;
  right: 0;
  color: var(--input-field-color-resting);
}

.textinput__field {
  background-color: var(--input-field-surface-resting);
  border-radius: 0;
  color: var(--input-field-color-resting);
  font-family: inherit;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-xs);
  letter-spacing: var(--input-label-letterspacing);
  height: var(--size-2m);
  width: 100%;
  display: block;
  border: 0;
  box-sizing: border-box;
  padding: var(--size-5xs);
  padding-bottom: var(--size-3xs)-var(--border-xs);
  margin-top: var(--margin-xs);
}
.has-error .textinput__field {
  font-weight: var(--font-weight-bold);
  border-bottom-color: var(--base-error-color);
  color: var(--base-error-color);
}
.has-info .textinput__field {
  border-bottom-color: var(--info);
  color: var(--info);
}
.has-success .textinput__field {
  border-bottom-color: var(--semantic-color-information-attention-green);
  color: var(--semantic-color-information-attention-green);
}
.textinput__field:focus {
  border-color: var(--semantic-color-border-secondary-active);
  outline-offset: 0;
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .textinput__field:focus {
  outline-color: var(--semantic-color-border-focus-inverse);
}
.textinput__field:focus {
  border-radius: 8px;
}

.textinput__static-label {
  padding: 14px 16px 14px 16px;
  border: 1px solid var(--input-field-border-color-resting);
  border-radius: 8px;
  font-size: var(--input-field-text-font-size);
  line-height: var(--input-field-text-line-height);
  height: 52px;
}
.textinput__static-label:disabled {
  border-color: var(--input-field-border-color-disabled);
}
.textinput__static-label.has-error {
  border-color: var(--input-field-border-color-critical);
}

.textinput__field--floating.textinput__static-label ~ .textinput__label {
  font-size: var(--input-field-text-font-size) !important;
  line-height: var(--input-field-text-line-height) !important;
  transform: translate(0px, -12px) !important;
}

.textinput__label--floating {
  pointer-events: none;
  transform: translate(0px, var(--size-s));
  color: inherit;
  letter-spacing: var(--input-label-letterspacing);
}

.textinput__field--floating.is-filled ~ .textinput__label, .textinput__field--floating:not(:placeholder-shown) ~ .textinput__label, .textinput__field--floating.textinput__static-label ~ .textinput__label, .textinput__field--floating:focus ~ .textinput__label {
  text-overflow: ellipsis;
  font-size: var(--font-size-5xs);
  font-weight: var(--font-weight-bold);
  transform: translate(0px, 0px);
  line-height: var(--line-height-4xs);
  letter-spacing: var(--input-label-letterspacing);
}
.textinput__field--floating:focus ~ .textinput__label {
  color: var(--label-color-resting);
}
.has-error .textinput__field--floating:focus ~ .textinput__label {
  color: var(--base-error-color);
}
.has-info .textinput__field--floating:focus ~ .textinput__label {
  color: var(--info);
}
.has-success .textinput__field--floating:focus ~ .textinput__label {
  color: var(--semantic-color-information-attention-green);
}
.textinput__field--floating:focus ~ .textinput__label--bottom {
  color: var(--label-color-resting);
}
.has-error .textinput__field--floating:focus ~ .textinput__label--bottom {
  color: var(--base-error-color);
}
.has-info .textinput__field--floating:focus ~ .textinput__label--bottom {
  color: var(--info);
}
.has-success .textinput__field--floating:focus ~ .textinput__label--bottom {
  color: var(--semantic-color-information-attention-green);
}

.textinput__label--animating {
  transition: transform 0.15s ease-out, font-size 0.15s ease-out, line-height 0.15s ease-out;
}

@keyframes onAutoFillStart {
  /**/
}
.textinput__field:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 50000s ease-in-out 0s;
  outline: none;
  -webkit-text-fill-color: var(--input-field-color-resting);
}
.textinput__field:-webkit-autofill::first-line {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-xs);
  letter-spacing: var(--input-label-letterspacing);
}
.textinput__field:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--input-field-color-resting);
}

.textfield {
  position: relative;
  margin-top: var(--size-m);
}
.textfield.no-margin {
  margin-top: 0;
}

.textfield--inverted,
.theme--inverted .textfield {
  text-align: left;
}
.textfield--inverted .textinput__label,
.textfield--inverted .textinput__field,
.theme--inverted .textfield .textinput__label,
.theme--inverted .textfield .textinput__field {
  color: var(--negative);
  border-color: var(--negative);
}
.textfield--inverted .textinput__label.has-error,
.textfield--inverted .textinput__field.has-error,
.theme--inverted .textfield .textinput__label.has-error,
.theme--inverted .textfield .textinput__field.has-error {
  color: var(--base-error-color);
  border-color: var(--input-field-border-color-critical);
}
.textfield--inverted .textinput__label.has-error ~ .textinput__label,
.textfield--inverted .textinput__field.has-error ~ .textinput__label,
.theme--inverted .textfield .textinput__label.has-error ~ .textinput__label,
.theme--inverted .textfield .textinput__field.has-error ~ .textinput__label {
  color: var(--negative);
}
.textfield--inverted .textinput__label.has-error:focus ~ .textinput__label,
.textfield--inverted .textinput__field.has-error:focus ~ .textinput__label,
.theme--inverted .textfield .textinput__label.has-error:focus ~ .textinput__label,
.theme--inverted .textfield .textinput__field.has-error:focus ~ .textinput__label {
  color: var(--base-error-color);
}
.textfield--inverted .textinput__field--floating:focus ~ .textinput__label,
.textfield--inverted .textinput__field:focus ~ .textinput__label--bottom,
.theme--inverted .textfield .textinput__field--floating:focus ~ .textinput__label,
.theme--inverted .textfield .textinput__field:focus ~ .textinput__label--bottom {
  color: var(--negative);
}
.textfield--inverted .textinput__label--bottom,
.theme--inverted .textfield .textinput__label--bottom {
  color: var(--negative);
}
[dir=rtl] .textfield--inverted,
[dir=rtl] .theme--inverted .textfield {
  text-align: right;
}

.textfield.textfield--center {
  text-align: center;
}
.textfield.textfield--center .textinput__field {
  text-align: center;
}

.textfield--prefix-suffix {
  display: block;
}
.textfield--prefix-suffix .textfield__prefix-suffix-division {
  display: flex;
}
.textfield--prefix-suffix .textfield__input-division {
  flex: 1;
}
.textfield--prefix-suffix .textfield__prefix,
.textfield--prefix-suffix .textfield__suffix {
  height: var(--size-2m);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-xs);
  letter-spacing: var(--input-label-letterspacing);
}
.textfield--prefix-suffix .textfield__prefix {
  padding-right: var(--size-2xs);
}
.textfield--prefix-suffix .textfield__suffix {
  padding-left: var(--size-2xs);
}
.textfield--prefix-suffix.is-focus .textfield__prefix,
.textfield--prefix-suffix.is-focus .textfield__suffix {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .textfield--prefix-suffix.is-focus .textfield__prefix,
.theme--inverted .textfield--prefix-suffix.is-focus .textfield__suffix {
  outline-color: var(--semantic-color-border-focus-inverse);
}
.textfield--prefix-suffix.has-error .textfield__prefix,
.textfield--prefix-suffix.has-error .textfield__suffix {
  color: var(--base-error-color);
  font-weight: var(--font-weight-bold);
}
.textfield--prefix-suffix.has-error:not(.is-focus) .textfield__prefix,
.textfield--prefix-suffix.has-error:not(.is-focus) .textfield__suffix {
  border-color: var(--base-error-color);
}
.textfield--prefix-suffix.has-info .textfield__prefix,
.textfield--prefix-suffix.has-info .textfield__suffix {
  color: var(--info);
}
.textfield--prefix-suffix.has-info:not(.is-focus) .textfield__prefix,
.textfield--prefix-suffix.has-info:not(.is-focus) .textfield__suffix {
  border-color: var(--info);
}
.textfield--prefix-suffix.has-success .textfield__prefix,
.textfield--prefix-suffix.has-success .textfield__suffix {
  color: var(--semantic-color-information-attention-green);
}
.textfield--prefix-suffix.has-success:not(.is-focus) .textfield__prefix,
.textfield--prefix-suffix.has-success:not(.is-focus) .textfield__suffix {
  border-color: var(--semantic-color-information-attention-green);
}
.textfield--prefix-suffix.textfield--inverted .textfield__prefix,
.textfield--prefix-suffix.textfield--inverted .textfield__suffix {
  color: var(--negative);
  border-color: var(--negative);
}

.textfield[disabled] {
  cursor: not-allowed;
}
.textfield[disabled] .textinput__field,
.textfield[disabled] .textfield__prefix,
.textfield[disabled] .textfield__suffix {
  color: var(--input-field-color-disabled);
  pointer-events: none;
}
.textfield[disabled] .textinput__label,
.textfield[disabled] .textinput__label--bottom {
  color: var(--label-color-disabled);
}
.textfield[disabled].textfield--inverted .textinput__field,
.textfield[disabled].textfield--inverted .textfield__prefix,
.textfield[disabled].textfield--inverted .textfield__suffix,
.textfield[disabled].textfield--inverted .textinput__label,
.textfield[disabled].textfield--inverted .textinput__label--bottom {
  color: rgba(var(--negative), 0.5) !important;
}
.textfield[disabled].textfield--inverted .textinput__field,
.textfield[disabled].textfield--inverted .textfield__prefix,
.textfield[disabled].textfield--inverted .textfield__suffix {
  border-bottom-color: rgba(var(--negative), 0.5) !important;
}

input.textinput__field[readonly] {
  border-color: var(--input-field-border-color-readonly);
}
input.textinput__field[readonly] .textinput__field,
input.textinput__field[readonly] .textfield__prefix,
input.textinput__field[readonly] .textfield__suffix {
  color: var(--input-field-color-readonly);
}

one-textfield {
  display: block;
  height: auto;
  min-height: calc(var(--size-2m) + var(--font-size-3xs));
}

.textfield.has-error .textinput__field {
  border-color: var(--input-field-border-color-critical);
}

.textinput__error-message {
  color: var(--semantic-color-signal-attention-critical);
  margin-top: var(--semantic-spacing-static-100);
}
.textinput__error-message::before {
  content: "\e918";
  font-family: "Allianz Icons";
  color: var(--indicator-surface-critical);
  font-size: var(--semantic-text-body-m-font-size);
  margin-right: var(--semantic-spacing-static-100);
  vertical-align: text-bottom;
}

.dropdown {
  color: var(--dropdown-group-headline-color);
  font-family: var(--dropdown-group-headline-text-font-family);
  line-height: var(--dropdown-group-headline-text-line-height);
  font-size: var(--dropdown-group-headline-text-font-size);
  letter-spacing: var(--dropdown-group-headline-text-letter-spacing);
  position: relative;
  -webkit-tap-highlight-color: transparent;
  margin-top: var(--core-dimension-600);
}
.dropdown.no-margin {
  margin: 0;
}
.dropdown.no-margin-top {
  margin-top: 0;
}
.dropdown.has-error .dropdown__input-field {
  border-color: var(--input-field-border-color-critical);
}

.dropdown__select {
  display: none;
}

.dropdown__label {
  display: block;
  font-weight: var(--dropdown-group-headline-text-font-weight);
  margin-bottom: var(--label-gap);
}

.dropdown__input-field {
  padding: var(--input-field-inset-all);
  border: var(--input-field-border-width) solid var(--input-field-border-color-resting);
  border-radius: var(--dropdown-border-radius);
  cursor: pointer;
  color: var(--dropdown-group-headline-color);
  text-overflow: ellipsis;
  overflow: hidden;
  user-select: none;
  display: flex;
  justify-content: space-between;
  background-color: var(--dropdown-surface-color);
}
.dropdown__input-field:focus-visible {
  position: relative;
  z-index: 1;
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .dropdown__input-field:focus-visible {
  outline-color: var(--semantic-color-border-focus-inverse);
}

.dropdown__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(100% - var(--icon-functional-m-size) - var(--input-field-gap));
  pointer-events: none;
}

.dropdown__options-container {
  width: 100%;
  margin-top: var(--core-dimension-50);
  padding: var(--dropdown-flyout-inset-all);
  position: absolute;
  background-color: var(--dropdown-surface-color);
  border-radius: var(--dropdown-border-radius);
  box-shadow: var(--dropdown-elevation-1-x) var(--dropdown-elevation-1-y) var(--dropdown-elevation-1-blur) var(--dropdown-elevation-1-spread) var(--dropdown-elevation-1-color), var(--dropdown-elevation-2-x) var(--dropdown-elevation-2-y) var(--dropdown-elevation-2-blur) var(--dropdown-elevation-2-spread) var(--dropdown-elevation-2-color);
  z-index: var(--z-index-popup);
}

.dropdown__option {
  margin-left: 0;
  padding: var(--dropdown-item-inset-all);
  border-bottom: 1px solid var(--dropdown-item-border-color);
  display: inline-block;
  cursor: pointer;
  user-select: none;
  display: flex;
  justify-content: space-between;
}
.dropdown__option .dropdown__option-text {
  width: calc(100% - var(--radio-button-size) - var(--dropdown-item-gap));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  pointer-events: none;
}
.dropdown__option::after {
  border-radius: var(--radio-button-border-radius);
  border: var(--radio-button-border-width) solid var(--radio-button-unselected-border-color-resting);
  background-color: var(--radio-button-unselected-surface-resting);
  content: "";
  width: var(--radio-button-size);
  height: var(--radio-button-size);
  vertical-align: bottom;
  pointer-events: none;
}
.dropdown__option:hover {
  background-color: var(--dropdown-item-surface-hover);
}
.dropdown__option:hover::after {
  border: var(--radio-button-border-width) solid var(--radio-button-unselected-border-color-hover);
  background-color: var(--radio-button-unselected-surface-hover);
}
.dropdown__option:active {
  background-color: var(--dropdown-item-surface-active);
}
.dropdown__option:active::after {
  border: var(--radio-button-border-width) solid var(--radio-button-unselected-border-color-active);
  background-color: var(--radio-button-unselected-surface-active);
}
.dropdown__option:focus-visible {
  outline-offset: -4px;
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .dropdown__option:focus-visible {
  outline-color: var(--semantic-color-border-focus-inverse);
}

.dropdown__option.selected::after {
  border: var(--radio-button-selected-border-width) solid var(--radio-button-selected-border-color-resting);
}
.dropdown__option.selected::after:hover {
  border: var(--radio-button-selected-border-width) solid var(--radio-button-selected-border-color-hover);
}
.dropdown__option.selected::after:active {
  border: var(--radio-button-selected-border-width) solid var(--radio-button-selected-border-color-active);
}

.dropdown__chevron {
  pointer-events: none;
}
.dropdown__chevron .dropdown__chevron--left,
.dropdown__chevron .dropdown__chevron--right {
  vertical-align: middle;
  background-color: var(--accordion-chevron-color-resting);
  display: inline-block;
  height: calc(var(--semantic-border-width-static) * 2);
  width: calc(var(--dropdown-group-headline-text-line-height) / 2);
  transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.dropdown__chevron .dropdown__chevron--left {
  transform: rotate(40deg);
}
.dropdown__chevron .dropdown__chevron--right {
  transform: rotate(-40deg);
  margin-left: calc(var(--size-3xs) * -1);
}
.dropdown__chevron.icon--is-rotated .dropdown__chevron--left {
  transform: rotate(-40deg);
}
.dropdown__chevron.icon--is-rotated .dropdown__chevron--right {
  transform: rotate(40deg);
}

.dropdown__error-message {
  color: var(--semantic-color-signal-attention-critical);
  margin-top: var(--semantic-spacing-static-100);
}
.dropdown__error-message::before {
  content: "\e918";
  font-family: "Allianz Icons";
  color: var(--indicator-surface-critical);
  font-size: var(--semantic-text-body-m-font-size);
  margin-right: var(--semantic-spacing-static-100);
  vertical-align: text-bottom;
}

.dropdown__filter-wrapper {
  padding: var(--dropdown-item-inset-all);
}
.dropdown__filter-wrapper .dropdown__clear-filter-button {
  position: absolute;
  height: var(--semantic-spacing-static-600);
  width: var(--semantic-spacing-static-600);
  padding: 0;
  background: transparent;
  border: 0;
  top: var(--core-dimension-900);
  right: var(--core-dimension-900);
  cursor: pointer;
  color: var(--input-field-color-resting);
}
.dropdown__filter-wrapper .dropdown__clear-filter-button:focus-visible {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .dropdown__filter-wrapper .dropdown__clear-filter-button:focus-visible {
  outline-color: var(--semantic-color-border-focus-inverse);
}

.dropdown__filter {
  width: 100%;
  padding: var(--input-field-inset-top) 44px var(--input-field-inset-bottom) var(--input-field-inset-left);
  border: var(--semantic-border-width-action) solid var(--input-field-border-color-resting);
  border-radius: var(--dropdown-border-radius);
  color: var(--input-field-color-resting);
}
.dropdown__filter:focus-visible {
  outline: none;
}
.dropdown__filter:focus {
  border-color: var(--semantic-color-border-secondary-active);
  outline: var(--border-m) solid transparent;
}
.dropdown__filter::placeholder {
  color: var(--input-field-placeholder-color-resting);
}

.dropdown__options-wrapper {
  overflow-y: auto;
  max-height: calc(var(--semantic-spacing-static-1200) * 8);
  scrollbar-width: thin;
}

.datepicker {
  margin-top: var(--core-dimension-600);
}
.datepicker.no-margin {
  margin: 0;
}

.datepicker__input {
  width: 100%;
  border: 0;
  padding: 0;
  background-color: transparent;
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  font-size: var(--input-field-text-font-size);
  line-height: var(--input-field-text-line-height);
  font-weight: var(--input-field-text-font-weight);
  color: var(--input-field-color-resting);
  height: var(--input-field-min-height);
}
.datepicker__input:focus-visible {
  outline: 0;
}
.datepicker__input::placeholder {
  color: var(--input-field-placeholder-color-resting);
}

.datepicker__calendar--icon {
  cursor: pointer;
  overflow: visible;
  background: 0 0;
  border: 0;
  outline: 0;
  padding: 0;
  height: var(--semantic-size-icon-m);
  width: var(--semantic-size-icon-m);
  display: inline-block;
}
.datepicker__calendar--icon i {
  font-size: var(--semantic-size-icon-m);
  line-height: var(--semantic-size-icon-s);
}
.datepicker__calendar--icon i::before {
  color: var(--icon-plain-secondary-color-resting);
}
.datepicker__calendar--icon:focus-visible {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .datepicker__calendar--icon:focus-visible {
  outline-color: var(--semantic-color-border-focus-inverse);
}

.datepicker__input--container {
  display: flex;
  align-items: center;
  border-radius: var(--input-field-border-radius);
  border: var(--input-field-border-width) solid var(--input-field-border-color-resting);
  display: flex;
  height: var(--input-field-min-height);
  padding: var(--input-field-inset-all);
  align-items: center;
  gap: var(--input-field-gap);
  margin-top: var(--semantic-spacing-static-100);
  background-color: var(--input-field-surface-resting);
}
.datepicker__input--container:has(.datepicker__input:focus) {
  color: var(--interactive-primary);
  border-color: var(--interactive-primary);
  outline: var(--border-m) solid transparent;
}

.datepicker__label {
  color: var(--label-color-resting);
  font-size: var(--label-item-text-font-size);
  font-weight: var(--label-group-text-font-weight);
  line-height: var(--label-group-text-line-height);
}

.datepicker__hint {
  color: var(--hint-color-resting);
  line-height: var(--semantic-text-body-m-line-height);
  margin-top: var(--semantic-spacing-static-100);
}

.datepicker__calendar--container {
  display: none;
  user-select: none;
  padding: var(--semantic-spacing-static-600);
  flex-direction: column;
  align-items: flex-end;
  gap: var(--semantic-spacing-static-600);
  position: absolute;
  min-width: 332px;
  border-radius: var(--semantic-spacing-static-200);
  background: var(--semantic-color-on-action-primary-resting);
  box-shadow: var(--semantic-elevation-200-1-x) var(--semantic-elevation-200-1-y) var(--semantic-elevation-200-1-blur) var(--semantic-elevation-200-1-spread) var(--semantic-elevation-200-1-color), var(--semantic-elevation-200-2-x) var(--semantic-elevation-200-2-y) var(--semantic-elevation-200-2-blur) var(--semantic-elevation-200-2-spread) var(--semantic-elevation-200-2-color);
  z-index: var(--z-index-popup);
  margin-top: -24px;
}
.datepicker__calendar--container.active {
  display: inline-flex;
}

.datepicker__calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.datepicker__calendar--year-container:not([hidden]) {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
  text-align: center;
  grid-gap: var(--semantic-spacing-static-100);
}

.datepicker__calendar--month-container:not([hidden]) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  text-align: center;
  grid-gap: var(--semantic-spacing-static-100);
}

.datepicker__calendar--month,
.datepicker__calendar--year {
  height: var(--core-dimension-900);
  min-width: var(--core-dimension-900);
  padding: 0px var(--semantic-spacing-static-200);
  align-content: center;
  cursor: pointer;
  border-radius: var(--core-dimension-900);
  font-weight: var(--core-font-weight-200);
}
.datepicker__calendar--month.selected,
.datepicker__calendar--year.selected {
  background: var(--semantic-color-action-primary-resting);
  color: var(--semantic-color-action-primary-inverse-resting);
}
.datepicker__calendar--month.selected:hover,
.datepicker__calendar--year.selected:hover {
  background-color: var(--semantic-color-action-primary-hover);
}
.datepicker__calendar--month.selected:active,
.datepicker__calendar--year.selected:active {
  background-color: var(--semantic-color-action-primary-active);
}
.datepicker__calendar--month:hover,
.datepicker__calendar--year:hover {
  background-color: var(--semantic-color-surface-default-hover);
}
.datepicker__calendar--month:active,
.datepicker__calendar--year:active {
  background-color: var(--semantic-color-surface-default-active);
}
.datepicker__calendar--month:focus-visible,
.datepicker__calendar--year:focus-visible {
  border-radius: var(--core-dimension-900);
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .datepicker__calendar--month:focus-visible,
.theme--inverted .datepicker__calendar--year:focus-visible {
  outline-color: var(--semantic-color-border-focus-inverse);
}

.datepicker__calendar-header--prev,
.datepicker__calendar-header--next {
  cursor: pointer;
  padding: 0;
  vertical-align: middle;
  font-size: var(--icon-functional-m-size);
  line-height: var(--icon-functional-s-size);
}
.datepicker__calendar-header--prev:focus-visible,
.datepicker__calendar-header--next:focus-visible {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .datepicker__calendar-header--prev:focus-visible,
.theme--inverted .datepicker__calendar-header--next:focus-visible {
  outline-color: var(--semantic-color-border-focus-inverse);
}
.datepicker__calendar-header--prev.disabled,
.datepicker__calendar-header--next.disabled {
  color: var(--semantic-color-action-primary-disabled);
  cursor: not-allowed;
}

.datepicker__calendar-table {
  border-spacing: var(--semantic-spacing-static-100);
  line-height: var(--semantic-text-utility-default-s-line-height);
  user-select: none;
  table-layout: fixed;
  width: 284px;
}

.datepicker__calendar-table--week-days th {
  padding: 0 8px;
  font-weight: 400;
  height: var(--core-dimension-900);
  width: var(--core-dimension-900);
  color: var(--hint-color-resting);
}

.datepicker__calendar-table--dates td[data-date] {
  padding: 0 8px;
  text-align: center;
  font-weight: var(--semantic-text-utility-attention-m-font-weight);
  height: var(--core-dimension-900);
  width: var(--core-dimension-900);
  border-radius: var(--core-dimension-900);
  cursor: pointer;
}
.datepicker__calendar-table--dates td[data-date]:hover {
  background-color: var(--semantic-color-surface-default-hover);
}
.datepicker__calendar-table--dates td[data-date]:active {
  background-color: var(--semantic-color-surface-default-active);
}
.datepicker__calendar-table--dates td[data-date].current {
  border: var(--semantic-border-width-static) var(--semantic-color-border-tertiary-resting) solid;
}
.datepicker__calendar-table--dates td[data-date].current:hover {
  background-color: var(--semantic-color-surface-default-hover);
}
.datepicker__calendar-table--dates td[data-date].current:active {
  background-color: var(--semantic-color-surface-default-active);
}
.datepicker__calendar-table--dates td[data-date].selected {
  background-color: var(--semantic-color-action-primary-resting);
  color: var(--semantic-color-on-action-primary-resting);
}
.datepicker__calendar-table--dates td[data-date].selected:hover {
  background-color: var(--semantic-color-action-primary-hover);
}
.datepicker__calendar-table--dates td[data-date].selected:active {
  background-color: var(--semantic-color-action-primary-active);
}
.datepicker__calendar-table--dates td[data-date].selected.current {
  border: 0;
}
.datepicker__calendar-table--dates td[data-date]:focus-visible {
  border-radius: var(--core-dimension-900);
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .datepicker__calendar-table--dates td[data-date]:focus-visible {
  outline-color: var(--semantic-color-border-focus-inverse);
}
.datepicker__calendar-table--dates td[data-date].disabled {
  color: var(--semantic-color-action-primary-disabled);
  cursor: not-allowed;
}
.datepicker__calendar-table--dates td[data-date].disabled:hover {
  background-color: transparent;
}
.datepicker__calendar-table--dates td[data-date].disabled:active {
  background-color: transparent;
}

.datepicker__calendar-header--month-year-toggle {
  vertical-align: middle;
  margin-left: var(--semantic-spacing-static-100);
}

.datepicker__calendar-header--control {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--indicator-count-min-width, 16px);
}
.datepicker__calendar-header--control.hidden {
  visibility: hidden;
}

.datepicker__calendar-header--month-year {
  text-align: center;
  font-size: var(--semantic-text-headline-m-font-size);
  font-weight: var(--semantic-text-headline-m-font-weight);
  line-height: var(--semantic-text-headline-m-line-height);
  cursor: pointer;
}
.datepicker__calendar-header--month-year:focus-visible {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .datepicker__calendar-header--month-year:focus-visible {
  outline-color: var(--semantic-color-border-focus-inverse);
}

.datepicker__calendar-footer--cancel,
.datepicker__calendar-footer--ok {
  margin-bottom: 0;
}

.datepicker.has-error .datepicker__input--container {
  border-color: var(--input-field-border-color-critical);
}
.datepicker.has-error .datepicker__hint {
  color: var(--semantic-color-signal-attention-critical);
  margin-top: var(--semantic-spacing-static-100);
}
.datepicker.has-error .datepicker__hint::before {
  content: "\e918";
  font-family: "Allianz Icons";
  color: var(--indicator-surface-critical);
  font-size: var(--semantic-text-body-m-font-size);
  margin-right: var(--semantic-spacing-static-100);
  vertical-align: text-bottom;
}

.datepicker__calendar--footer {
  gap: var(--semantic-spacing-static-400);
  display: flex;
  justify-content: flex-end;
}

.datepicker__calendar-header--month.dimmed,
.datepicker__calendar-header--year.dimmed {
  color: var(--semantic-color-on-information-attention-disabled);
}

.datepicker__chevron {
  pointer-events: none;
  margin-left: var(--semantic-spacing-static-100);
}
.datepicker__chevron .datepicker__chevron--left,
.datepicker__chevron .datepicker__chevron--right {
  vertical-align: middle;
  background-color: var(--accordion-chevron-color-resting);
  display: inline-block;
  height: calc(var(--semantic-border-width-static) * 2);
  width: var(--semantic-spacing-static-200);
  transition: var(--semantic-motion-duration-slow-200) var(--semantic-motion-curve-slow-ease-in-out-001);
  border-radius: 2px;
}
.datepicker__chevron .datepicker__chevron--left {
  transform: rotate(40deg);
}
.datepicker__chevron .datepicker__chevron--right {
  transform: rotate(-40deg);
  margin-left: calc(var(--semantic-spacing-static-200) * -1);
}
.datepicker__chevron.icon--is-rotated .datepicker__chevron--left {
  transform: rotate(-40deg);
}
.datepicker__chevron.icon--is-rotated .datepicker__chevron--right {
  transform: rotate(40deg);
}

.form--fc-bayern  .button.datepicker__calendar-footer--cancel, .form--fc-bayern  .button.datepicker__calendar-footer--ok {
  width: unset;
  margin-bottom: 0;
}

/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
.radio {
  user-select: none;
  margin-bottom: var(--margin-s);
}
.radio input {
  position: absolute;
  display: flex;
  appearance: unset;
  height: var(--radio-button-size);
  width: var(--radio-button-size);
  border: var(--radio-button-border-width) solid var(--radio-button-unselected-border-color-resting);
  border-radius: 50%;
  background-color: var(--radio-button-unselected-surface-resting);
  transition: var(--radio-button-transition-border-color-default-easing) var(--radio-button-transition-border-color-default-duration);
  cursor: pointer;
}
.radio input:focus-visible {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .radio input:focus-visible {
  outline-color: var(--semantic-color-border-focus-inverse);
}
.radio input:focus-visible {
  border-radius: 50%;
}
.radio input:hover {
  background-color: var(--radio-button-unselected-surface-hover);
  border-color: var(--radio-button-unselected-border-color-hover);
}
.radio input:active {
  background-color: var(--radio-button-unselected-surface-active);
  border-color: var(--radio-button-unselected-border-color-active);
}
.radio input:checked {
  background-color: var(--radio-button-selected-surface-resting);
  border-color: var(--radio-button-selected-border-color-resting);
  border-width: calc(var(--radio-button-size) / 2 - var(--radio-button-selected-surface-border-radius));
}
.radio input:checked:active {
  background-color: var(--radio-button-selected-surface-resting);
  border-color: var(--radio-button-selected-border-color-active);
}
.radio input:checked:hover {
  background-color: var(--radio-button-selected-surface-resting);
  border-color: var(--radio-button-selected-border-color-hover);
}
.radio input:disabled {
  pointer-events: none;
  background-color: var(--radio-button-unselected-surface-disabled);
  border-color: var(--radio-button-unselected-border-color-disabled);
}
.radio input:disabled:hover {
  background-color: var(--radio-button-unselected-surface-disabled);
  border-color: var(--radio-button-unselected-border-color-disabled);
}
.radio label {
  padding-top: 4px;
  display: flex;
  cursor: pointer;
  margin-left: calc(var(--radio-button-gap) + var(--radio-button-size));
  margin-bottom: 12px;
}
.radio input:disabled + label {
  cursor: not-allowed;
  color: var(--input-field-color-disabled);
}
.radio input:checked:disabled + label .radio__text {
  color: var(--grey-5);
}
.radio input:checked:disabled + label:before {
  background: var(--grey-5);
  background-clip: content-box;
}
.radio.radio--inverted:focus label {
  color: var(--radio-button-on-action-unselected-surface-resting);
}
.radio.radio--inverted label {
  color: var(--radio-button-on-action-unselected-surface-resting);
}
.radio.radio--inverted input:checked + label {
  color: var(--radio-button-on-action-unselected-surface-resting);
}
.radio.radio--inverted input:disabled + label .radio__text {
  color: var(--radio-button-selected-surface-disabled);
}
.radio.radio--inverted input:checked:disabled + label:before {
  background: var(--radio-button-selected-surface-disabled);
  background-clip: content-box;
}
.radio.radio--inverted input:checked:disabled + label .radio__text {
  color: var(--radio-button-selected-surface-disabled);
}

.radio-horizontal {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: var(--size-m);
  row-gap: calc(var(--size-m) - var(--size-3xs));
  grid-auto-flow: row;
}
@media (min-width: 704px) and (max-width: 991px) {
  .radio-horizontal {
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--size-s);
  }
}
@media (max-width: 703px) {
  .radio-horizontal {
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--size-s);
  }
}
@media (max-width: 703px) {
  .radio-horizontal.radio-mobile-vertical {
    grid-template-columns: 1fr;
  }
}
.radio-horizontal.radio--big .radio label {
  display: flex;
  align-items: baseline;
}
.radio-horizontal.radio--big .radio label:before {
  top: calc(var(--size-2xs) - var(--size-4xs));
  position: relative;
}

.radio--group {
  margin-top: var(--margin-xxl);
  gap: var(--size-s);
}
.radio--group.has-error input {
  border-color: var(--input-field-border-color-critical);
}
.radio--group.has-error label {
  font-weight: var(--semantic-text-utility-attention-m-font-weight);
}
.radio--group.has-error .radio.radio--tile {
  border-color: var(--tile-unselected-border-color-resting-critical);
}
.radio--group.has-error .radio.radio--tile label {
  font-weight: var(--tile-label-text-font-weight);
}
.radio--group.has-error .radio.radio--tile input {
  border-color: var(--tile-unselected-border-color-resting-critical);
}
.radio--group.has-error .radio.radio--tile:hover {
  border-color: var(--tile-unselected-border-color-hover-critical);
}
.radio--group.has-error .radio.radio--tile:hover input {
  border-color: var(--tile-unselected-border-color-hover-critical);
}
.radio--group.has-error .radio.radio--tile:active {
  border-color: var(--tile-unselected-border-color-active-critical);
}
.radio--group.has-error .radio.radio--tile:active input {
  border-color: var(--tile-unselected-border-color-active-critical);
}
.radio--group.has-error .radio.radio--tile:has(input:checked) {
  background-color: var(--tile-selected-surface-resting-critical);
}
.radio--group.has-error .radio.radio--tile:has(input:checked) input {
  background-color: var(--tile-selected-surface-resting-critical);
  border-color: var(--tile-selected-color-resting);
}
.radio--group.has-error .radio.radio--tile:has(input:checked):hover {
  background-color: var(--tile-selected-surface-hover-critical);
}
.radio--group.has-error .radio.radio--tile:has(input:checked):hover input {
  background-color: var(--tile-selected-surface-hover-critical);
  border-color: var(--tile-selected-color-resting);
}
.radio--group.has-error .radio.radio--tile:has(input:checked):active {
  background-color: var(--tile-selected-surface-active-critical);
}
.radio--group.has-error .radio.radio--tile:has(input:checked):active input {
  background-color: var(--tile-selected-surface-active-critical);
  border-color: var(--tile-selected-color-resting);
}
.radio--group one-radio:last-child .radio {
  margin-bottom: 0;
}
.radio--group one-radio:last-child .radio label {
  margin-bottom: 0;
}

.radio--group__legend {
  font-size: var(--label-group-text-font-size);
  font-weight: var(--label-group-text-font-weight);
  line-height: var(--label-group-text-line-height);
  letter-spacing: var(--label-group-text-letter-spacing);
  margin-bottom: var(--semantic-spacing-static-400);
}

.radio__input {
  cursor: pointer;
}

.radio.radio--tile {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--tile-group-items-gap);
  border-radius: var(--tile-border-radius);
  border: var(--tile-border-width) solid var(--tile-unselected-border-color-resting);
  background: var(--tile-unselected-surface-resting);
  position: relative;
  -webkit-tap-highlight-color: transparent;
  color: var(--tile-unselected-color-resting);
}
.radio.radio--tile .radio__text {
  align-self: center;
}
.radio.radio--tile label {
  margin: var(--margin-xxxs);
  flex: 1;
  padding: var(--size-s) 60px var(--size-s) var(--size-sm);
  line-height: var(--tile-label-text-line-height);
}
.radio.radio--tile input[type=radio i] {
  margin: var(--margin-xxxs) var(--margin-xl) var(--margin-xxxs) var(--margin-xxxs);
}
.radio.radio--tile input {
  min-width: var(--size-m);
  margin-right: var(--margin-xl);
  align-self: center;
  right: var(--size-5xs);
  top: calc(50% - 12px);
}
.radio.radio--tile input i {
  margin: var(--margin-xs);
}
.radio.radio--tile input:hover {
  background-color: var(--tile-unselected-surface-resting);
  border-color: var(--tile-unselected-border-color-hover);
}
.radio.radio--tile input:active {
  background-color: var(--tile-unselected-surface-resting);
  border-color: var(--tile-unselected-border-color-active);
}
.radio.radio--tile input:checked {
  background-color: var(--tile-selected-surface-resting);
  border-color: var(--tile-selected-color-resting);
}
.radio.radio--tile:has(input:checked) {
  background: var(--tile-selected-surface-resting);
  border-color: var(--tile-selected-surface-resting);
  color: var(--tile-selected-color-resting);
}
.radio.radio--tile:has(input:checked) .radio__hint {
  color: var(--tile-selected-hint-color-resting);
}
.radio.radio--tile:has(input:checked):hover {
  background: var(--tile-selected-surface-hover);
  border-color: var(--tile-selected-surface-hover);
  color: var(--tile-selected-color-resting);
}
.radio.radio--tile:has(input:checked):hover input {
  background-color: var(--tile-selected-surface-hover);
}
.radio.radio--tile:has(input:checked):active {
  background: var(--tile-selected-surface-active);
  border-color: var(--tile-selected-surface-active);
  color: var(--tile-selected-color-resting);
}
.radio.radio--tile:has(input:checked):active input {
  background-color: var(--tile-selected-surface-active);
}
.radio.radio--tile:has(:focus-visible) {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .radio.radio--tile:has(:focus-visible) {
  outline-color: var(--semantic-color-border-focus-inverse);
}
.radio.radio--tile input:focus-visible {
  outline: 0;
}
.radio.radio--tile:hover {
  background: var(--radio-button-unselected-surface-hover);
  border-color: var(--radio-button-unselected-border-color-hover);
}
.radio.radio--tile:active {
  background: var(--radio-button-unselected-surface-active);
  border-color: var(--radio-button-unselected-border-color-active);
}
.radio.radio--tile:has(.radio__hint) label {
  padding-bottom: var(--size-3m);
}

.radio--group__options {
  display: flex;
  flex-direction: column;
}
.radio--group__options:has(.radio--tile) {
  gap: var(--tile-group-stack);
}
.radio--group__options .radio.radio--tile {
  margin: var(--margin-xxxs);
}

.radio--group__horizontal .radio--group__options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tile-group-stack);
}
.radio--group__horizontal .radio--group__options .radio.radio--tile {
  height: 100%;
  margin: var(--margin-xxxs);
}
.radio--group__horizontal .radio--group__options .radio.radio--tile label {
  padding: var(--tile-horizontal-inset-top) var(--tile-horizontal-inset-right) var(--tile-horizontal-inset-bottom) var(--tile-horizontal-inset-left);
}
.radio--group__horizontal .radio--group__options .radio.radio--tile label:has(.radio__hint) {
  padding: var(--tile-horizontal-inset-top) var(--tile-horizontal-inset-right) 48px var(--tile-horizontal-inset-left);
}
.radio--group__horizontal .radio--group__options .radio.radio--tile label .radio__hint {
  bottom: 24px;
  width: calc(100% - var(--tile-horizontal-inset-left) - var(--tile-horizontal-inset-right));
}
.radio--group__horizontal .radio--group__options .radio.radio--tile label:has(.radio__icon) {
  flex-direction: column;
  text-align: center;
}
.radio--group__horizontal .radio--group__options .radio.radio--tile label:has(.radio__icon) .radio__icon.icon {
  margin-right: var(--margin-xxxs);
}
.radio--group__horizontal .radio--group__options .radio.radio--tile label:has(.radio__icon) .radio__text {
  margin-top: var(--tile-group-items-stack);
}
.radio--group__horizontal .radio--group__options .radio.radio--tile .radio__icon {
  min-width: var(--tile-horizontal-icon-size);
  font-size: var(--tile-horizontal-icon-size);
  line-height: var(--tile-horizontal-icon-size);
}
.radio--group__horizontal .radio--group__options .radio.radio--tile:has(.radio__icon) input {
  margin-top: var(--margin-m);
  margin-right: var(--margin-s);
  top: var(--size-5xs);
}

.radio__hint {
  font-size: var(--tile-hint-text-font-size);
  color: var(--label-color-hint);
  margin-top: var(--tile-group-label-stack);
  position: absolute;
  bottom: var(--size-s);
  left: var(--size-sm);
  width: calc(100% - 76px);
  line-height: var(--tile-hint-text-line-height);
  margin-bottom: var(--margin-xxxs);
  color: var(--tile-unselected-hint-color-resting);
}

.radio__icon.icon {
  line-height: unset;
  margin-right: var(--margin-l);
  min-width: var(--tile-vertical-icon-size);
  font-size: var(--tile-vertical-icon-size);
  line-height: var(--tile-vertical-icon-size);
}
.radio__icon.icon:before {
  display: block;
}

.radio--group__hint {
  margin-top: var(--margin-l);
  color: var(--tile-unselected-hint-color-resting);
  font-size: var(--tile-hint-text-font-size);
  font-weight: var(--semantic-text-utility-attention-s-font-weight);
  line-height: var(--tile-hint-text-line-height);
}
.radio--group__hint .link {
  color: var(--tile-unselected-hint-color-resting);
}

.theme-genz .radio.radio--tile:hover {
  background: var(--semantic-color-surface-emphasis-resting);
}
.theme-genz .radio.radio--tile:has(input:checked) {
  background: var(--semantic-color-information-attention-teal);
  border-color: var(--semantic-color-information-attention-teal);
}

.radio--group__error-message {
  color: var(--semantic-color-signal-attention-critical);
  margin-top: var(--semantic-spacing-static-100);
}
.radio--group__error-message::before {
  content: "\e918";
  font-family: "Allianz Icons";
  color: var(--indicator-surface-critical);
  font-size: var(--semantic-text-body-m-font-size);
  margin-right: var(--semantic-spacing-static-100);
  vertical-align: text-bottom;
}

/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
.phone-number.no-margin .phone-number__label {
  margin-top: var(--margin-xxxs);
}

.phone-number__wrapper {
  display: flex;
}
.phone-number__wrapper one-textfield {
  flex-grow: 1;
}
.phone-number__wrapper .textfield {
  margin-top: var(--margin-xxxs);
  padding-top: var(--size-5xs);
}
.phone-number__wrapper .textfield .textinput__label {
  display: none;
}
.phone-number__wrapper .dropdown {
  margin-top: var(--margin-xxxs);
  min-width: var(--semantic-spacing-static-2400);
}
.phone-number__wrapper .dropdown .dropdown__label {
  display: none;
}
.phone-number__wrapper .dropdown .dropdown__input-field {
  height: var(--input-field-min-height);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}
.phone-number__wrapper .dropdown .dropdown__text {
  flex: 1;
}
.phone-number__wrapper .dropdown .dropdown__option .dropdown__option-text {
  flex: 1;
}
.phone-number__wrapper .dropdown .dropdown__options-container {
  width: max-content;
}
.phone-number__wrapper .textinput__field {
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.phone-number__label {
  margin-bottom: var(--margin-xs);
  color: var(--label-color-resting);
  font-size: var(--label-item-text-font-size);
  font-weight: var(--label-group-text-font-weight);
  line-height: var(--label-group-text-line-height);
  margin-top: var(--margin-xxl);
}

.phone-number__error-message {
  color: var(--semantic-color-signal-attention-critical);
  margin-top: var(--semantic-spacing-static-100);
}
.phone-number__error-message::before {
  content: "\e918";
  font-family: "Allianz Icons";
  color: var(--indicator-surface-critical);
  font-size: var(--semantic-text-body-m-font-size);
  margin-right: var(--semantic-spacing-static-100);
  vertical-align: text-bottom;
}

.phone-number.has-error .textfield .textinput__field {
  border-color: var(--input-field-border-color-critical);
  border-left-color: inherit;
}
.phone-number.has-error .dropdown__input-field {
  border-color: var(--input-field-border-color-critical);
}

/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
.checkbox {
  position: relative;
}

.checkbox__input {
  opacity: 0;
  position: absolute;
  margin: var(--size-5xs);
  height: var(--size-m);
  width: var(--size-m);
}
.checkbox__input:disabled + .checkbox__label::before {
  border: var(--checkbox-border-width) solid var(--checkbox-unselected-border-color-disabled);
}
.checkbox__input:focus + .checkbox__label::before {
  outline: 10;
}
.checkbox__input:focus-visible + .checkbox__label::before {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted .checkbox__input:focus-visible + .checkbox__label::before {
  outline-color: var(--semantic-color-border-focus-inverse);
}

.checkbox__label {
  display: inline-flex;
  flex: 1 1 100%;
  flex-wrap: wrap;
  word-wrap: break-word;
  font-size: var(--font-size-3xs);
  line-height: var(--line-height-2xs);
  align-items: center;
  letter-spacing: var(--letter-spacing-2xs);
  cursor: pointer;
  padding-top: 2px;
}
.checkbox__label span {
  margin-left: calc(var(--checkbox-gap) + var(--checkbox-size));
  display: inline-block;
}
.checkbox__label::before {
  background-color: var(--checkbox-unselected-surface-resting);
  border: var(--checkbox-border-width) solid var(--checkbox-unselected-border-color-resting);
  border-radius: var(--checkbox-border-radius);
  color: var(--checkbox-icon-color);
  font-size: var(--font-size-xs);
  height: var(--size-m);
  width: var(--size-m);
  left: 0;
  top: 0;
  line-height: calc(var(--size-m) - var(--checkbox-border-width) * 2);
  position: absolute;
  text-align: left;
  transition: all 0.3s ease;
  padding-left: 1px;
}
.checkbox__label:hover::before {
  border: var(--checkbox-border-width) solid var(--checkbox-unselected-border-color-hover);
  background-color: var(--checkbox-unselected-surface-hover);
}

.checkbox__input:checked + .checkbox__label::before {
  color: white;
}

.checkbox__label--xxl .checkbox__label {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  letter-spacing: var(--letter-spacing-xs);
}
.checkbox__label--xxl .checkbox__label::before {
  top: var(--size-4xs);
}

.checkbox--inverted .checkbox__label,
.theme--inverted .checkbox .checkbox__label {
  color: var(--semantic-color-on-surface-primary-inverse-resting);
}
.checkbox--inverted .checkbox__input:not(:checked) + .checkbox__label::before,
.theme--inverted .checkbox .checkbox__input:not(:checked) + .checkbox__label::before {
  background-color: inherit;
  border: var(--checkbox-border-width) solid var(--semantic-color-border-primary-inverse-resting);
}
.checkbox--inverted .checkbox__input:checked + .checkbox__label::before,
.theme--inverted .checkbox .checkbox__input:checked + .checkbox__label::before {
  background-color: var(--checkbox-selected-surface-resting);
  color: var(--checkbox-selected-color-inverted);
  border: var(--checkbox-border-width) solid white;
}
.checkbox--inverted .checkbox__input:disabled + .checkbox__label,
.theme--inverted .checkbox .checkbox__input:disabled + .checkbox__label {
  color: var(--semantic-color-border-primary-inverse-disabled);
}
.checkbox--inverted .checkbox__input:checked:disabled + .checkbox__label::before,
.theme--inverted .checkbox .checkbox__input:checked:disabled + .checkbox__label::before {
  color: var(--semantic-color-on-surface-primary-inverse-resting);
}
.checkbox--inverted .checkbox__input:disabled:not(:checked) + .checkbox__label::before,
.theme--inverted .checkbox .checkbox__input:disabled:not(:checked) + .checkbox__label::before {
  background-color: var(--semantic-color-primary-inverse-disabled);
  border: var(--checkbox-border-width) solid var(--checkbox-on-action-unselected-border-color-disabled);
}

.checkbox__input:checked + .checkbox__label::before {
  background-color: var(--checkbox-selected-surface-resting);
  border-color: var(--semantic-color-border-primary-resting);
  color: var();
}

.checkbox__input:not(:checked) + .checkbox__label::before {
  content: "";
}

.checkbox__input:disabled + .checkbox__label::before {
  background-color: var(--grey-7);
}

.checkbox__input:checked:disabled + .checkbox__label::before {
  background-color: var(--grey-5);
  border-color: var(--checkbox-unselected-border-color-disabled);
}

.checkbox__input:disabled + .checkbox__label {
  cursor: not-allowed;
  color: var(--semantic-color-on-surface-primary-inverse-disabled);
}

.checkbox__label.icon::before {
  position: absolute;
}

.checkbox__label .link-label {
  margin: var(--margin-xxxs);
}

.checkbox.has-error .checkbox__label::before {
  border-color: var(--input-field-border-color-critical);
}

one-checkbox .checkbox {
  margin-top: 24px;
}

.checkbox.no-margin {
  margin: 0;
}

.checkbox--group {
  margin-top: var(--margin-xxl);
  gap: var(--size-s);
}
.checkbox--group .checkbox--group__options .checkbox {
  margin-top: var(--margin-m);
}
.checkbox--group .checkbox--group__options one-checkbox:first-child .checkbox {
  margin-top: 0;
}

.checkbox--group__legend {
  font-size: var(--label-group-text-font-size);
  font-weight: var(--label-group-text-font-weight);
  line-height: var(--label-group-text-line-height);
  letter-spacing: var(--label-group-text-letter-spacing);
  margin-bottom: var(--semantic-spacing-static-400);
}

@font-face {
  font-family: "Allianz Neo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://base-components.cdn.allianz.com/fonts/allianz-neo/AllianzNeoW04-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Allianz Neo";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://base-components.cdn.allianz.com/fonts/allianz-neo/AllianzNeoW04-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Allianz Neo";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://base-components.cdn.allianz.com/fonts/allianz-neo/AllianzNeoW04-Bold.woff2") format("woff2");
}
html body {
  font-family: "Allianz Neo", Arial, sans-serif;
}
html body input:-webkit-autofill::first-line {
  font-family: "Allianz Neo", Arial, sans-serif;
}

table,
th,
td,
tr {
  margin: 0;
  padding: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

input,
button {
  font: inherit;
}

a {
  color: inherit;
}

figure {
  margin: 0;
  padding: 0;
}

small {
  font-size: inherit;
}

em,
address {
  font-style: normal;
}

i {
  font-style: normal;
}

ul,
ol {
  padding: 0;
  margin: 16px 0 12px 0;
}

/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
.grid, .subgrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--core-grid-column-gap-xs);
  margin: 0 var(--core-grid-inset-xs);
  width: -webkit-fill-available;
  width: -moz-available;
  /* If the value for width is greater than the value for max-width,
     then max-width overrides width */
  max-width: var(--core-grid-max-width);
}
.grid > *, .subgrid > * {
  grid-column: span 12;
}
@media (min-width: 704px) {
  .grid, .subgrid {
    gap: var(--core-grid-column-gap-m);
    margin: 0 var(--core-grid-inset-m);
  }
}
@media (min-width: 992px) {
  .grid, .subgrid {
    gap: var(--core-grid-column-gap-l);
    margin: 0 var(--core-grid-inset-l);
  }
}

.subgrid {
  grid-template-columns: subgrid;
}

.grid--no-gap, .subgrid {
  gap: 0;
}

.grid--no-margin, .subgrid {
  margin: 0;
}

@media (max-width: 703px) {
  .grid--no-gap-small {
    gap: 0;
  }
  .grid--no-margin-small {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .grid--no-gap-medium {
    gap: 0;
  }
  .grid--no-margin-medium {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .grid--no-gap-large {
    gap: 0;
  }
  .grid--no-margin-large {
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .grid--no-gap-xlarge {
    gap: 0;
  }
  .grid--no-margin-xlarge {
    margin: 0;
  }
}
.col-1 {
  grid-column: span 1;
}

.col-2 {
  grid-column: span 2;
}

.col-3 {
  grid-column: span 3;
}

.col-4 {
  grid-column: span 4;
}

.col-5 {
  grid-column: span 5;
}

.col-6 {
  grid-column: span 6;
}

.col-7 {
  grid-column: span 7;
}

.col-8 {
  grid-column: span 8;
}

.col-9 {
  grid-column: span 9;
}

.col-10 {
  grid-column: span 10;
}

.col-11 {
  grid-column: span 11;
}

.col-12 {
  grid-column: span 12;
}

@media (min-width: 1280px) {
  .col-xlarge-1 {
    grid-column: span 1;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-2 {
    grid-column: span 2;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-3 {
    grid-column: span 3;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-4 {
    grid-column: span 4;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-5 {
    grid-column: span 5;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-6 {
    grid-column: span 6;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-7 {
    grid-column: span 7;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-8 {
    grid-column: span 8;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-9 {
    grid-column: span 9;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-10 {
    grid-column: span 10;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-11 {
    grid-column: span 11;
  }
}
@media (min-width: 1280px) {
  .col-xlarge-12 {
    grid-column: span 12;
  }
}
@media (min-width: 992px) {
  .col-large-1 {
    grid-column: span 1;
  }
}
@media (min-width: 992px) {
  .col-large-2 {
    grid-column: span 2;
  }
}
@media (min-width: 992px) {
  .col-large-3 {
    grid-column: span 3;
  }
}
@media (min-width: 992px) {
  .col-large-4 {
    grid-column: span 4;
  }
}
@media (min-width: 992px) {
  .col-large-5 {
    grid-column: span 5;
  }
}
@media (min-width: 992px) {
  .col-large-6 {
    grid-column: span 6;
  }
}
@media (min-width: 992px) {
  .col-large-7 {
    grid-column: span 7;
  }
}
@media (min-width: 992px) {
  .col-large-8 {
    grid-column: span 8;
  }
}
@media (min-width: 992px) {
  .col-large-9 {
    grid-column: span 9;
  }
}
@media (min-width: 992px) {
  .col-large-10 {
    grid-column: span 10;
  }
}
@media (min-width: 992px) {
  .col-large-11 {
    grid-column: span 11;
  }
}
@media (min-width: 992px) {
  .col-large-12 {
    grid-column: span 12;
  }
}
@media (max-width: 991px) {
  .col-medium-1 {
    grid-column: span 1;
  }
}
@media (max-width: 991px) {
  .col-medium-2 {
    grid-column: span 2;
  }
}
@media (max-width: 991px) {
  .col-medium-3 {
    grid-column: span 3;
  }
}
@media (max-width: 991px) {
  .col-medium-4 {
    grid-column: span 4;
  }
}
@media (max-width: 991px) {
  .col-medium-5 {
    grid-column: span 5;
  }
}
@media (max-width: 991px) {
  .col-medium-6 {
    grid-column: span 6;
  }
}
@media (max-width: 991px) {
  .col-medium-7 {
    grid-column: span 7;
  }
}
@media (max-width: 991px) {
  .col-medium-8 {
    grid-column: span 8;
  }
}
@media (max-width: 991px) {
  .col-medium-9 {
    grid-column: span 9;
  }
}
@media (max-width: 991px) {
  .col-medium-10 {
    grid-column: span 10;
  }
}
@media (max-width: 991px) {
  .col-medium-11 {
    grid-column: span 11;
  }
}
@media (max-width: 991px) {
  .col-medium-12 {
    grid-column: span 12;
  }
}
@media (max-width: 703px) {
  .col-small-1 {
    grid-column: span 1;
  }
}
@media (max-width: 703px) {
  .col-small-2 {
    grid-column: span 2;
  }
}
@media (max-width: 703px) {
  .col-small-3 {
    grid-column: span 3;
  }
}
@media (max-width: 703px) {
  .col-small-4 {
    grid-column: span 4;
  }
}
@media (max-width: 703px) {
  .col-small-5 {
    grid-column: span 5;
  }
}
@media (max-width: 703px) {
  .col-small-6 {
    grid-column: span 6;
  }
}
@media (max-width: 703px) {
  .col-small-7 {
    grid-column: span 7;
  }
}
@media (max-width: 703px) {
  .col-small-8 {
    grid-column: span 8;
  }
}
@media (max-width: 703px) {
  .col-small-9 {
    grid-column: span 9;
  }
}
@media (max-width: 703px) {
  .col-small-10 {
    grid-column: span 10;
  }
}
@media (max-width: 703px) {
  .col-small-11 {
    grid-column: span 11;
  }
}
@media (max-width: 703px) {
  .col-small-12 {
    grid-column: span 12;
  }
}
.grid--start {
  justify-items: start;
}

.grid--center {
  justify-items: center;
}

.grid--end {
  justify-items: end;
}

.grid--stretch {
  justify-items: stretch;
}

.grid--top {
  align-items: start;
}

.grid--middle {
  align-items: center;
}

.grid--bottom {
  align-items: end;
}

.grid--baseline {
  align-items: baseline;
}

.grid-item--start {
  justify-self: start;
}
.grid-item--center {
  justify-self: center;
}
.grid-item--end {
  justify-self: end;
}
.grid-item--stretch {
  justify-self: stretch;
}
.grid-item--top {
  align-self: start;
}
.grid-item--middle {
  align-self: center;
}
.grid-item--bottom {
  align-self: end;
}
.grid-item--baseline {
  align-self: baseline;
}

.grid-item--order-1 {
  order: 1;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-1 {
    order: 1;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-1 {
    order: 1;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-1 {
    order: 1;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-1 {
    order: 1;
  }
}
.grid-item--order-2 {
  order: 2;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-2 {
    order: 2;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-2 {
    order: 2;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-2 {
    order: 2;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-2 {
    order: 2;
  }
}
.grid-item--order-3 {
  order: 3;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-3 {
    order: 3;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-3 {
    order: 3;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-3 {
    order: 3;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-3 {
    order: 3;
  }
}
.grid-item--order-4 {
  order: 4;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-4 {
    order: 4;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-4 {
    order: 4;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-4 {
    order: 4;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-4 {
    order: 4;
  }
}
.grid-item--order-5 {
  order: 5;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-5 {
    order: 5;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-5 {
    order: 5;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-5 {
    order: 5;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-5 {
    order: 5;
  }
}
.grid-item--order-6 {
  order: 6;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-6 {
    order: 6;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-6 {
    order: 6;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-6 {
    order: 6;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-6 {
    order: 6;
  }
}
.grid-item--order-7 {
  order: 7;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-7 {
    order: 7;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-7 {
    order: 7;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-7 {
    order: 7;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-7 {
    order: 7;
  }
}
.grid-item--order-8 {
  order: 8;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-8 {
    order: 8;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-8 {
    order: 8;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-8 {
    order: 8;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-8 {
    order: 8;
  }
}
.grid-item--order-9 {
  order: 9;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-9 {
    order: 9;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-9 {
    order: 9;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-9 {
    order: 9;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-9 {
    order: 9;
  }
}
.grid-item--order-10 {
  order: 10;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-10 {
    order: 10;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-10 {
    order: 10;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-10 {
    order: 10;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-10 {
    order: 10;
  }
}
.grid-item--order-11 {
  order: 11;
}

@media (min-width: 1280px) {
  .grid-item--order-xlarge-11 {
    order: 11;
  }
}
@media (min-width: 992px) {
  .grid-item--order-large-11 {
    order: 11;
  }
}
@media (max-width: 991px) {
  .grid-item--order-medium-11 {
    order: 11;
  }
}
@media (max-width: 703px) {
  .grid-item--order-small-11 {
    order: 11;
  }
}
.grid-item--offset-1 {
  grid-column-start: 2;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-1 {
    grid-column-start: 2;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-1 {
    grid-column-start: 2;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-1 {
    grid-column-start: 2;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-1 {
    grid-column-start: 2;
  }
}
.grid-item--offset-2 {
  grid-column-start: 3;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-2 {
    grid-column-start: 3;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-2 {
    grid-column-start: 3;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-2 {
    grid-column-start: 3;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-2 {
    grid-column-start: 3;
  }
}
.grid-item--offset-3 {
  grid-column-start: 4;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-3 {
    grid-column-start: 4;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-3 {
    grid-column-start: 4;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-3 {
    grid-column-start: 4;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-3 {
    grid-column-start: 4;
  }
}
.grid-item--offset-4 {
  grid-column-start: 5;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-4 {
    grid-column-start: 5;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-4 {
    grid-column-start: 5;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-4 {
    grid-column-start: 5;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-4 {
    grid-column-start: 5;
  }
}
.grid-item--offset-5 {
  grid-column-start: 6;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-5 {
    grid-column-start: 6;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-5 {
    grid-column-start: 6;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-5 {
    grid-column-start: 6;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-5 {
    grid-column-start: 6;
  }
}
.grid-item--offset-6 {
  grid-column-start: 7;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-6 {
    grid-column-start: 7;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-6 {
    grid-column-start: 7;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-6 {
    grid-column-start: 7;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-6 {
    grid-column-start: 7;
  }
}
.grid-item--offset-7 {
  grid-column-start: 8;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-7 {
    grid-column-start: 8;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-7 {
    grid-column-start: 8;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-7 {
    grid-column-start: 8;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-7 {
    grid-column-start: 8;
  }
}
.grid-item--offset-8 {
  grid-column-start: 9;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-8 {
    grid-column-start: 9;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-8 {
    grid-column-start: 9;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-8 {
    grid-column-start: 9;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-8 {
    grid-column-start: 9;
  }
}
.grid-item--offset-9 {
  grid-column-start: 10;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-9 {
    grid-column-start: 10;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-9 {
    grid-column-start: 10;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-9 {
    grid-column-start: 10;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-9 {
    grid-column-start: 10;
  }
}
.grid-item--offset-10 {
  grid-column-start: 11;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-10 {
    grid-column-start: 11;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-10 {
    grid-column-start: 11;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-10 {
    grid-column-start: 11;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-10 {
    grid-column-start: 11;
  }
}
.grid-item--offset-11 {
  grid-column-start: 12;
}

@media (min-width: 1280px) {
  .grid-item--offset-xlarge-11 {
    grid-column-start: 12;
  }
}
@media (min-width: 992px) {
  .grid-item--offset-large-11 {
    grid-column-start: 12;
  }
}
@media (max-width: 991px) {
  .grid-item--offset-medium-11 {
    grid-column-start: 12;
  }
}
@media (max-width: 703px) {
  .grid-item--offset-small-11 {
    grid-column-start: 12;
  }
}
.grid--gutter-s {
  gap: var(--core-grid-column-gap-s);
}

@media (min-width: 1280px) {
  .grid--gutter-xlarge-s {
    gap: var(--core-grid-column-gap-s);
  }
}
@media (min-width: 992px) {
  .grid--gutter-large-s {
    gap: var(--core-grid-column-gap-s);
  }
}
@media (max-width: 991px) {
  .grid--gutter-medium-s {
    gap: var(--core-grid-column-gap-s);
  }
}
@media (max-width: 703px) {
  .grid--gutter-small-s {
    gap: var(--core-grid-column-gap-s);
  }
}
.grid--gutter-m {
  gap: var(--core-grid-column-gap-m);
}

@media (min-width: 1280px) {
  .grid--gutter-xlarge-m {
    gap: var(--core-grid-column-gap-m);
  }
}
@media (min-width: 992px) {
  .grid--gutter-large-m {
    gap: var(--core-grid-column-gap-m);
  }
}
@media (max-width: 991px) {
  .grid--gutter-medium-m {
    gap: var(--core-grid-column-gap-m);
  }
}
@media (max-width: 703px) {
  .grid--gutter-small-m {
    gap: var(--core-grid-column-gap-m);
  }
}
/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
.margin-0 {
  margin: 0;
}

.margin-top-0 {
  margin-top: 0;
}

.margin-bottom-0 {
  margin-bottom: 0;
}

.margin-bottom-s {
  margin-bottom: var(--semantic-spacing-static-100);
}

.margin-bottom-m {
  margin-bottom: var(--semantic-spacing-static-200);
}

.margin-bottom-l {
  margin-bottom: var(--semantic-spacing-static-300);
}

.margin-bottom-xl {
  margin-bottom: var(--semantic-spacing-static-400);
}

.margin-bottom-2xl {
  margin-bottom: var(--semantic-spacing-static-600);
}

.margin-left-0 {
  margin-left: 0;
}

.margin-right-0 {
  margin-right: 0;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-start {
  justify-content: flex-start;
}

.margin-top-minus-xs {
  margin-top: calc(-1 * var(--size-6xl));
}

.margin-top-minus-s {
  margin-top: calc(-2.2 * var(--size-6xl));
}

.z-index-xs {
  z-index: 1;
}

.z-index-m {
  z-index: 10;
}

.z-index-l {
  z-index: 100;
}

.z-index-max {
  z-index: 1000;
}

.position-relative {
  position: relative;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.width-100 {
  width: 100%;
}

.width-90 {
  width: 90%;
}

@font-face {
  font-family: "Allianz Icons";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://base-components.cdn.allianz.com/fonts/allianz-icons/Allianz-Icons.woff2") format("woff2");
}
.icon:before,
.form--fc-bayern  .button__icon:before {
  font-family: "Allianz Icons";
}

code.hljs {
  display: block;
  line-height: 16px;
  font-size: 10pt;
  padding: 16px !important;
  background-color: var(--semantic-color-information-subtle-orange);
  color: var(--semantic-color-on-surface-primary-resting);
  border-radius: var(--semantic-border-radius-surface-m);
  width: 100%;
  scrollbar-width: thin;
  -moz-tab-size: 4;
  tab-size: 4;
  overflow-x: auto;
  margin-bottom: 24px;
}

code.hljs .hljs-string {
  color: var(--semantic-color-on-surface-primary-resting);
}

/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
.hidden {
  opacity: 0;
  filter: blur(2px);
  transform: translateY(50px);
  transition: all var(--semantic-motion-duration-slow-450);
}

@media (prefers-reduced-motion: reduce) {
  .hidden {
    transition: none;
  }
}
.visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.transition-delay-200 {
  transition-delay: 200ms;
}

.transition-delay-300 {
  transition-delay: 300ms;
}

.transition-delay-400 {
  transition-delay: 400ms;
}

.transition-delay-500 {
  transition-delay: 500ms;
}

#onetrust-consent-sdk #onetrust-policy-title {
  color: var(--semantic-color-on-surface-primary-resting) !important;
  font-size: 24px !important;
}

#onetrust-consent-sdk #onetrust-policy-text,
#onetrust-consent-sdk .ot-b-addl-desc,
#onetrust-consent-sdk .ot-dpd-desc,
#onetrust-consent-sdk .ot-dpd-title,
#onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler),
#onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler),
#onetrust-consent-sdk #onetrust-banner-sdk #banner-options *,
#onetrust-banner-sdk .ot-cat-header,
#onetrust-banner-sdk .ot-optout-signal {
  color: #333333 !important;
}

#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
  background-color: var(--semantic-color-surface-default-resting) !important;
  border-radius: 8px !important;
}

#onetrust-consent-sdk #onetrust-button-group #onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-pc-sdk #ot-pc-content #accept-recommended-btn-handler,
#onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler {
  background-color: var(--button-contained-primary-surface-resting) !important;
  border-radius: 8px !important;
}
#onetrust-consent-sdk #onetrust-button-group #onetrust-accept-btn-handler:hover, #onetrust-consent-sdk #onetrust-button-group #onetrust-accept-btn-handler:focus, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:hover, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:focus, #onetrust-pc-sdk #ot-pc-content #accept-recommended-btn-handler:hover, #onetrust-pc-sdk #ot-pc-content #accept-recommended-btn-handler:focus, #onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler:hover, #onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler:focus {
  opacity: 1;
  background-color: var(--button-contained-primary-surface-hover) !important;
  color: white !important;
}
#onetrust-consent-sdk #onetrust-button-group #onetrust-accept-btn-handler:focus, #onetrust-consent-sdk #onetrust-button-group #onetrust-accept-btn-handler:focus-visible, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:focus, #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:focus-visible, #onetrust-pc-sdk #ot-pc-content #accept-recommended-btn-handler:focus, #onetrust-pc-sdk #ot-pc-content #accept-recommended-btn-handler:focus-visible, #onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler:focus, #onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler:focus-visible {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted #onetrust-consent-sdk #onetrust-button-group #onetrust-accept-btn-handler:focus, .theme--inverted #onetrust-consent-sdk #onetrust-button-group #onetrust-accept-btn-handler:focus-visible, .theme--inverted #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:focus, .theme--inverted #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:focus-visible, .theme--inverted #onetrust-pc-sdk #ot-pc-content #accept-recommended-btn-handler:focus, .theme--inverted #onetrust-pc-sdk #ot-pc-content #accept-recommended-btn-handler:focus-visible, .theme--inverted #onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler:focus, .theme--inverted #onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler:focus-visible {
  outline-color: var(--semantic-color-border-focus-inverse);
}

#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link:focus, #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link:focus-visible, #onetrust-consent-sdk #onetrust-banner-sdk .ot-cookie-policy-link:focus, #onetrust-consent-sdk #onetrust-banner-sdk .ot-cookie-policy-link:focus-visible, #onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler:focus, #onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler:focus-visible {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link:focus, .theme--inverted #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link:focus-visible, .theme--inverted #onetrust-consent-sdk #onetrust-banner-sdk .ot-cookie-policy-link:focus, .theme--inverted #onetrust-consent-sdk #onetrust-banner-sdk .ot-cookie-policy-link:focus-visible, .theme--inverted #onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler:focus, .theme--inverted #onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler:focus-visible {
  outline-color: var(--semantic-color-border-focus-inverse);
}

#onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler,
#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
  border-color: var(--button-contained-primary-surface-resting) !important;
  color: var(--semantic-color-on-surface-primary-resting) !important;
  border-radius: 8px !important;
}
#onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler:hover, #onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler:focus, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:hover, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:focus {
  opacity: 1;
  background-color: var(--button-contained-primary-surface-hover) !important;
  color: white !important;
}
#onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler:focus, #onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler:focus-visible, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:focus, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:focus-visible {
  transition: color 0.2s ease, outline 0.2s ease;
  border-radius: 4px;
  outline: var(--semantic-border-width-focus) solid var(--semantic-color-border-focus);
  outline-offset: 2px;
}
.theme--inverted #onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler:focus, .theme--inverted #onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler:focus-visible, .theme--inverted #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:focus, .theme--inverted #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:focus-visible {
  outline-color: var(--semantic-color-border-focus-inverse);
}

#onetrust-banner-sdk .ot-sdk-container > .ot-sdk-row {
  padding: 24px;
}

#onetrust-pc-sdk .ot-sdk-row.ot-cat-grp,
#onetrust-pc-sdk .ot-pc-header .ot-pc-logo {
  width: auto;
}

#onetrust-banner-sdk.otFloatingFlat.ot-bottom-left {
  width: auto;
  max-height: 100%;
}

#onetrust-pc-sdk.otPcCenter > div > #ot-pc-content,
#onetrust-pc-sdk.otPcCenter > div > .ot-pc-footer.ot-pc-scrollbar {
  padding: 0px 24px;
}

#onetrust-pc-sdk.otPcCenter > div > .ot-pc-header {
  padding: 10px 0px 16px 16px;
}

#onetrust-pc-sdk.otPcCenter > div > .ot-pc-footer.ot-pc-scrollbar {
  width: -webkit-fill-available;
  width: -moz-available;
}

#onetrust-pc-sdk.otPcCenter > div > #ot-pc-content {
  margin: 0;
  width: auto;
  height: unset;
  min-height: unset;
  max-height: unset;
  width: unset;
  min-width: unset;
  max-width: unset;
  clear: unset;
  float: unset;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otRelFont,
#onetrust-consent-sdk #onetrust-pc-sdk.otRelFont {
  font-size: 16px;
}

#onetrust-consent-sdk #onetrust-policy-text {
  font-size: var(--font-size-3xs) !important;
}
@media (max-width: 550px) {
  #onetrust-consent-sdk #onetrust-policy-text {
    overflow-y: scroll;
    max-height: 55vh;
  }
}

@media (max-width: 550px) {
  #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingFlat,
  #onetrust-banner-sdk.otFloatingFlat.ot-bottom-left {
    left: 16px;
    bottom: 16px;
    max-width: calc(100% - 32px);
  }
}

#onetrust-consent-sdk #onetrust-banner-sdk a[href] {
  color: var(--semantic-color-on-surface-primary-resting) !important;
  text-decoration: none;
}

#onetrust-banner-sdk #onetrust-accept-btn-handler,
#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-banner-sdk #onetrust-pc-btn-handler,
#onetrust-pc-sdk #accept-recommended-btn-handler,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn),
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
  border-color: var(--button-contained-primary-surface-resting);
  text-transform: none;
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout button,
#onetrust-consent-sdk #onetrust-banner-sdk a[href]:hover,
#onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn:hover,
#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link:hover,
#onetrust-pc-sdk .ot-cat-grp .ot-always-active:hover {
  color: var(--semantic-color-on-surface-primary-resting);
}

.form {
  background-color: var(--core-color-white);
}

.form .form__content {
  width: 100%;
  max-width: 998px;
}

.form--fc-bayern {
  color: var(--semantic-color-on-surface-primary-resting);
  font-weight: var(--semantic-text-body-m-font-weight);
  font-size: var(--semantic-text-body-m-font-size);
  line-height: var(--semantic-text-body-m-line-height);
}
.form--fc-bayern *,
.form--fc-bayern *::before,
.form--fc-bayern *::after {
  box-sizing: border-box;
}
.form--fc-bayern .radio--group {
  margin-top: 48px;
}
@media (max-width: 703px) {
  .form--fc-bayern .radio--group {
    margin-top: 40px;
  }
}
.form--fc-bayern .form__consent-container .heading {
  margin-top: 0;
  margin-bottom: 16px;
}
.form--fc-bayern button[type=submit] {
  margin-top: 48px;
}
@media (max-width: 703px) {
  .form--fc-bayern button[type=submit] {
    margin-top: 40px;
  }
}

.fc-bayern-checkbox__extra-message {
  margin-left: calc(var(--checkbox-gap) + var(--checkbox-size));
  margin-top: 0;
}

one-checkbox + one-checkbox .checkbox {
  margin-top: 16px;
}

.fc-bayern-checkbox__foot-note,
.fc-bayern-checkbox__foot-note p {
  font-size: 14px;
}

.fc-bayern-checkbox__extra-message {
  font-size: 16px;
}
.fc-bayern-checkbox__extra-message p {
  display: inline;
}

.fc-bayern-checkbox__extra-message-flexbox {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
}

#onetrust-banner-sdk .ot-sdk-container .ot-sdk-row {
  display: flex;
  flex-direction: row;
}

#onetrust-banner-sdk #onetrust-group-container {
  width: 60% !important;
}

#onetrust-banner-sdk #onetrust-group-container #onetrust-policy-text {
  text-align: left;
}

#onetrust-banner-sdk #onetrust-group-container #onetrust-policy-text > a {
  margin-left: 0;
}

#onetrust-banner-sdk #onetrust-button-group-parent {
  width: 40% !important;
}

#onetrust-banner-sdk #onetrust-button-group-parent #onetrust-button-group {
  display: flex;
  flex-direction: column;
}

#onetrust-banner-sdk #onetrust-button-group-parent #onetrust-button-group .banner-actions-container {
  display: flex;
  flex-direction: column;
  margin-left: 0 !important;
  max-width: 100%;
}

#onetrust-banner-sdk #onetrust-button-group-parent #onetrust-button-group button,
#onetrust-banner-sdk .ot-pc-footer button,
#onetrust-banner-sdk #ot-pc-content #accept-recommended-btn-handler {
  text-transform: none;
  padding: 12px 10px;
  width: 100% !important;
  max-width: 100%;
}

#onetrust-banner-sdk #ot-pc-content #ot-pc-title {
  color: #003781 !important;
}

#onetrust-banner-sdk #ot-pc-desc {
  text-align: left;
}

@media screen and (max-width: 767px) {
  #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row {
    flex-direction: column;
  }

  #onetrust-banner-sdk #onetrust-group-container {
    width: 100% !important;
  }

  #onetrust-banner-sdk #onetrust-button-group-parent {
    width: 100% !important;
  }
}
