.m-hero--objectfit .m-hero__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -object-position: center bottom;
  object-position: center bottom;
}
.m-hero {
  padding-bottom: 5rem;
}
@media (min-width: 35em) {
  .m-hero li.m-button-group__item {
    padding: 0;
    margin: 0.5em 1.25em;
    min-width: 215px;
  }
  .m-hero li.m-button-group__item:before {
    background-size: 110px 110px;
    display: inline-block;
    width: 110px;
    height: 110px;
    content: "";
  }
  .m-hero li.m-button-group__item:nth-child(1):before {
    background-image: url(/cmsfiles/files/ressources/images/icons/auto-simple-n2.svg);
  }
  .m-hero li.m-button-group__item:nth-child(2):before {
    background-image: url(/cmsfiles/files/ressources/images/Allianz/habitation-luko-n2.svg);
  }
  .m-hero li.m-button-group__item:nth-child(3):before {
    background-image: url(/cmsfiles/files/ressources/images/icons/emprunteur-n2.svg);
  }
}
.a-heading--number {
  font:
    700 4.6875rem/1 "Poppins",
    arial,
    sans-serif;
}
@media (min-width: 35em) {
  .a-heading--number {
    font:
      700 6.875rem/1 "Poppins",
      arial,
      sans-serif;
  }
  .m-hero-message__button,
  .m-hero-message__text {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }
}
#hp-promo-focus-container:not(.dashedLocalArea) {
  margin-top: -5rem;
  padding: 0 1.875em;
}
@media (max-width: 959.98px) {
  #hp-promo-focus-container:not(.dashedLocalArea) {
    margin-left: -1.875em;
    margin-right: -1.875em;
  }
}
#hp-promo-focus-container:not(.dashedLocalArea) {
  height: 0;
  padding-top: 220%;
  position: relative;
  margin-top: -5rem;
}
#hp-promo-focus-container > .l-columns__column {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.85em;
  right: 1.85em;
}
@media (min-width: 960px) {
  #hp-promo-focus-container:not(.dashedLocalArea) {
    height: 0;
    padding-top: 79.6%;
    position: relative;
    margin-top: -5rem;
  }
  #hp-promo-focus-container > .l-columns__column {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  #hp-promo-focus-row {
    padding-top: 7.5rem;
  }
}
@media (max-height: 650px) and (min-width: 60em) {
  .m-hero .m-hero-message .a-heading--0 {
    font:
      600 3.4375rem/1.0909 "Poppins",
      arial,
      sans-serif !important;
    margin-top: 0 !important;
  }
  .m-hero .m-hero-message .m-hero-message__button {
    margin: 1em 0 0 !important;
  }
  .m-hero .m-hero-message .m-hero-message__button .m-button-group {
    margin: 0 0 0 !important;
  }
  .m-hero li.m-button-group__item {
    margin: 0 1.25em;
  }
}
@media (max-width: 35em) {
  .m-hero--relative-mobile .m-hero__image {
    position: relative !important;
  }
  .m-hero--relative-mobile .m-hero-message {
    padding-top: 0 !important;
  }
  .m-hero--relative-mobile .m-hero-message .a-heading--0 {
    margin-top: 0.142em !important;
  }
  #hp-promo-focus-row {
    padding-top: 0;
  }
  .a-review-stars {
    margin: 0 auto !important;
    width: 160px !important;
  }
}
@media (min-height: 55em) and (max-width: 35em) {
  .m-hero .m-hero-message {
    justify-content: initial !important;
  }
  .l-whole-page:has(.o-masthead2) .m-hero {
    min-height: initial !important;
  }
}
