.block-content--type-logo-link-list {
  padding: 0.9375rem 0;
}
.block-content--type-logo-link-list .field--name-field-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.375rem;
}
.block-content--type-logo-link-list .field--name-field-list > .field__item {
  padding: 0 0.375rem;
}

.pg--type--text {
  background-color: #FBFAF6;
}
.pg--type--text h2:not(:first-child) {
  margin-top: 1.5rem;
}
.pg--type--text h3 {
  margin-top: 1.5rem;
}
.pg--type--text h4 {
  margin-top: 1.25rem;
}
.pg--type--text .container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (max-width: 61.99875rem) {
  .pg--type--text .container {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
  }
}
@media (max-width: 35.99875rem) {
  .pg--type--text .container {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
}
.pg--type--text .field--name-field-ept-title,
.pg--type--text .field--name-field-ept-text {
  max-width: 856px;
  margin: auto;
}
@media (max-width: 87.49875rem) {
  .pg--type--text .field--name-field-ept-title,
  .pg--type--text .field--name-field-ept-text {
    max-width: 736px;
  }
}
@media (max-width: 74.99875rem) {
  .pg--type--text .field--name-field-ept-title,
  .pg--type--text .field--name-field-ept-text {
    max-width: 616px;
  }
}
@media (max-width: 61.99875rem) {
  .pg--type--text .field--name-field-ept-title,
  .pg--type--text .field--name-field-ept-text {
    max-width: 100%;
  }
}
.pg--type--text .field--name-field-ept-title {
  text-align: center;
}

.pg--type--original-text .container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pg--type--media {
  background-color: #FBFAF6;
  padding: 1.5625rem 0;
}
@media (max-width: 47.99875rem) {
  .pg--type--media {
    padding: 0.75rem 0;
  }
}
.pg--type--media .width_0 {
  width: 100%;
}
.pg--type--media .width_90 {
  width: 90%;
}
.pg--type--media .width_80 {
  width: 80%;
}
.pg--type--media .width_70 {
  width: 70%;
}
.pg--type--media .width_60 {
  width: 60%;
}
.pg--type--media .width_50 {
  width: 50%;
}
.pg--type--media .media_wrapper {
  margin: auto;
}
@media (max-width: 61.99875rem) {
  .pg--type--media .media_wrapper {
    width: 100%;
  }
  .pg--type--media .media_wrapper.width_60 {
    width: 95%;
  }
  .pg--type--media .media_wrapper.width_50 {
    width: 90%;
  }
}
@media (max-width: 47.99875rem) {
  .pg--type--media .media_wrapper.width_60 {
    width: 100%;
  }
  .pg--type--media .media_wrapper.width_50 {
    width: 100%;
  }
}
.pg--type--media .media_wrapper .field--name-field-transcription {
  display: none;
}
.pg--type--media .media_wrapper .field--name-field-media-oembed-video {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.pg--type--media .media_wrapper .field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pg--type--media .media_wrapper video, .pg--type--media .media_wrapper img {
  width: 100%;
  height: auto;
}

.pg--type--media-text {
  background-color: #FBFAF6;
  padding: 3rem 0;
}
@media (max-width: 61.99875rem) {
  .pg--type--media-text {
    padding: 1.875rem 0;
  }
}
.pg--type--media-text .field--name-field-media-oembed-video {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.pg--type--media-text .field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pg--type--media-text img, .pg--type--media-text video {
  min-width: 50px;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.pg--type--media-text .media-text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pg--type--media-text .media-text-wrapper .media-column, .pg--type--media-text .media-text-wrapper .text-column {
  margin: 0.625rem;
}
.pg--type--media-text .media-text-wrapper .media-column .field--type-entity-reference {
  margin: 0;
}
.pg--type--media-text .media-text-wrapper .text-column .field--name-field-long-text {
  max-width: 856px;
  margin: 0 auto;
}
.pg--type--media-text .media-text-wrapper .media-column .video-embed-field-provider-bilibili {
  width: 100%;
}
.pg--type--media-text .media-text-wrapper .media-column .video-embed-field-provider-bilibili iframe {
  width: 100% !important;
}
.pg--type--media-text .media-text-wrapper.text_34_media_66, .pg--type--media-text .media-text-wrapper.text_40_media_60, .pg--type--media-text .media-text-wrapper.text_50_media_50, .pg--type--media-text .media-text-wrapper.text_34_media_66, .pg--type--media-text .media-text-wrapper.text_66_media_34, .pg--type--media-text .media-text-wrapper.text_60_media_40 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.pg--type--media-text .media-text-wrapper.text_34_media_66 .media-column, .pg--type--media-text .media-text-wrapper.text_40_media_60 .media-column, .pg--type--media-text .media-text-wrapper.text_50_media_50 .media-column, .pg--type--media-text .media-text-wrapper.text_34_media_66 .media-column, .pg--type--media-text .media-text-wrapper.text_66_media_34 .media-column, .pg--type--media-text .media-text-wrapper.text_60_media_40 .media-column {
  margin-right: 0 !important;
}
.pg--type--media-text .media-text-wrapper.media_34_text_66 .media-column, .pg--type--media-text .media-text-wrapper.media_40_text_60 .media-column, .pg--type--media-text .media-text-wrapper.media_50_text_50 .media-column, .pg--type--media-text .media-text-wrapper.media_34_text_66 .media-column, .pg--type--media-text .media-text-wrapper.media_66_text_34 .media-column, .pg--type--media-text .media-text-wrapper.media_60_text_40 .media-column {
  margin-left: 0 !important;
}
.pg--type--media-text .media-text-wrapper.media_50_text_50 .media-column, .pg--type--media-text .media-text-wrapper.media_50_text_50 .text-column, .pg--type--media-text .media-text-wrapper.text_50_media_50 .media-column, .pg--type--media-text .media-text-wrapper.text_50_media_50 .text-column {
  width: calc(50% - 20px);
}
.pg--type--media-text .media-text-wrapper.media_34_text_66 .media-column, .pg--type--media-text .media-text-wrapper.text_66_media_34 .media-column {
  width: calc(34% - 20px);
}
.pg--type--media-text .media-text-wrapper.media_34_text_66 .text-column, .pg--type--media-text .media-text-wrapper.text_66_media_34 .text-column {
  width: calc(66% - 20px);
}
.pg--type--media-text .media-text-wrapper.media_66_text_34 .media-column, .pg--type--media-text .media-text-wrapper.text_34_media_66 .media-column {
  width: calc(66% - 20px);
}
.pg--type--media-text .media-text-wrapper.media_66_text_34 .text-column, .pg--type--media-text .media-text-wrapper.text_34_media_66 .text-column {
  width: calc(34% - 20px);
}
.pg--type--media-text .media-text-wrapper.media_40_text_60 .media-column, .pg--type--media-text .media-text-wrapper.text_60_media_40 .media-column {
  width: calc(40% - 20px);
}
.pg--type--media-text .media-text-wrapper.media_40_text_60 .text-column, .pg--type--media-text .media-text-wrapper.text_60_media_40 .text-column {
  width: calc(60% - 20px);
}
.pg--type--media-text .media-text-wrapper.media_60_text_40 .media-column, .pg--type--media-text .media-text-wrapper.text_40_media_60 .media-column {
  width: calc(60% - 20px);
}
.pg--type--media-text .media-text-wrapper.media_60_text_40 .text-column, .pg--type--media-text .media-text-wrapper.text_40_media_60 .text-column {
  width: calc(40% - 20px);
}
@media (max-width: 47.99875rem) {
  .pg--type--media-text .media-text-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .pg--type--media-text .media-text-wrapper .media-column, .pg--type--media-text .media-text-wrapper .text-column {
    width: auto !important;
  }
}
@media (max-width: 61.99875rem) {
  .pg--type--media-text .field__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.pg--type--media-text .paragraph-header,
.pg--type--media-text .paragraph-footer {
  max-width: 856px;
  margin: auto;
}
@media (max-width: 87.49875rem) {
  .pg--type--media-text .paragraph-header,
  .pg--type--media-text .paragraph-footer {
    max-width: 736px;
  }
}
@media (max-width: 74.99875rem) {
  .pg--type--media-text .paragraph-header,
  .pg--type--media-text .paragraph-footer {
    max-width: 616px;
  }
}
@media (max-width: 61.99875rem) {
  .pg--type--media-text .paragraph-header,
  .pg--type--media-text .paragraph-footer {
    max-width: 100%;
  }
}
.pg--type--media-text .paragraph-header a.btn,
.pg--type--media-text .paragraph-footer a.btn {
  margin: 0 0.3125rem;
}
@media (max-width: 61.99875rem) {
  .pg--type--media-text .paragraph-header a.btn,
  .pg--type--media-text .paragraph-footer a.btn {
    width: 100%;
    margin: 0.46875rem 0;
  }
}

.pg--type--image-gallery .image-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pg--type--image-gallery .image-gallery > .field__item {
  margin: 0.625rem;
}
.pg--type--image-gallery .image-gallery.two-columns > .field__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 20px);
          flex: 0 0 calc(50% - 20px);
}
.pg--type--image-gallery .image-gallery.three-columns > .field__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33% - 20px);
          flex: 0 0 calc(33.33% - 20px);
}
.pg--type--image-gallery .image-gallery.four-columns > .field__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 20px);
          flex: 0 0 calc(25% - 20px);
}

