/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
/* TYPOGRAPHY */
/* Google Fonts */
.path-frontpage .banner-wrapper .banner-inner-wrapper > .container {
  padding-top: 4.0625rem;
}
@media (max-width: 75rem) {
  .path-frontpage .banner-wrapper .banner-inner-wrapper > .container {
    padding-top: 2.1875rem;
  }
}
@media (max-width: 62rem) {
  .path-frontpage .banner-wrapper .banner-inner-wrapper > .container {
    padding-top: 3.75rem;
  }
}
.path-frontpage .banner-wrapper .banner-inner-wrapper .field--name-field-media-lottie-file lottie-player {
  aspect-ratio: 157/123;
}

.banner-wrapper .banner-inner-wrapper {
  padding-top: 9.0625rem;
}
.banner-wrapper .banner-inner-wrapper > .container {
  padding-top: 9.0625rem;
}
@media (max-width: 75rem) {
  .banner-wrapper .banner-inner-wrapper {
    padding-top: 6.8125rem;
  }
  .banner-wrapper .banner-inner-wrapper > .container {
    padding-top: 2.8125rem;
  }
}
@media (max-width: 62rem) {
  .banner-wrapper .banner-inner-wrapper {
    padding-top: 5.875rem;
  }
}
.banner-wrapper.banner-full-shadow .field--name-field-banner {
  position: relative;
}
.banner-wrapper.banner-full-shadow .field--name-field-banner::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  background: linear-gradient(0deg, rgba(242, 228, 204, 0) 77.34%, rgba(238, 215, 174, 0.8) 97.34%), linear-gradient(269deg, rgba(242, 228, 204, 0) 18.21%, rgba(242, 228, 204, 0.7) 39.1%, rgba(242, 228, 204, 0.98) 59.99%);
}
@media (max-width: 47.9375rem) {
  .banner-wrapper.banner-full-shadow .field--name-field-banner::after {
    background: linear-gradient(0deg, rgba(242, 228, 204, 0) 77.34%, rgba(238, 215, 174, 0.95) 97.34%), linear-gradient(0deg, rgba(242, 228, 204, 0) 27.77%, rgba(242, 228, 204, 0.64) 38.86%, #fcefd8 52.22%);
  }
}
.banner-wrapper.banner-full-shadow .banner-inner-wrapper:after, .banner-wrapper.banner-bottom-shadow .banner-inner-wrapper:after {
  content: "";
  display: block;
  background: linear-gradient(180deg, rgba(251, 250, 249, 0) 70%, #fbfaf9 100%);
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 62rem) {
  .banner-wrapper:not(.centered-banner) .media--view-mode-media-16-9 {
    display: flex;
    flex-direction: column;
    aspect-ratio: 3/4;
  }
  .banner-wrapper:not(.centered-banner) .media--view-mode-media-16-9 .field--name-field-media-image {
    flex-grow: 1;
  }
  .banner-wrapper:not(.centered-banner) .media--view-mode-media-16-9 .field--name-field-media-image .drimage {
    height: 100%;
  }
}
@media (max-width: 36rem) {
  .banner-wrapper:not(.centered-banner) .media--view-mode-media-16-9 {
    aspect-ratio: 1/2;
  }
  .banner-wrapper:not(:has(.field--name-field-media-lottie)) .media--view-mode-media-16-9 .field--name-field-media-image .drimage img,
  .banner-wrapper:not(:has(.field--name-field-media-lottie)) .media--view-mode-media-16-9 .field--name-field-media-image .drimage source {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right;
       object-position: right;
  }
}
.banner-wrapper.centered-banner .media--view-mode-media-16-9 img {
  aspect-ratio: 2.53/1;
}
@media (max-width: 47.9375rem) {
  .banner-wrapper.centered-banner .media--view-mode-media-16-9 img {
    aspect-ratio: 1/1;
  }
}
.banner-wrapper.centered-banner .banner-inner-wrapper > .container {
  padding-top: 5.875rem !important;
}
@media (max-width: 75rem) {
  .banner-wrapper.centered-banner .banner-inner-wrapper > .container {
    padding-top: 3rem !important;
  }
}
.banner-wrapper.centered-banner .banner-inner-wrapper > .container > .row {
  text-align: center;
  justify-content: center;
}
@media (min-width: 48.0625rem) {
  .banner-wrapper.centered-banner .banner-inner-wrapper > .container > .row .col-md-6:first-child {
    inline-size: 66.66666667%;
  }
}
.banner-wrapper.centered-banner .banner-inner-wrapper > .container > .row .field-breadcrumb,
.banner-wrapper.centered-banner .banner-inner-wrapper > .container > .row .field-tags,
.banner-wrapper.centered-banner .banner-inner-wrapper > .container > .row .field-link {
  justify-content: center !important;
}
.banner-wrapper .field-link:has(.btn-white) {
  margin-top: 5rem !important;
  width: 150%;
}
.banner-wrapper .field-link:has(.btn-white) .btn {
  max-width: 50%;
}
@media (max-width: 75rem) {
  .banner-wrapper .field-link:has(.btn-white) {
    margin-top: 4rem !important;
  }
}
@media (max-width: 47.9375rem) {
  .banner-wrapper .field-link:has(.btn-white) {
    width: 100%;
  }
  .banner-wrapper .field-link:has(.btn-white) .btn {
    max-width: 100%;
  }
}

@media (min-width: 120rem) {
  .banner-wrapper {
    height: 100vh;
  }
  .banner-wrapper .media--view-mode-media-16-9 .field--name-field-media-image .drimage img {
    height: 100vh;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@keyframes fadeDown {
  to {
    opacity: 1;
  }
}
.banner-content-fade-in > * {
  opacity: 0;
  animation: fadeDown 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.banner-content-fade-in > *:nth-child(1) {
  animation-delay: 0.1s;
}
.banner-content-fade-in > *:nth-child(2) {
  animation-delay: 0.45s;
}
.banner-content-fade-in > *:nth-child(3) {
  animation-delay: 0.8s;
}
.banner-content-fade-in > *:nth-child(4) {
  animation-delay: 1.15s;
}

.node--type-partner.node--view-mode-banner {
  max-height: 655px;
}
@media (max-width: 62rem) {
  .node--type-partner.node--view-mode-banner {
    max-height: 473px;
  }
}
.node--type-partner.node--view-mode-banner .breadcrumb {
  margin: 0;
}
.node--type-partner .partner-banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  align-items: center;
}
.node--type-partner .partner-banner .field--name-field-media {
  margin: 2rem 0;
}
@media (max-width: 75rem) {
  .node--type-partner .partner-banner .field--name-field-media {
    margin: 1.5rem 0;
  }
}
@media (max-width: 62rem) {
  .node--type-partner .partner-banner .field--name-field-media {
    margin: 2rem 0;
  }
}
.node--type-partner .partner-banner .field--name-field-media img {
  max-width: 144px;
  min-width: 144px;
  border-radius: 6.25rem;
  border: solid 0.125rem white;
}
