/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
h1,
h2,
h3,
h4 {
  margin-top: 32px;
  margin-bottom: 8px;
}

h1.no-top-margin,
h2.no-top-margin,
h3.no-top-margin,
h4.no-top-margin {
  margin-top: 0;
}

h1.no-bottom-margin,
h2.no-bottom-margin,
h3.no-bottom-margin,
h4.no-bottom-margin {
  margin-bottom: 0;
}

.heading {
  color: var(--semantic-color-on-surface-primary-resting);
}

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

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

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

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

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

.heading .link {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.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);
}

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

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

.heading--inverted .heading__link:hover,
.theme--inverted .heading .heading__link:hover {
  color: var(--grey-5);
}

.heading--inverted .heading__link:active,
.theme--inverted .heading .heading__link:active {
  color: var(--grey-4);
}

.heading--inverted .heading__link:disabled, .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);
}

.heading__link {
  color: var(--interactive-text);
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  position: relative;
}

@media (max-width: 703px) {
  .heading__link {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
  }
}
.heading__link:hover {
  color: var(--interactive-primary);
}

.heading__link:active {
  color: var(--active-primary);
}

.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);
}

.heading--tabs {
  margin: 40px 0 40px 0;
}

.heading--tabs--vertical {
  margin: 15px 0 20px 0;
}

h1,
.heading--h1,
one-heading[data-level=h1],
one-heading[data-override=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) {
  h1,
  .heading--h1,
  one-heading[data-level=h1],
  one-heading[data-override=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);
  }
}
h2,
.heading--h2,
one-heading[data-level=h2],
one-heading[data-override=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) {
  h2,
  .heading--h2,
  one-heading[data-level=h2],
  one-heading[data-override=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);
  }
}
h3,
.heading--h3,
one-heading[data-level=h3],
one-heading[data-override=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) {
  h3,
  .heading--h3,
  one-heading[data-level=h3],
  one-heading[data-override=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);
  }
}
h4,
.heading--h4,
one-heading[data-level=h4],
one-heading[data-override=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) {
  h4,
  .heading--h4,
  one-heading[data-level=h4],
  one-heading[data-override=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);
  }
}
h5,
.heading--h5,
one-heading[data-level=h5],
one-heading[data-override=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);
}

h6,
.heading--h6,
one-heading[data-level=h6],
one-heading[data-override=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);
}

.heading--h7,
one-heading[data-level=h7],
one-heading[data-override=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);
}

.heading.heading--heavy h1, .heading.heading--heavy h2, .heading.heading--heavy h3, .heading.heading--heavy h4, .heading.heading--heavy h5, .heading.heading--heavy h6, .heading.heading--heavy h7, .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;
}

.heading.heading--brush h1 em, .heading.heading--brush h2 em, .heading.heading--brush h3 em, .heading.heading--brush h4 em, .heading.heading--brush h5 em, .heading.heading--brush h6 em, .heading.heading--brush h7 em, .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;
}

.heading.heading--brush h1 em::before, .heading.heading--brush h2 em::before, .heading.heading--brush h3 em::before, .heading.heading--brush h4 em::before, .heading.heading--brush h5 em::before, .heading.heading--brush h6 em::before, .heading.heading--brush h7 em::before, .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%;
}

.heading.heading--brush h1 em::before, .heading.heading--brush h2 em::before, .heading.heading--brush h3 em::before, .heading.heading--brush h4 em::before, .heading.heading--brush h5 em::before, .heading.heading--brush h6 em::before, .heading.heading--brush h7 em::before, .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("../../assets/heading-markerhighlight/heading-markerhighlight_s.svg");
}

@media (max-width: 703px) {
  .heading.heading--brush h1 em::before, .heading.heading--brush h2 em::before, .heading.heading--brush h3 em::before, .heading.heading--brush h4 em::before, .heading.heading--brush h5 em::before, .heading.heading--brush h6 em::before, .heading.heading--brush h7 em::before, .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("../../assets/heading-markerhighlight/heading-markerhighlight_mobile_s.svg");
  }
}
.heading.heading--brush h1 em.mediumtext::before, .heading.heading--brush h2 em.mediumtext::before, .heading.heading--brush h3 em.mediumtext::before, .heading.heading--brush h4 em.mediumtext::before, .heading.heading--brush h5 em.mediumtext::before, .heading.heading--brush h6 em.mediumtext::before, .heading.heading--brush h7 em.mediumtext::before, .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("../../assets/heading-markerhighlight/heading-markerhighlight_m.svg");
}

@media (max-width: 703px) {
  .heading.heading--brush h1 em.mediumtext::before, .heading.heading--brush h2 em.mediumtext::before, .heading.heading--brush h3 em.mediumtext::before, .heading.heading--brush h4 em.mediumtext::before, .heading.heading--brush h5 em.mediumtext::before, .heading.heading--brush h6 em.mediumtext::before, .heading.heading--brush h7 em.mediumtext::before, .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("../../assets/heading-markerhighlight/heading-markerhighlight_mobile_m.svg");
  }
}
.heading.heading--brush h1 em.longtext::before, .heading.heading--brush h2 em.longtext::before, .heading.heading--brush h3 em.longtext::before, .heading.heading--brush h4 em.longtext::before, .heading.heading--brush h5 em.longtext::before, .heading.heading--brush h6 em.longtext::before, .heading.heading--brush h7 em.longtext::before, .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("../../assets/heading-markerhighlight/heading-markerhighlight_l.svg");
}

@media (max-width: 703px) {
  .heading.heading--brush h1 em.longtext::before, .heading.heading--brush h2 em.longtext::before, .heading.heading--brush h3 em.longtext::before, .heading.heading--brush h4 em.longtext::before, .heading.heading--brush h5 em.longtext::before, .heading.heading--brush h6 em.longtext::before, .heading.heading--brush h7 em.longtext::before, .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("../../assets/heading-markerhighlight/heading-markerhighlight_mobile_l.svg");
  }
}
.heading.heading--brush h1, .heading.heading--brush h2, .heading.heading--brush h3, .heading.heading--brush h4, .heading.heading--brush h5, .heading.heading--brush h6, .heading.heading--brush h7, .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;
}

.heading.heading--brush h1 em, .heading.heading--brush h2 em, .heading.heading--brush h3 em, .heading.heading--brush h4 em, .heading.heading--brush h5 em, .heading.heading--brush h6 em, .heading.heading--brush h7 em, .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);
}

.heading.heading--brush h1 em::before, .heading.heading--brush h2 em::before, .heading.heading--brush h3 em::before, .heading.heading--brush h4 em::before, .heading.heading--brush h5 em::before, .heading.heading--brush h6 em::before, .heading.heading--brush h7 em::before, .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%);
}

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

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

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