.pg--type--medias-gallery {
  background-color: #FBFAF6;
  padding: 2rem 0;
}
.pg--type--medias-gallery .grid-gallery .gallery_image .wrapper {
  height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  position: relative;
  cursor: pointer;
}
.pg--type--medias-gallery .grid-gallery .gallery_image .wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}
.pg--type--medias-gallery .grid-gallery .gallery_image .wrapper .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(27, 27, 27, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  padding: 1rem;
  text-align: center;
  color: white;
  font-family: "Avenir", sans-serif;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5rem;
  font-weight: 600;
}
.pg--type--medias-gallery .grid-gallery .gallery_image .wrapper .overlay .icon svg {
  width: 30px;
  height: 30px;
}
.pg--type--medias-gallery .grid-gallery .gallery_image .wrapper .text {
  color: white;
  text-decoration: none;
}
.pg--type--medias-gallery .grid-gallery .gallery_image .wrapper .text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 4px;
  outline-offset: 0;
  outline: transparent solid 3px;
  cursor: pointer;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.pg--type--medias-gallery .grid-gallery .gallery_image .wrapper .text:hover, .pg--type--medias-gallery .grid-gallery .gallery_image .wrapper .text:focus, .pg--type--medias-gallery .grid-gallery .gallery_image .wrapper .text:focus-visible {
  outline: none;
}
.pg--type--medias-gallery .grid-gallery .gallery_image .wrapper .text:hover:before, .pg--type--medias-gallery .grid-gallery .gallery_image .wrapper .text:focus:before, .pg--type--medias-gallery .grid-gallery .gallery_image .wrapper .text:focus-visible:before {
  outline-offset: 3px;
  outline-color: #252525;
}
.pg--type--medias-gallery .grid-gallery .gallery_image .wrapper button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
}
.pg--type--medias-gallery .grid-gallery .gallery_image .wrapper button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.gallery-modal .modal-dialog {
  width: 100vw;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  min-height: 100dvh;
  max-height: 100lvh;
}
.gallery-modal .modal-content {
  opacity: 0;
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gallery-modal .modal-content.open {
  opacity: 1;
}
.gallery-modal .notransform {
  -webkit-transform: none !important;
          transform: none !important;
}
.gallery-modal .title-gallery {
  position: absolute;
  top: 3%;
  margin: auto;
  padding: 0.4rem 0.6rem 0.3rem;
  font-size: 1.75rem;
  line-height: 1.75rem;
  font-weight: 200;
  text-transform: uppercase;
  background-color: rgba(241, 236, 225, 0.8);
  color: #252525;
  font-family: "Avenir", sans-serif;
  z-index: 3;
}
@media (max-width: 47.99875rem) {
  .gallery-modal .title-gallery {
    top: 6%;
  }
}
.gallery-modal .slick-slide {
  height: 100%;
}
.gallery-modal .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: white !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}
.gallery-modal .slick-arrow.slick-prev {
  left: 2%;
}
.gallery-modal .slick-arrow.slick-prev:after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  margin-right: 0.1875rem;
}
.gallery-modal .slick-arrow.slick-next {
  right: 2%;
}
.gallery-modal .slick-arrow.slick-next:after {
  margin-left: 0.1875rem;
}
.gallery-modal .slick-arrow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 100%;
  outline-offset: 0;
  outline: transparent solid 3px;
  cursor: pointer;
  -webkit-transition: all 20ms ease-in-out;
  transition: all 20ms ease-in-out;
}
.gallery-modal .slick-arrow:hover, .gallery-modal .slick-arrow:focus, .gallery-modal .slick-arrow:focus-visible {
  outline: none;
}
.gallery-modal .slick-arrow:hover:before, .gallery-modal .slick-arrow:focus:before, .gallery-modal .slick-arrow:focus-visible:before {
  outline-offset: 3px;
  outline-color: white;
}
.gallery-modal .slick-arrow:after {
  content: "";
  position: absolute;
  width: 30%;
  height: 70%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.948155 19.1149C1.43816 19.6049 2.22816 19.6049 2.71815 19.1149L11.1282 10.7049C11.5182 10.3149 11.5182 9.68492 11.1282 9.29492L2.71815 0.884922C2.22816 0.394922 1.43816 0.394922 0.948155 0.884922C0.458156 1.37492 0.458156 2.16492 0.948155 2.65492L8.28815 9.99492L0.938155 17.3449C0.458156 17.8349 0.458156 18.6249 0.948155 19.1149Z" fill="%23252525"/></svg>');
}
.gallery-modal .btn-close {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 4;
  opacity: 1;
  --bs-btn-close-color: $white;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  background: rgba(0, 0, 0, 0.704) var(--bs-btn-close-bg) center/1em auto no-repeat;
  outline: transparent 2px solid;
  outline-offset: 0;
  border: transparent 2px solid;
}
.gallery-modal .btn-close:focus, .gallery-modal .btn-close:focus-visible, .gallery-modal .btn-close:hover {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  outline-color: #252525;
  border-color: #fff;
}
.gallery-modal .btn-close:focus, .gallery-modal .btn-close:focus-visible {
  outline: 2px solid #252525;
  outline-offset: 3px;
  -webkit-transform: ease 0.1s;
          transform: ease 0.1s;
}
.gallery-modal .gallery-focused-items {
  /*
  height: 85vh;
  width: 100vw;
  max-width: 100vw; */
  height: 85%;
  overflow: hidden;
}
.gallery-modal .gallery-focused-items .slick-list, .gallery-modal .gallery-focused-items .slick-track, .gallery-modal .gallery-focused-items .slick-slide, .gallery-modal .gallery-focused-items .slick-slide > div, .gallery-modal .gallery-focused-items .gallery-focused-item {
  height: 100%;
}
@media (max-width: 35.99875rem) {
  .gallery-modal .gallery-focused-items {
    /*min-height: 100vh;
    min-height: -webkit-fill-available;
    min-height: 100dvh;
    max-height: 100lvh; */
    /*
    min-height: 85vh;
    min-height: 85dvh;
    max-height: 85lvh;

     */
  }
}
.gallery-modal .gallery-focused-items .slick-list {
  height: 100%;
  width: 100%;
}
.gallery-modal .gallery-focused-items .gallery-focused-item {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  overflow: hidden;
  position: relative;
  /*
  min-height: 85vh;
  min-height: 85dvh;
  max-height: 85lvh;
  */
}
@media (max-width: 35.99875rem) {
  .gallery-modal .gallery-focused-items .gallery-focused-item {
    /*
    min-height: 85vh;
    min-height: 85dvh;
    max-height: 85lvh;

     */
  }
}
.gallery-modal .gallery-focused-items .gallery-focused-item .media-oembed-content, .gallery-modal .gallery-focused-items .gallery-focused-item video {
  width: 100vw;
  height: 100%;
}
.gallery-modal .gallery-focused-items .gallery-focused-item .text, .gallery-modal .gallery-focused-items .gallery-focused-item .description {
  position: absolute;
}
.gallery-modal .gallery-focused-items .gallery-focused-item .description {
  bottom: 3%;
  width: 98%;
  margin: auto;
  padding: 0.4rem;
  background-color: rgba(241, 236, 225, 0.8);
  font-family: "Avenir", sans-serif;
  max-height: 25%;
  overflow-y: auto;
}
@media (max-width: 35.99875rem) {
  .gallery-modal .gallery-focused-items .gallery-focused-item .description {
    margin: auto;
    right: unset;
    max-height: 20%;
  }
}
.gallery-modal .gallery-focused-items .gallery-focused-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-modal .gallery-nav-items {
  /*
  height: 15vh;
  min-height: 15vh;
  min-height: 15dvh;
  max-height: 15lvh;

   */
  height: 15%;
  width: 100vw;
  overflow: hidden;
  max-width: 100vw;
}
.gallery-modal .gallery-nav-items .slick-slide:not(.slick-current) {
  position: relative;
}
.gallery-modal .gallery-nav-items .slick-slide:not(.slick-current):after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: white;
  opacity: 0.5;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
}
.gallery-modal .gallery-nav-items .gallery-nav-item {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 15vh;
  position: relative;
  width: 100%;
}
.gallery-modal .gallery-nav-items .gallery-nav-item .text {
  position: absolute;
  padding: 0.2rem;
  max-width: 96%;
  background-color: rgba(37, 37, 37, 0.8);
  color: white;
  font-weight: 200;
  font-family: "Avenir", sans-serif;
}
.gallery-modal .gallery-nav-items .gallery-nav-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-modal .video-embed-field-provider-bilibili {
  width: 100%;
  height: 100%;
}

