/*** Allianz One Breakpoints and Mixins ***/
/*** NDBX One Breakpoints and Mixins ***/
.stage {
  display: flex;
  position: relative;
  align-items: center;
  flex-direction: column;
  width: 100%;
  z-index: 10;
}

.stage .stage__wrapper {
  padding: var(--size-2m) 0 var(--size-2m) 0;
}

@media (max-width: 703px) {
  .stage .stage__wrapper {
    padding: var(--size-2m) 0 var(--size-2m) 0;
    height: auto;
  }
}
.stage.stage--small {
  height: auto;
  padding-bottom: var(--size-s);
  padding-top: var(--size-2xs);
}

.stage.stage--small .stage__wrapper {
  padding: var(--size-3xs);
}

.stage .list__item {
  padding-left: var(--size-5xs);
}

.stage .breadcrumb {
  padding-top: var(--size-s);
  margin: var(--size-5xs);
  position: absolute;
}

.stage .breadcrumb .breadcrumb__list {
  height: var(--size-m);
}

.stage .promotional-element {
  position: absolute;
  top: var(--size-5xs);
  right: var(--size-5xs);
}

@media (min-width: 704px) {
  .stage .promotional-element {
    display: flex;
  }
}
@media (min-width: 704px) {
  .stage__image {
    padding-top: var(--size-5xs);
    position: absolute;
    margin: var(--size-5xs);
    top: var(--size-5xs);
    left: var(--size-5xs);
    bottom: var(--size-5xs);
    right: var(--size-5xs);
  }
  .stage__image .image__img {
    position: relative;
    height: 100%;
  }
}
.stage__image.stage__image--cover {
  padding-top: var(--size-5xs);
  position: absolute;
  margin: var(--size-5xs);
  top: var(--size-5xs);
  left: var(--size-5xs);
  bottom: var(--size-5xs);
  right: var(--size-5xs);
}

@media (max-width: 703px) {
  .stage__image.stage__image--cover {
    min-height: auto;
    height: auto;
  }
}
.stage__image.stage__image--cover .image__img {
  position: relative;
  height: 100%;
}

@media (max-width: 703px) {
  .stage__image:not(.stage__image--cover) {
    width: 100%;
    padding-bottom: 55.5555555556;
  }
  .stage__image:not(.stage__image--cover) .image__img {
    height: 100%;
    position: absolute;
    top: var(--size-5xs);
    left: var(--size-5xs);
  }
}
@media (max-width: 703px) and (max-width: 703px) {
  .stage__image:not(.stage__image--cover) .image__img {
    max-height: 270px;
  }
}
.stage__content {
  position: relative;
  background-color: transparent;
  height: 100%;
}

.stage__list {
  margin-bottom: var(--size-m);
}

.stage__list .list__item {
  font-size: var(--font-size-2xs);
  line-height: var(--line-height-2xs);
  margin-bottom: var(--size-5xs);
}

.stage__list .list__item:before {
  display: none;
}

.stage__highlight-text {
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--size-m);
}

.stage__additional-info {
  margin-bottom: var(--size-2m);
}

@media (min-width: 704px) {
  .stage__additional-info {
    margin-bottom: var(--size-m);
  }
}
.stage__additional-info.stage__additional-info--stage-text {
  margin-bottom: var(--size-3xs);
}

@media (min-width: 704px) {
  .stage__additional-info.stage__additional-info--stage-text {
    margin-bottom: var(--size-2m);
  }
}
.stage__content__grid {
  height: 100%;
  align-content: start;
}

