@import 'https://www.americanexpress.com/content/dam/amex/nl/assets/bubl/css/elements-v4/centurion/base.css';

/* 2026-02-12 */

@media only screen and (max-width: 767px) {
  .container-fluid h1 {
    font-size: 40px !important;
    line-height: 1.2!important;
  }
}

#row5 {
    background-color: #EFF1EE;
}
.LayoutG::after {
    background: #EFF1EE!important;
}
.ModalCustom#ModalVideo .ModalContent .video{
  margin-bottom: var(--Sz1);
}
@media only screen and (max-width: 767px){  
  .ModalCustom#ModalVideo .ModalContent .video{
    margin-bottom: 0px!important;
  }
}
.container-fluid .ModalContent .row.pad-3-t.pad-3-b{
  margin-bottom: 0px!important;
}
.ModalCustom#ModalVideo .ModalContent{
   height: max-content;
}
.container-fluid .Hero-custom.HeroImg::after {
    background: #B18050!important;
}
.container-fluid .Timeline {
  --_lineColor: #707070;
  --_lineColorTo: #ffffff;
  --_lineThickness: 1px;
  --_imageSize: 105px;
  --_itemBlobSize: 15px;
  --_itemDistance: var(--Sz1);
  position: relative;
}
.container-fluid .Timeline .container .row .col-md-6 {
  left: 0px !important;
  right: 0px !important;
  padding-bottom: 0px !important;
}
@media only screen and (max-width: 767px) {
  .container-fluid .Timeline .container .row .col-md-6 {
    padding-inline: var(--Sz02) !important;
  }
  
  .LayoutG::after {
    display: none;
  }
}
.container-fluid .Timeline .container .row .col-md-12 {
  left: 0px !important;
  right: 0px !important;
  margin-bottom: 0px !important;
}
@media only screen and (max-width: 767px) {
  .container-fluid .Timeline .container .row .col-md-12 {
    padding: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  .container-fluid .Timeline {
    --_itemDistance: var(--Sz0);
  }
  .container-fluid .Timeline .col-md-6:last-child {
    padding: 0px !important;
    width: -moz-max-content !important;
    width: max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
  }
}
.container-fluid .Timeline .row {
  flex-wrap: nowrap !important;
  margin-inline: 0px !important;
}
.container-fluid .Timeline .col-md-6 {
  width: 100% !important;
  flex: 1 1 100%;
}
.container-fluid .Timeline > .container {
  position: relative;
}
.container-fluid .Timeline > .container::before {
  position: absolute;
  inset: 0;
  height: 100%;
  margin-inline: auto;
  width: var(--_lineThickness);
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(180deg, var(--_lineColor) 80%, var(--_lineColorTo));
  content: "";
}
@media only screen and (max-width: 767px) {
  .container-fluid .Timeline > .container::before {
    left: calc(12px + var(--_itemBlobSize) / 2) !important;
    right: auto !important;
  }
}
.container-fluid .Timeline .Month {
  background-color: #ffffff;
  padding-block: var(--Sz01);
  margin-bottom: 0px !important;
}
@media only screen and (min-width: 768px) {
  .container-fluid .Timeline .Month {
    text-align: center;
  }
}
.container-fluid .TimelineItem {
  position: relative;
  cursor: pointer;
}
.container-fluid .TimelineItem .row {
  padding-block: var(--_itemDistance) !important;
}
.container-fluid .TimelineItem h3 {
  position: relative;
  color: var(--Gold);
  font-size: 28px !important;
}
@media screen and (max-width: 767px) {
  .container-fluid .TimelineItem h3 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}
.container-fluid .TimelineItem h3::after {
  position: relative;
  display: block;
  content: "";
  width: 115px;
  text-align: end;
  height: 1px;
  background-color: var(--_lineColor);
  margin-top: var(--Sz0);
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .container-fluid .TimelineItem h3::after {
    margin-left: 0px !important;
  }
}
.container-fluid .TimelineItem p {
  font-size: 16px !important;
  margin-bottom: 0px !important;
}
.container-fluid .TimelineItem--odd h3::after {
  margin-right: auto;
  margin-left: 0px;
}
.container-fluid .Timeline .TimelineItem {
  position: relative;
}
.container-fluid .Timeline .TimelineItem::before {
  position: absolute;
  content: "";
  width: var(--_itemBlobSize);
  aspect-ratio: 1;
  background-color: #ffffff;
  border-radius: 100%;
  border: var(--_lineThickness) solid var(--_lineColor);
  left: 0;
  right: 0;
  top: calc(var(--_imageSize) / 2 - var(--_itemBlobSize) / 2 + var(--_itemDistance));
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .container-fluid .Timeline .TimelineItem .row {
    flex-direction: row-reverse !important;
  }
  .container-fluid .Timeline .TimelineItem .row .image > div {
    text-align: left !important;
  }
  .container-fluid .Timeline .TimelineItem .row .richtext {
    text-align: left !important;
  }
  .container-fluid .Timeline .TimelineItem::before {
    margin-left: 0px;
    left: 0px;
  }
}
.container-fluid .Timeline .TimelineItem .richtext {
  text-align: right;
}
.container-fluid .Timeline .TimelineItem--odd .row {
  flex-direction: row-reverse;
}
@media only screen and (min-width: 768px) {
  .container-fluid .Timeline .TimelineItem--odd .row .image > div {
    text-align: right !important;
  }
}
.container-fluid .Timeline .TimelineItem--odd .row .richtext {
  text-align: left !important;
}
.container-fluid .Timeline .grid .TimelineItem .container .row .col-md-6 .image img {
  max-width: var(--_imageSize) !important;
  width: var(--_imageSize) !important;
  min-width: var(--_imageSize) !important;
  box-shadow: var(--BoxShadow);
}

.fade-in-item.animation-registered {
  opacity: 0;
  filter: blur(3px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, filter 0.3s ease-out;
  will-change: opacity, transform, filter;
}
.fade-in-item.animation-registered:not(p) {
  transform: translateY(20px);
}

.fade-in-visible.animation-registered {
  opacity: 1;
  filter: blur(0px);
  transform: translateY(0);
}/*# sourceMappingURL=custom.css.map */