@import "/content/dam/amex/nl/assets/css/global/de-de/v1-0-0/base.css";
/*-- @import "/content/dam/amex/nl/assets/css/global/de-de/v1-0-0/base.css"; --*/
/* ------------------------------------------------ */
/* -- Amex On logo --------------------------------- */
.amex-on-logo {
  margin-inline: auto;
  text-align: center !important;
}

.amex-on-logo {
  width: clamp(0px, 200px, 95%);
}

.kd--img--plt_nle img {
  border-radius: var(--BrBig)!important;
}

@media (width >= 768px) {
  #amex-on-hero::after {
    position: absolute;
    content: "";
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    pointer-events: none;
    -webkit-mask-position: right -100px bottom 40%;
            mask-position: right -100px bottom 40%;
    -webkit-mask-size: contain;
            mask-size: contain;
    width: 300px;
    height: 100%;
    right: 0;
    bottom: 0;
    -webkit-mask-image: url(/content/dam/amex/nl/assets/bubl/img/Ribbon.svg);
            mask-image: url(/content/dam/amex/nl/assets/bubl/img/Ribbon.svg);
    background-color: var(--wh);
  }
}


.kd--logo-banner {
  display: inline-block;
  width: 250px;
  mask-image: url(/content/dam/amex/nl/assets/bubl/img/Ribbon.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url(/content/dam/amex/nl/assets/bubl/img/Ribbon.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--light-blue);
  aspect-ratio: 3/1;
}

.kd--hero.hero--fh#amex-on-hero .container .row {
    min-height: clamp(0px, 120vh, 1300px);
    height: clamp(0px, 120vh, 1300px);
    max-height: clamp(0px, 120vh, 1300px);
}

.kd--hero#amex-on-hero .col-md-12 > div {
  grid-template-rows: 1fr 2fr;
  height:100%;
}

.kd--hero#amex-on-hero .col-md-12 > div .richtext{
  display:flex;
  align-items:flex-end
}

.kd--hero#amex-on-hero .col-md-12{
  height:100%
}
/*# sourceMappingURL=custom.css.map */