@media (max-width: 703px) {
  .stage__content__grid {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .stage__content__grid [class*=l-grid__column] {
    flex-shrink: 0;
  }
}
.stage__navigation__grid {
  position: absolute;
  bottom: var(--size-2m);
}

@media (max-width: 703px) {
  .stage__navigation__grid {
    bottom: var(--size-m);
  }
}
.stage__navigation,
.stage__navigation--rectangle,
.stage__navigation--circle,
.icon-navigation--rounded-icons {
  display: flex;
  margin: var(--size-5xs);
}

.stage__navigation .icon-navigation__item,
.stage__navigation--rectangle .icon-navigation__item,
.stage__navigation--circle .icon-navigation__item,
.icon-navigation--rounded-icons .icon-navigation__item {
  flex: 1;
  flex-basis: auto;
}

.stage__navigation.icon-navigation--rounded-icons .icon-navigation__item + .icon-navigation__item,
.stage__navigation--rectangle.icon-navigation--rounded-icons .icon-navigation__item + .icon-navigation__item,
.stage__navigation--circle.icon-navigation--rounded-icons .icon-navigation__item + .icon-navigation__item,
.icon-navigation--rounded-icons.icon-navigation--rounded-icons .icon-navigation__item + .icon-navigation__item {
  margin-left: var(--size-5xs);
}

@media (max-width: 703px) {
  .stage__navigation.icon-navigation--rounded-icons .icon-navigation__item + .icon-navigation__item,
  .stage__navigation--rectangle.icon-navigation--rounded-icons .icon-navigation__item + .icon-navigation__item,
  .stage__navigation--circle.icon-navigation--rounded-icons .icon-navigation__item + .icon-navigation__item,
  .icon-navigation--rounded-icons.icon-navigation--rounded-icons .icon-navigation__item + .icon-navigation__item {
    margin-top: var(--size-2xs);
  }
}
@media (min-width: 704px) and (max-width: 991px) {
  .stage__navigation .icon-navigation__label,
  .stage__navigation--rectangle .icon-navigation__label,
  .stage__navigation--circle .icon-navigation__label,
  .icon-navigation--rounded-icons .icon-navigation__label {
    margin: auto;
  }
  .stage__navigation i,
  .stage__navigation--rectangle i,
  .stage__navigation--circle i,
  .icon-navigation--rounded-icons i {
    display: none;
  }
}
@media (max-width: 703px) {
  .stage__navigation .icon-navigation__item + .icon-navigation__item,
  .stage__navigation--rectangle .icon-navigation__item + .icon-navigation__item,
  .stage__navigation--circle .icon-navigation__item + .icon-navigation__item,
  .icon-navigation--rounded-icons .icon-navigation__item + .icon-navigation__item {
    margin-left: var(--size-5xs);
  }
}
@media (min-width: 992px) {
  .stage__navigation--rectangle .icon-navigation__label {
    text-align: left;
  }
}
.stage--inverted, .stage.theme--inverted {
  color: var(--semantic-color-on-surface-primary-inverse-resting);
}

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

.stage--inverted .stage__image:after, .stage.theme--inverted .stage__image:after {
  content: " ";
  position: absolute;
  top: var(--size-5xs);
  left: var(--size-5xs);
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
}

.stage--a1 {
  position: flex;
  align-items: center;
  padding-bottom: var(--size-2m);
  background-color: var(--semantic-color-surface-emphasis-resting);
}

.stage--a1 .stage__image {
  position: relative;
  width: 100%;
  height: 384px;
  object-fit: cover;
}

@media (min-width: 992px) {
  .stage--a1 .stage__image {
    height: 480px;
    object-position: center 20%;
  }
}
.stage--a1 .stage--card-wrapper {
  grid-column-start: 1;
  grid-column-end: five;
  position: relative;
  margin-top: -112px;
}

@media (min-width: 1280px) {
  .stage--a1 .stage--card-wrapper {
    margin: auto;
    margin-top: calc(-1 * var(--size-6xl));
  }
}
.stage--a1 .stage--card-wrapper .stage--card {
  position: relative;
  min-height: 206px;
  max-width: 100%;
  padding: var(--size-2m);
}

.stage--a1 .stage--card-wrapper .stage--card .heading {
  margin-top: 0;
  padding-right: 92px;
}

.stage--a1 .stage--card-wrapper .trust--line {
  min-height: 24px;
  width: 280px;
}

@media (max-width: 703px) {
  .stage--a1 .stage--card-wrapper .trust--line {
    text-align: center;
    width: 100%;
  }
}
.stage--a1 .stage--card-wrapper .breadcrumb--container {
  position: relative;
  padding-left: 64px;
  padding-bottom: 32px;
  bottom: 0;
}

@media (max-width: 703px) {
  .stage--a1 .stage--card-wrapper .breadcrumb--container {
    text-align: center;
    padding-left: 32px;
  }
}
@media (max-width: 703px) {
  .stage--a1 .stage--card-wrapper .stage__image {
    height: 310px;
  }
}
.stage--a1.stage--short-variation .stage__image {
  height: 300px;
}

@media (min-width: 992px) {
  .stage--a1.stage--short-variation .stage__image {
    height: 480px;
  }
}
.stage--a1.stage--short-variation .stage--card-at {
  width: auto;
}

@media (max-width: 1279px) {
  .stage--a1 {
    align-items: normal;
  }
}
.stage--card-at {
  padding: var(--margin-xxl) !important;
}

@media (min-width: 704px) {
  .stage--card-at {
    padding: var(--margin-xxxl) !important;
  }
}
@media (min-width: 992px) {
  .stage--card-at {
    width: 856px;
    padding: var(--margin-xxxxl) !important;
  }
}
.stage--card-at .heading {
  padding-right: 0 !important;
  margin: 0;
}

.stage--card-at .stage--eyebrow {
  color: var(--semantic-color-on-surface-secondary-resting);
  font-size: var(--font-size-3xs);
  line-height: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: var(--size-2xs);
}

.stage--card-at .bullet-list {
  margin: var(--margin-xxl) 0px;
}

@media (min-width: 704px) {
  .stage--card-at .bullet-list {
    margin: var(--margin-xxxl) 0px;
  }
}
@media (min-width: 992px) {
  .stage--card-at .bullet-list {
    width: 856px;
    margin: var(--margin-xxxxl) 0px;
  }
}
.stage--card-at .bullet-list .bullet-list--item:not(:first-child) {
  margin-top: var(--margin-l);
}

.stage--card-at .button {
  margin: 0;
}

@media (max-width: 1279px) {
  .stage__rating .rating-display.rating-tile {
    padding: var(--size-xs);
    min-height: unset;
    max-width: unset;
    text-align: left;
    flex-direction: row;
  }
  .stage__rating .rating-display.rating-tile .rating-display--image {
    width: 24px;
    height: 24px;
    vertical-align: top;
    align-self: auto;
  }
  .stage__rating .rating-display.rating-tile .rating-display--card {
    display: inline;
  }
  .stage__rating .rating-display.rating-tile .rating-display--card .rating-display--card-header {
    margin-top: 0;
    margin-left: 8px;
  }
  .stage__rating .rating-display.rating-tile .rating-display--card .rating-display--card-header .rating-display--quote {
    margin-left: -32px;
  }
  .stage__rating .rating-display.rating-tile .rating-display--card .rating-display--card-value-wrapper {
    justify-content: flex-start;
    margin-left: -23px;
  }
  .stage__rating .rating-display.rating-tile .rating-display--card .rating-display--disclaimer {
    display: inline-flex;
    margin-left: var(--size-3xs);
  }
}