/*! BREADCRUMB */
.Breadcrumb {
  color: #919ea8;
  -moz-column-gap: var(--xs);
  column-gap: var(--xs);
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .Breadcrumb {
    font-size: 1.8rem;
  }
}
.Breadcrumb-link {
  -webkit-padding-start: var(--xs);
  color: #919ea8;
  padding-inline-start: var(--xs);
  position: relative;
  transition: color 0.3s ease-out;
}
.Breadcrumb-link:before {
  content: ">";
  inset-inline-end: var(--xs);
  position: relative;
}
.Breadcrumb--white .Breadcrumb-link {
  color: #fff;
}
@media (hover: hover) {
  .Breadcrumb-link:hover {
    color: #0072cf;
  }
}
.Breadcrumb-link--noLink {
  color: #b3bfc9;
}
@media (hover: hover) {
  .Breadcrumb-link--noLink:hover {
    color: #b3bfc9;
  }
} /*! PageTitle Component */
.PageTitle {
  -webkit-padding-after: var(--xxxl);
  padding-block-end: var(--xxxl);
}
.PageTitle--withIcon {
  align-items: flex-start;
  -moz-column-gap: var(--m);
  column-gap: var(--m);
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .PageTitle--withIcon {
    -moz-column-gap: var(--xxl);
    column-gap: var(--xxl);
  }
}
.PageTitle--withLogo {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: var(--m);
}
@media (min-width: 1024px) {
  .PageTitle--withLogo {
    -moz-column-gap: var(--xl);
    column-gap: var(--xl);
    flex-direction: row;
  }
  .PageTitle--withLogo .PageTitle-title {
    font-size: 3.6rem;
  }
}
.PageTitle--withBackgroundImg {
  align-items: end;
  min-height: 60vh;
  position: relative;
}
@media (min-width: 1024px) {
  .PageTitle--withBackgroundImg {
    align-items: start;
  }
  .PageTitle--withBackgroundImg .PageTitle-body {
    -webkit-padding-before: var(--xxxl);
    padding-block-start: var(--xxxl);
  }
}
@media (min-width: 1920px) {
  .PageTitle--withBackgroundImg {
    --layout-width: 1fr calc(1728px - var(--margin-horizontal) * 2) 1fr;
  }
  .PageTitle--withBackgroundImg .PageTitle-body {
    grid-column: 3/-3;
  }
}
.PageTitle--white .PageTitle-body:after,
.PageTitle--withBackgroundImg .PageTitle-body:after {
  background-color: #fff;
}
.PageTitle--white .PageTitle-description,
.PageTitle--white .PageTitle-title,
.PageTitle--withBackgroundImg .PageTitle-description,
.PageTitle--withBackgroundImg .PageTitle-title {
  color: #fff;
}
.PageTitle--lineOnTop {
  -webkit-padding-after: var(--xxl);
  padding-block-end: var(--xxl);
}
.PageTitle-title {
  scroll-margin-top: calc(var(--mobile-header-height) + var(--xxxl) * 2);
}
@media (min-width: 1280px) {
  .PageTitle-title {
    scroll-margin-top: calc(var(--desktop-header-height) + var(--l));
  }
}
.PageTitle-icons {
  align-items: center;
  background-color: #0072cf;
  display: flex;
  justify-content: center;
  padding: var(--m);
  position: relative;
}
@media (min-width: 1024px) {
  .PageTitle-icons {
    padding: var(--xl);
  }
}
.PageTitle-icons .Icon {
  color: #fff;
  font-size: 4.35rem;
  transition: opacity 0.3s ease;
}
@media (min-width: 1024px) {
  .PageTitle-icons .Icon {
    font-size: 6.5rem;
  }
}
.PageTitle-icons .Icon:last-child {
  opacity: 0;
  position: absolute;
}
.PageTitle-logo {
  height: 63px;
}
@media (min-width: 1024px) {
  .PageTitle-logo {
    height: 89px;
  }
}
.PageTitle-logo img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media (hover: hover) {
  .PageTitle-icons--transition:hover .Icon:first-child {
    opacity: 0;
  }
  .PageTitle-icons--transition:hover .Icon:last-child {
    opacity: 1;
  }
}
.PageTitle-body {
  -webkit-padding-after: var(--s);
  flex: 1;
  padding-block-end: var(--s);
  position: relative;
}
.PageTitle-body:not(.PageTitle-body--noLineOnBottom):after {
  background-color: #919ea8;
  content: "";
  height: 1px;
  inset-inline-start: 0;
  max-width: 0;
  position: absolute;
  top: 100%;
  width: 50%;
}
.PageTitle--lineOnTop .PageTitle-body {
  -webkit-padding-before: var(--s);
  -webkit-padding-after: 0;
  padding-block-end: 0;
  padding-block-start: var(--s);
}
.PageTitle--lineOnTop .PageTitle-body:after {
  top: 0;
}
.PageTitle-body > * + * {
  -webkit-margin-before: var(--xxs);
  margin-block-start: var(--xxs);
}
.PageTitle-title {
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .PageTitle-title {
    font-size: 6.4rem;
  }
  .PageTitle--lineOnTop .PageTitle-title {
    font-size: 2.4rem;
  }
  .PageTitle-title--small {
    font-size: 3.6rem;
  }
  .PageTitle-title--xs {
    font-size: 2.4rem;
  }
}
.PageTitle-description {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  color: #919ea8;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .PageTitle-description {
    max-width: 60%;
  }
}
.PageTitle-description em {
  display: block;
  font-style: normal;
}
.PageTitle-backgroundImg {
  --gradient-dir: to top;
  inset: 0;
  position: absolute;
}
.Container .PageTitle-backgroundImg {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .PageTitle-backgroundImg {
    --gradient-dir: to right;
  }
}
.PageTitle-backgroundImg:after {
  background: linear-gradient(
      var(--gradient-dir),
      #000 0,
      rgba(0, 0, 0, 0.995) 8.2%,
      rgba(0, 0, 0, 0.981) 16%,
      rgba(0, 0, 0, 0.958) 23.4%,
      rgba(0, 0, 0, 0.926) 30.4%,
      rgba(0, 0, 0, 0.885) 37.3%,
      rgba(0, 0, 0, 0.835) 43.8%,
      rgba(0, 0, 0, 0.776) 50.2%,
      rgba(0, 0, 0, 0.709) 56.5%,
      rgba(0, 0, 0, 0.633) 62.6%,
      rgba(0, 0, 0, 0.548) 68.7%,
      rgba(0, 0, 0, 0.455) 74.8%,
      rgba(0, 0, 0, 0.354) 81%,
      rgba(0, 0, 0, 0.244) 87.2%,
      rgba(0, 0, 0, 0.126) 93.5%,
      transparent 100%
    )
    0/100% no-repeat;
  content: "";
  inset: 0;
  opacity: 0.5;
  position: absolute;
}
.PageTitle-backgroundImg .Figure,
.PageTitle-backgroundImg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.PageTitle-backgroundImg .Copyright {
  z-index: 2;
}