.gallery-nav-items .slick-track {
  margin: 0 auto;
}

.pg--type--tabs {
  background-color: #FBFAF6;
  padding: 2rem 0;
}
.pg--type--tabs .paragraph-header,
.pg--type--tabs .paragraph-footer {
  max-width: 856px;
  margin: auto;
}
@media (max-width: 87.49875rem) {
  .pg--type--tabs .paragraph-header,
  .pg--type--tabs .paragraph-footer {
    max-width: 736px;
  }
}
@media (max-width: 74.99875rem) {
  .pg--type--tabs .paragraph-header,
  .pg--type--tabs .paragraph-footer {
    max-width: 616px;
  }
}
@media (max-width: 61.99875rem) {
  .pg--type--tabs .paragraph-header,
  .pg--type--tabs .paragraph-footer {
    max-width: 100%;
  }
}
.pg--type--tabs .paragraph-header a.btn,
.pg--type--tabs .paragraph-footer a.btn {
  margin: 0 0.3125rem;
}
@media (max-width: 61.99875rem) {
  .pg--type--tabs .paragraph-header a.btn,
  .pg--type--tabs .paragraph-footer a.btn {
    width: 100%;
    margin: 0.46875rem 0;
  }
}
.pg--type--tabs .tabs-title {
  text-align: center;
}
.pg--type--tabs .tab-header .row,
.pg--type--tabs .tab-body .row,
.pg--type--tabs .tab-footer .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3rem;
}
.pg--type--tabs .tab-pane {
  padding-top: 1rem;
}
.pg--type--tabs .tab-pane .pg--type--tabs .container {
  max-width: unset !important;
  padding: 0 !important;
}
.pg--type--tabs .tab-pane .pg--type--tabs .col-12 {
  width: 100% !important;
  margin: 0 !important;
}
.pg--type--tabs .horizontal {
  margin-bottom: 1rem;
}
.pg--type--tabs .horizontal .nav {
  border: unset;
  position: relative;
}
.pg--type--tabs .horizontal .nav .wrapper-headers {
  position: relative;
}
.pg--type--tabs .horizontal .nav .wrapper-headers:before {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #CCCCCC;
  position: absolute;
  bottom: 0px;
  left: 0;
}
.pg--type--tabs .horizontal .nav #node-menu-scrollbar {
  width: 100%;
}
.pg--type--tabs .horizontal .nav .simplebar-wrapper,
.pg--type--tabs .horizontal .nav .simplebar-mask {
  overflow: visible;
}
.pg--type--tabs .horizontal .nav .simplebar-content-wrapper {
  position: unset;
  overflow: visible;
}
.pg--type--tabs .horizontal .nav .headers {
  padding: 0;
}
@media (max-width: 47.99875rem) {
  .pg--type--tabs .horizontal .nav .headers {
    border-width: 1px;
  }
}
.pg--type--tabs .horizontal .nav .headers .header-tabulations button {
  font-family: "Avenir", sans-serif;
  line-height: 1.2;
  padding: 0.75rem 1rem;
  color: #252525;
  margin-bottom: calc(-2 * var(--bs-nav-tabs-border-width));
  -webkit-transition: none;
  transition: none;
  border-width: 1px;
  position: relative;
  height: 100%;
  min-width: 140px;
  border-radius: 0;
}
.pg--type--tabs .horizontal .nav .headers .header-tabulations button:after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #CCCCCC;
  position: absolute;
  bottom: -1px;
  left: -2px;
  z-index: 2;
}
.pg--type--tabs .horizontal .nav .headers .header-tabulations button:hover {
  background-color: #FBFAF6;
}
.pg--type--tabs .horizontal .nav .headers .header-tabulations button.active {
  font-weight: bold;
  border-color: #CCCCCC;
  background-color: #FBFAF6;
  border-bottom-color: #FBFAF6 !important;
}
.pg--type--tabs .horizontal .nav .headers .header-tabulations button.active:after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: #FBFAF6;
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 2;
}
@media (max-width: 47.99875rem) {
  .pg--type--tabs .horizontal .nav .headers .header-tabulations button.active {
    font-weight: normal;
  }
}
.pg--type--tabs .horizontal .nav .headers .header-tabulations button:focus-visible {
  border-radius: 0;
  font-weight: bold;
}
@media (max-width: 47.99875rem) {
  .pg--type--tabs .horizontal .nav .headers .header-tabulations button {
    border-width: 1px;
    padding: 1rem;
  }
}
.pg--type--tabs .horizontal .nav .headers ~ .paddles {
  display: none;
}
.pg--type--tabs .horizontal .nav .headers.to-scroll {
  overflow: hidden;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.pg--type--tabs .horizontal .nav .headers.to-scroll .nav-item {
  padding: 1.125rem 0.75rem 1.25rem;
}
.pg--type--tabs .horizontal .nav .headers.to-scroll .nav-item.dropdown .nav-item {
  padding: 0.25rem;
}
.pg--type--tabs .horizontal .nav .headers.to-scroll ~ .paddles {
  display: block;
}
.pg--type--tabs .horizontal .nav .headers.to-scroll ~ .paddles .paddle {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  position: absolute;
  top: 0;
  bottom: 2px;
  width: 50px;
}
.pg--type--tabs .horizontal .nav .headers.to-scroll ~ .paddles .paddle::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.pg--type--tabs .horizontal .nav .headers.to-scroll ~ .paddles .paddle svg {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.pg--type--tabs .horizontal .nav .headers.to-scroll ~ .paddles .paddle.left-paddle {
  right: 100%;
}
.pg--type--tabs .horizontal .nav .headers.to-scroll ~ .paddles .paddle.left-paddle svg {
  left: 0;
}
.pg--type--tabs .horizontal .nav .headers.to-scroll ~ .paddles .paddle.right-paddle {
  left: 100%;
}
.pg--type--tabs .horizontal .nav .headers.to-scroll ~ .paddles .paddle.right-paddle svg {
  right: 0;
}
.pg--type--tabs .horizontal .nav .headers.to-scroll ~ .paddles .paddle.hidden {
  display: none;
}
.pg--type--tabs .horizontal .nav.full {
  background-color: #F2F2F2;
}
.pg--type--tabs .horizontal .nav.full .wrapper-headers {
  border: none;
}
.pg--type--tabs .horizontal .nav.full .headers {
  border: unset;
}
.pg--type--tabs .horizontal .nav.full .headers .header-tabulations button {
  padding: 0.75rem 1rem;
  font-size: 1rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-family: "Avenir", sans-serif;
  line-height: 1.2;
  border: unset !important;
  border-radius: 0;
  min-width: 140px;
}
.pg--type--tabs .horizontal .nav.full .headers .header-tabulations button.active, .pg--type--tabs .horizontal .nav.full .headers .header-tabulations button:hover {
  background-color: white;
  color: #252525;
  font-weight: normal;
}
.pg--type--tabs .horizontal .tab-content {
  padding: 1.875rem;
  border: 1px solid #CCCCCC;
  border-top: none;
}
@media (max-width: 47.99875rem) {
  .pg--type--tabs .horizontal .tab-content {
    padding: 1.25rem;
  }
}
.pg--type--tabs .pg--type--text, .pg--type--tabs .pg--type--image-text {
  padding-top: 0;
}
.pg--type--tabs .pg--type--text > .container, .pg--type--tabs .pg--type--image-text > .container {
  padding: 0;
}
.pg--type--tabs .pg--type--contacts {
  padding: 1rem 0;
}
.pg--type--tabs .pg--type--contacts > .container {
  padding: 0;
}
.pg--type--tabs .pg--type--contacts > .container .row-cols-xl-4 > * {
  width: 32%;
  padding-left: 0;
  margin-right: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.pg--type--tabs .slick-arrow {
  z-index: 2;
}
.pg--type--tabs .slick-arrow:before {
  font-size: 1.5625rem;
  color: #252525;
  opacity: 1;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
}
.pg--type--tabs .slick-arrow.slick-disabled:before {
  opacity: 0;
}
.pg--type--tabs .slick-arrow.slick-next {
  right: 10px;
}
.pg--type--tabs .slick-arrow.slick-prev {
  left: 10px;
}

.pg--type--accordions {
  background-color: #FBFAF6;
  padding: 2rem 0;
}
.pg--type--accordions .accordion {
  background-color: #FBFAF6;
}
.pg--type--accordions .accordion-item {
  margin-bottom: 1.25rem;
  border: unset;
  border-bottom: 1px solid #252525;
  border-radius: 0;
  background-color: transparent;
}
.pg--type--accordions .accordion-item .accordion-header {
  font-size: 1rem;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) {
  border-radius: 0;
  font-size: 1.75rem;
  padding: 2rem 1rem;
  color: #252525;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}
@media (max-width: 47.99875rem) {
  .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) {
    font-size: 1.313rem;
  }
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):after {
  content: unset;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .plus-icon {
  position: relative;
  margin-right: -0.5rem;
  width: 36px;
  height: 36px;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .plus-icon svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  width: 30px;
  height: 30px;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .plus-icon svg path {
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .plus-icon svg.minus {
  opacity: 0;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription)[aria-expanded=true] svg.plus {
  opacity: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription)[aria-expanded=true] svg.minus {
  opacity: 1;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 4px;
  outline-offset: 0;
  outline: transparent solid 3px;
  cursor: pointer;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):hover, .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus, .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus-visible {
  outline: none;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):hover:before, .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus:before, .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus-visible:before {
  outline-offset: 3px;
  outline-color: #252525;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus {
  border-color: #252525;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus:before {
  outline-offset: 0;
  outline-color: transparent;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):hover, .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus-visible {
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):hover:before, .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus-visible:before {
  outline-offset: 0;
  outline-color: #252525;
}
.pg--type--accordions .accordion-item .accordion-collapse {
  border: none;
}
.pg--type--accordions .accordion-item .accordion-collapse .accordion-body {
  padding: 0.5rem 1rem 1rem;
}
.pg--type--accordions.small-accordion .accordion-item .accordion-header .accordion-button {
  font-size: 1.313rem;
  padding: 1rem;
}
.pg--type--accordions.small-accordion .accordion-item .accordion-header .accordion-button .plus-icon svg {
  width: 24px;
  height: 24px;
}

.n--type-faq .node__content {
  margin: 0;
  padding: 0;
}

.pg--type--key-data {
  padding: 4rem 0 7rem;
  background-color: #FBFAF6;
  font-family: "Avenir", sans-serif;
  position: relative;
}
@media (max-width: 61.99875rem) {
  .pg--type--key-data {
    padding-bottom: 6rem;
  }
}
@media (max-width: 47.99875rem) {
  .pg--type--key-data {
    padding-bottom: 4rem;
  }
}
.pg--type--key-data > .container {
  position: relative;
  z-index: 1;
}
.pg--type--key-data .field--name-field-paragraph-header {
  margin: 2rem 0;
  text-align: center;
  font-size: 2.25rem;
}
.pg--type--key-data .field--name-field-paragraph-footer {
  margin: 2rem 0;
  text-align: center;
}
.pg--type--key-data .body-text {
  padding-right: 4rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: initial;
  margin: 0;
}
@media (max-width: 35.99875rem) {
  .pg--type--key-data .body-text {
    padding-right: unset;
    text-align: center;
  }
}
.pg--type--key-data .field--name-field-key-data-item > .field__item {
  padding: 2rem 0;
  border-bottom: 1px solid rgba(37, 37, 37, 0.4);
}
@media (max-width: 47.99875rem) {
  .pg--type--key-data .field--name-field-key-data-item > .field__item {
    padding: 1.5rem 0;
  }
}
.pg--type--key-data:before {
  content: "";
  position: absolute;
  top: 20%;
  right: 0;
  width: 1px;
  box-shadow: 0px 0px 500px 100px purple, 0px 200px 500px 150px orangered;
  -webkit-appearance: none;
  -moz-box-shadow: 0px 0px 500px 100px purple, 0px 200px 500px 150px orangered;
  -webkit-box-shadow: 0px 0px 500px 100px purple, 0px 200px 500px 150px orangered;
}
@media (max-width: 74.99875rem) {
  .pg--type--key-data:before {
    box-shadow: 0px 0px 300px 100px purple, 0px 200px 500px 140px orangered;
    -webkit-appearance: none;
    -moz-box-shadow: 0px 0px 300px 100px purple, 0px 200px 500px 140px orangered;
    -webkit-box-shadow: 0px 0px 300px 100px purple, 0px 200px 500px 140px orangered;
  }
}
@media (max-width: 35.99875rem) {
  .pg--type--key-data:before {
    box-shadow: 0px 0px 500px 100px purple, 0px 300px 500px 150px orangered;
    -webkit-appearance: none;
    -moz-box-shadow: 0px 0px 500px 100px purple, 0px 300px 500px 150px orangered;
    -webkit-box-shadow: 0px 0px 500px 100px purple, 0px 300px 500px 150px orangered;
  }
}

.pg--type--key-data-item .text-align {
  text-align: right;
}
@media (max-width: 47.99875rem) {
  .pg--type--key-data-item .text-align {
    text-align: left;
  }
}
.pg--type--key-data-item .figure {
  font-size: 3.375rem;
  line-height: 3.375rem;
  font-weight: 900;
  font-family: "Avenir", sans-serif;
}
@media (max-width: 47.99875rem) {
  .pg--type--key-data-item .figure {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
.pg--type--key-data-item .figure .keydata-prefix,
.pg--type--key-data-item .figure .keydata-suffix {
  font-size: 1.25rem;
}
.pg--type--key-data-item .field--name-field-ept-title {
  font-size: 1.75rem;
}
.pg--type--key-data-item .field--name-field-ept-title p:last-child {
  margin-bottom: 0;
}
.pg--type--key-data-item .field--name-field-href a {
  color: #252525;
  text-decoration: underline;
}

.pg--type--highlighting-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 0.625rem auto 1.25rem;
}
.pg--type--highlighting-item * {
  margin: 0;
}
.pg--type--highlighting-item .highlight.type_number .number {
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-weight: 900;
  font-family: "Avenir", sans-serif;
}
.pg--type--highlighting-item .highlight.type_number .number sup {
  top: -0.7em;
  font-size: 0.45em;
  font-weight: 500;
}
.pg--type--highlighting-item .field--name-field-ept-text {
  font-style: normal;
  font-weight: 300;
}
.pg--type--highlighting-item .fontawesome-icon {
  width: 2.5rem;
  text-align: center;
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 0.3125rem;
}
.pg--type--highlighting-item .fontawesome-icon svg {
  margin: auto;
}
.pg--type--highlighting-item .svg-inline--fa {
  font-size: 2.5rem;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

.pg--type--highlighting-list {
  background-color: #FBFAF6;
  padding: 1rem;
}
.pg--type--highlighting-list .highlightings_wrapper > .field__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 47.99875rem) {
  .pg--type--highlighting-list .highlightings_wrapper.row-cols-1 .pg--type--highlighting-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
  }
}
@media (max-width: 61.99875rem) {
  .pg--type--highlighting-list .highlightings_wrapper.row-cols-md-1 .pg--type--highlighting-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
  }
}
@media (max-width: 74.99875rem) {
  .pg--type--highlighting-list .highlightings_wrapper.row-cols-lg-1 .pg--type--highlighting-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
  }
}
.pg--type--highlighting-list .highlightings_wrapper.row-cols-1.row-cols-md-1.row-cols-lg-1 .pg--type--highlighting-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 24px;
}
.pg--type--highlighting-list .paragraph-header,
.pg--type--highlighting-list .paragraph-footer {
  max-width: 856px;
  margin: auto;
}
@media (max-width: 87.49875rem) {
  .pg--type--highlighting-list .paragraph-header,
  .pg--type--highlighting-list .paragraph-footer {
    max-width: 736px;
  }
}
@media (max-width: 74.99875rem) {
  .pg--type--highlighting-list .paragraph-header,
  .pg--type--highlighting-list .paragraph-footer {
    max-width: 616px;
  }
}
@media (max-width: 61.99875rem) {
  .pg--type--highlighting-list .paragraph-header,
  .pg--type--highlighting-list .paragraph-footer {
    max-width: 100%;
  }
}
.pg--type--highlighting-list .paragraph-header a.btn,
.pg--type--highlighting-list .paragraph-footer a.btn {
  margin: 0 0.3125rem;
}
@media (max-width: 61.99875rem) {
  .pg--type--highlighting-list .paragraph-header a.btn,
  .pg--type--highlighting-list .paragraph-footer a.btn {
    width: 100%;
    margin: 0.46875rem 0;
  }
}

.pg--type--logos {
  background-color: #FBFAF6;
  padding: 1rem;
}
.pg--type--logos .logo-group--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -0.75rem;
}
.pg--type--logos .logo-group--items > .logo-group--item {
  padding: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pg--type--logos .logo-group--items > .logo-group--item .pg--type--logo-item {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.pg--type--logos .logo-group--items > .logo-group--item .pg--type--logo-item a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.pg--type--logos .logo-group--items > .logo-group--item .pg--type--logo-item a .field--name-field-media-image {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: ease 0.1s;
  transition: ease 0.1s;
}
.pg--type--logos .logo-group--items > .logo-group--item .pg--type--logo-item a:hover .field--name-field-media-image {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: ease-out 0.2s;
  transition: ease-out 0.2s;
}
.pg--type--logos .logo-group--items > .logo-group--item .pg--type--logo-item img {
  max-width: 100%;
  height: auto;
}
.pg--type--logos .logo-group--items > .logo-group--item {
  width: 50%;
}
@media (min-width: 48rem) {
  .pg--type--logos .logo-group--items > .logo-group--item {
    width: 25%;
  }
  .pg--type--logos .nb-col-4 > .logo-group--items > .logo-group--item {
    width: 25%;
  }
  .pg--type--logos .nb-col-5 > .logo-group--items > .logo-group--item {
    width: 20%;
  }
  .pg--type--logos .nb-col-6 > .logo-group--items > .logo-group--item {
    width: 16.66%;
  }
  .pg--type--logos .nb-col-7 > .logo-group--items > .logo-group--item {
    width: 14.28%;
  }
  .pg--type--logos .nb-col-8 > .logo-group--items > .logo-group--item {
    width: 12.5%;
  }
}
.pg--type--logos .paragraph-header,
.pg--type--logos .paragraph-footer {
  max-width: 856px;
  margin: auto;
}
@media (max-width: 87.49875rem) {
  .pg--type--logos .paragraph-header,
  .pg--type--logos .paragraph-footer {
    max-width: 736px;
  }
}
@media (max-width: 74.99875rem) {
  .pg--type--logos .paragraph-header,
  .pg--type--logos .paragraph-footer {
    max-width: 616px;
  }
}
@media (max-width: 61.99875rem) {
  .pg--type--logos .paragraph-header,
  .pg--type--logos .paragraph-footer {
    max-width: 100%;
  }
}
.pg--type--logos .paragraph-header a.btn,
.pg--type--logos .paragraph-footer a.btn {
  margin: 0 0.3125rem;
}
@media (max-width: 61.99875rem) {
  .pg--type--logos .paragraph-header a.btn,
  .pg--type--logos .paragraph-footer a.btn {
    width: 100%;
    margin: 0.46875rem 0;
  }
}

.pg--type--contact {
  background-color: #FBFAF6;
  padding: 1rem;
}
.pg--type--contact .wrap-contacts > div:not(:last-child) {
  border-right: 1px solid lightgray;
}
@media (max-width: 61.99875rem) {
  .pg--type--contact .wrap-contacts > div:not(:last-child) {
    border-right: unset;
  }
}
.pg--type--contact .contact_contact {
  white-space: wrap;
  word-break: break-word;
}
.pg--type--contact .inline_contact {
  text-decoration: none;
  font-family: "Avenir", sans-serif;
  font-size: 0.813rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.pg--type--contact .inline_contact span.text {
  position: relative;
}
.pg--type--contact .inline_contact span.text::after {
  content: "";
  height: 1px;
  width: 0;
  background-color: #252525;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: ease 0.1s;
  transition: ease 0.1s;
}
.pg--type--contact .inline_contact:hover span.text::after {
  width: 100%;
  -webkit-transition: ease-out 0.2s;
  transition: ease-out 0.2s;
}
.pg--type--contact .field--name-field-social-networks .btn-logo-link {
  border: 1px solid #252525;
}
.pg--type--contact .field--name-field-social-networks .btn-logo-link img {
  width: 16px;
  height: 16px;
}
.pg--type--contact .contact_link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
}
.pg--type--contact .copy {
  position: relative;
  cursor: pointer;
}
.pg--type--contact .copy .tooltip-copy {
  display: none;
  position: absolute;
  top: 0;
  left: 20px;
  background: black;
  border-radius: 4px;
  color: white;
  padding: 0.125rem;
  font-size: 0.8125rem;
  text-align: center;
  width: 55px;
}
@media (max-width: 61.99875rem) {
  .pg--type--contact .contact_social_networks, .pg--type--contact .contact_link, .pg--type--contact .jipeps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1.2rem auto;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.pg--type--contact .mobile-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.pg--type--contact .paragraph-header,
.pg--type--contact .paragraph-footer {
  max-width: 856px;
  margin: auto;
}
@media (max-width: 87.49875rem) {
  .pg--type--contact .paragraph-header,
  .pg--type--contact .paragraph-footer {
    max-width: 736px;
  }
}
@media (max-width: 74.99875rem) {
  .pg--type--contact .paragraph-header,
  .pg--type--contact .paragraph-footer {
    max-width: 616px;
  }
}
@media (max-width: 61.99875rem) {
  .pg--type--contact .paragraph-header,
  .pg--type--contact .paragraph-footer {
    max-width: 100%;
  }
}
.pg--type--contact .paragraph-header a.btn,
.pg--type--contact .paragraph-footer a.btn {
  margin: 0 0.3125rem;
}
@media (max-width: 47.99875rem) {
  .pg--type--contact .paragraph-header a.btn,
  .pg--type--contact .paragraph-footer a.btn {
    width: 100%;
    margin: 0.46875rem 0;
  }
}

.pg--type--contact-item .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 20px;
  margin: 1rem 0;
}
@media (max-width: 47.99875rem) {
  .pg--type--contact-item .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 47.99875rem) {
  .pg--type--contact-item .wrap > .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.pg--type--contact-item .wrap .contact_photo {
  width: 75px;
  height: 75px;
  background-color: #F2F2F2;
  border-radius: 75px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 47.99875rem) {
  .pg--type--contact-item .wrap .contact_photo {
    width: 130px;
    height: 130px;
  }
}
.pg--type--contact-item .wrap .contact_photo > * {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.pg--type--contact-item .wrap .contact_photo svg {
  max-width: 80%;
  max-height: 80%;
}
.pg--type--contact-item .wrap .contact_photo img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.pg--type--contact-item .wrap .contact_job {
  font-family: "Avenir", sans-serif;
  font-size: 1.313rem;
  line-height: 1.5rem;
  margin-bottom: 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pg--type--contact-item .wrap .contact_name {
  font-family: "Avenir", sans-serif;
  font-size: 1rem;
  color: #6B6B6B;
  line-height: 1.3rem;
}
.pg--type--contact-item .wrap .single-item .wrap {
  display: block !important;
  text-align: center;
}
.pg--type--contact-item .wrap .single-item .jipeps {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pg--type--push {
  padding: 3rem 0;
}
.pg--type--push .paragraph-header,
.pg--type--push .paragraph-footer {
  max-width: 856px;
  margin: auto;
}
@media (max-width: 87.49875rem) {
  .pg--type--push .paragraph-header,
  .pg--type--push .paragraph-footer {
    max-width: 736px;
  }
}
@media (max-width: 74.99875rem) {
  .pg--type--push .paragraph-header,
  .pg--type--push .paragraph-footer {
    max-width: 616px;
  }
}
@media (max-width: 61.99875rem) {
  .pg--type--push .paragraph-header,
  .pg--type--push .paragraph-footer {
    max-width: 100%;
  }
}
.pg--type--push .paragraph-header a.btn,
.pg--type--push .paragraph-footer a.btn {
  margin: 0 0.3125rem;
}
@media (max-width: 61.99875rem) {
  .pg--type--push .paragraph-header a.btn,
  .pg--type--push .paragraph-footer a.btn {
    width: 100%;
    margin: 0.46875rem 0;
  }
}
.pg--type--push .item {
  margin-bottom: 2rem;
}
.pg--type--push .col-lg-3 .img {
  height: 150px !important;
}
.pg--type--push .col-lg-6 .title {
  font-size: 2.25rem !important;
  line-height: 2.25rem !important;
}

.pg--type--push-item {
  height: 100%;
}
.pg--type--push-item .wrapper {
  text-decoration: unset;
  display: block;
  height: 100%;
  background-color: #FBFAF6;
  position: relative;
  padding-bottom: calc(2.8125rem + 2.5rem);
}
.pg--type--push-item .wrapper .img {
  height: 200px;
  overflow: hidden;
}
.pg--type--push-item .wrapper .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.pg--type--push-item .wrapper .wrap {
  padding: 2rem 1.5rem 0;
  font-family: "Avenir", sans-serif;
  text-align: center;
}
.pg--type--push-item .wrapper .wrap .title {
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
  line-height: 1.75rem;
  display: block;
}
.pg--type--push-item .wrapper .wrap .title a {
  text-decoration: none;
  color: #252525;
}
.pg--type--push-item .wrapper .wrap .title a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 4px;
  outline-offset: 0;
  outline: transparent solid 3px;
  cursor: pointer;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.pg--type--push-item .wrapper .wrap .title a:hover, .pg--type--push-item .wrapper .wrap .title a:focus, .pg--type--push-item .wrapper .wrap .title a:focus-visible {
  outline: none;
}
.pg--type--push-item .wrapper .wrap .title a:hover:before, .pg--type--push-item .wrapper .wrap .title a:focus:before, .pg--type--push-item .wrapper .wrap .title a:focus-visible:before {
  outline-offset: 3px;
  outline-color: #252525;
}
.pg--type--push-item .wrapper .wrap .description {
  display: block;
  margin-bottom: 1rem;
  max-height: 100px;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pg--type--push-item .wrapper .wrap .btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 2rem;
  left: 0;
  right: 0;
  margin: auto;
}
.pg--type--push-item .wrapper.no-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #252525;
}
.pg--type--push-item .wrapper.no-image *:not(.btn) {
  color: white;
}
.pg--type--push-item .wrapper.no-image .title {
  font-size: 2.25rem;
  line-height: 2.25rem;
}
.pg--type--push-item .wrapper.no-image .description {
  max-height: 300px;
  -webkit-line-clamp: 6;
}

.pg--type--quotes {
  background-color: #FBFAF6;
  padding: 1rem;
}
.pg--type--quotes .paragraph-header,
.pg--type--quotes .paragraph-footer {
  max-width: 856px;
  margin: auto;
}
@media (max-width: 87.49875rem) {
  .pg--type--quotes .paragraph-header,
  .pg--type--quotes .paragraph-footer {
    max-width: 736px;
  }
}
@media (max-width: 74.99875rem) {
  .pg--type--quotes .paragraph-header,
  .pg--type--quotes .paragraph-footer {
    max-width: 616px;
  }
}
@media (max-width: 61.99875rem) {
  .pg--type--quotes .paragraph-header,
  .pg--type--quotes .paragraph-footer {
    max-width: 100%;
  }
}
.pg--type--quotes .paragraph-header a.btn,
.pg--type--quotes .paragraph-footer a.btn {
  margin: 0 0.3125rem;
}
@media (max-width: 47.99875rem) {
  .pg--type--quotes .paragraph-header a.btn,
  .pg--type--quotes .paragraph-footer a.btn {
    width: 100%;
    margin: 0.46875rem 0;
  }
}

.pg--type--quote-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 1rem;
  padding: 1rem 1rem;
  margin: 1rem 0;
}
@media (max-width: 61.99875rem) {
  .pg--type--quote-item {
    text-align: justify;
  }
}
.pg--type--quote-item svg {
  margin: 1rem 0;
}
.pg--type--quote-item img {
  max-width: 150px;
  border-radius: 150px;
  height: auto;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.pg--type--quote-item p {
  margin: 0;
}

blockquote {
  max-width: 500px;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='25' viewBox='0 0 32 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.7325 16.2C0.7325 12.7333 1.87917 9.58666 4.1725 6.76C6.51917 3.88 9.50583 1.66666 13.1325 0.119995L14.5725 3.16C13.2925 3.90667 11.9858 4.92 10.6525 6.2C9.3725 7.42666 8.2525 8.86667 7.2925 10.52L10.8125 13C12.0392 13.9067 12.8658 14.8667 13.2925 15.88C13.7192 16.84 13.9325 17.8533 13.9325 18.92C13.9325 20.7333 13.3192 22.2 12.0925 23.32C10.8658 24.44 9.42583 25 7.7725 25C6.59917 25 5.58583 24.7867 4.7325 24.36C3.87917 23.88 3.1325 23.3733 2.4925 22.84C1.31917 20.8667 0.7325 18.6533 0.7325 16.2ZM17.8525 16.2C17.8525 12.7333 18.9992 9.58666 21.2925 6.76C23.6392 3.88 26.6258 1.66666 30.2525 0.119995L31.6925 3.16C30.4125 3.90667 29.1058 4.92 27.7725 6.2C26.4925 7.42666 25.3725 8.86667 24.4125 10.52L27.9325 13C29.1592 13.9067 29.9858 14.8667 30.4125 15.88C30.8392 16.84 31.0525 17.8533 31.0525 18.92C31.0525 20.7333 30.4392 22.2 29.2125 23.32C27.9858 24.44 26.5458 25 24.8925 25C23.7192 25 22.7058 24.7867 21.8525 24.36C20.9992 23.88 20.2525 23.3733 19.6125 22.84C18.4392 20.8667 17.8525 18.6533 17.8525 16.2Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 2.5rem;
  font-family: "Avenir", "Noto Sans SC", serif;
  font-weight: 300;
  text-align: center;
}
blockquote svg {
  margin: 1rem 0;
}
blockquote footer {
  font-family: "Avenir", "Noto Sans SC", serif;
}
blockquote footer * {
  margin: 0;
}
blockquote footer cite {
  font-size: 1.125rem;
  font-family: "Avenir", "Noto Sans SC", serif;
  font-weight: 500;
  line-height: 1.3;
}
blockquote footer .field--name-field-job {
  color: #6B6B6B;
  font-size: 1rem;
  font-family: "Avenir", "Noto Sans SC", serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.02rem;
}

.pg--type--quote-item blockquote {
  padding-left: 0;
  margin: 0 auto;
}
.pg--type--quote-item blockquote:before {
  content: none;
}

.hide-quotes blockquote {
  background-image: unset;
}

.pg--type--quotes .item-quote {
  width: 100%;
}
@media (min-width: 48rem) {
  .pg--type--quotes .nb-col-2 .item-quote {
    width: 50%;
  }
  .pg--type--quotes .nb-col-3 .item-quote {
    width: 33.33%;
  }
  .pg--type--quotes .nb-col-4 .item-quote {
    width: 25%;
  }
}

.pg--type--image-topics {
  background-color: #FBFAF6;
  padding: 0;
}
.pg--type--image-topics .d-flex {
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pg--type--image-topics .d-flex .content_layer {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pg--type--image-topics .d-flex .content_layer .field--name-field-content {
  width: 40%;
}
@media (max-width: 61.99875rem) {
  .pg--type--image-topics .d-flex .content_layer .field--name-field-content {
    width: 100%;
  }
}
.pg--type--image-topics .d-flex .media_layer {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pg--type--image-topics .d-flex .media_layer .contextual-region {
  height: 100%;
  max-height: 100%;
}
.pg--type--image-topics .d-flex .media_layer .media--type-image {
  width: 100%;
  height: 100%;
}
.pg--type--image-topics .d-flex .media_layer .field--name-field-media-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  max-height: 100%;
}
.pg--type--image-topics .d-flex .media_layer .field--name-field-media-image .field__item {
  height: 100%;
  width: 100%;
}
.pg--type--image-topics .d-flex .media_layer .field--name-field-media-image img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-height: 100%;
  height: 100%;
  width: 100%;
}
.pg--type--image-topics .d-flex .content_layer .pg--type--medias-gallery {
  background-color: transparent;
  width: 40%;
}
.pg--type--image-topics .image-topics-media-gallery .grid-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.pg--type--image-topics .image-topics-media-gallery .grid-gallery .col {
  z-index: 1;
  display: block;
}
.pg--type--image-topics .image-topics-media-gallery .grid-gallery h4 {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 1.5rem 1rem;
}
@media (max-width: 61.99875rem) {
  .pg--type--image-topics .image-topics-media-gallery .grid-gallery h4 {
    background-color: #fff;
  }
}
.pg--type--image-topics .image-topics-media-gallery .gallery_text button {
  padding: 1.5rem 1.5rem 1.5rem 1rem;
  font-family: "Avenir", sans-serif;
  background-color: #fff;
  z-index: 1;
  border: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  outline-offset: 0px;
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
@media (max-width: 61.99875rem) {
  .pg--type--image-topics .image-topics-media-gallery .gallery_text button {
    padding: 1rem;
    background-color: rgba(255, 255, 255, 0.9);
  }
}
.pg--type--image-topics .image-topics-media-gallery .gallery_text button:hover, .pg--type--image-topics .image-topics-media-gallery .gallery_text button:focus, .pg--type--image-topics .image-topics-media-gallery .gallery_text button:focus-visible {
  padding-right: 0.75rem;
  background: #f0ECE1;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: solid;
  outline-width: 2px;
  outline-offset: 3px;
  outline-color: #fff;
}
.pg--type--image-topics .image-topics-media-gallery .gallery_text button .title {
  position: relative;
  margin: 0;
}

.field--type-text-long .video-embed-field-provider-bilibili {
  width: 640px;
  margin: 0 auto;
}
@media (max-width: 47.99875rem) {
  .field--type-text-long .video-embed-field-provider-bilibili {
    width: 90%;
  }
  .field--type-text-long .video-embed-field-provider-bilibili iframe {
    width: 320px !important;
    height: 180px !important;
    margin: 0 auto;
  }
}

@media (max-width: 47.99875rem) {
  .video-embed-field-provider-bilibili {
    width: 90%;
  }
  .video-embed-field-provider-bilibili iframe {
    max-width: 100% !important;
    height: 180px !important;
    margin: 0 auto;
  }
}

h2.pg--title {
  text-align: center;
}