button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.pg--type--social-network {
  padding: 0.9375rem 0;
  margin: 0 -0.375rem !important;
}
.pg--type--social-network .field__item {
  padding: 0 0.375rem !important;
}

.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: 1.5625rem 0.9375rem;
  }
}
.pg--type--text .field--name-field-ept-title,
.pg--type--text .field--name-field-ept-text {
  margin: auto;
}
.pg--type--text .field--name-field-ept-title {
  text-align: center;
}

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

.pg--type--media {
  background-color: #fcfaf6;
  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: #fcfaf6;
  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;
}
@media (max-width: 48rem) {
  .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: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.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 {
  margin: 2rem auto;
}
.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: #fcfaf6;
  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: "Merriweather", "Noto Sans SC", 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;
}
.pg--type--medias-gallery .grid-gallery .gallery_image .wrapper .text {
  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: 0;
  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: #1d1d1b;
  border-radius: 0;
}
.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;
}

.gallery-modal .modal-dialog {
  width: 100%;
  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(227, 223, 214, 0.8);
  color: #1d1d1b;
  font-family: "Merriweather", "Noto Sans SC", 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;
}
.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 {
  text-decoration: none;
}
.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;
  border-radius: 0;
}
.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: #1d1d1b;
  border-color: #ffffff;
}
.gallery-modal .btn-close:focus, .gallery-modal .btn-close:focus-visible {
  outline: 2px solid #1d1d1b;
  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: 100%;
  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(227, 223, 214, 0.8);
  font-family: "Merriweather", "Noto Sans SC", 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: 100%;
  overflow: hidden;
  max-width: 100%;
}
.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(29, 29, 27, 0.8);
  color: white;
  font-weight: 200;
  font-family: "Merriweather", "Noto Sans SC", 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: #ffffff;
  padding: 2rem 0;
}
.pg--type--tabs .paragraph-header,
.pg--type--tabs .paragraph-footer {
  margin: 2rem auto;
}
.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 .tab-header {
  margin-bottom: 1rem;
}
.pg--type--tabs .tab-header h2 {
  font-family: "Merriweather", "Noto Sans SC", serif;
  position: relative;
  padding-top: 1rem;
  line-height: 1.2 !important;
  margin-top: 1rem;
  margin-bottom: 2rem;
  color: #820816;
}
.pg--type--tabs .tab-header h2::before {
  content: "";
  position: absolute;
  top: 0;
  width: 54px;
  height: 5px;
  background-color: #820816;
}
.pg--type--tabs .tab-header h2.text-align-center {
  text-align: center;
}
.pg--type--tabs .tab-header h2.text-align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.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: #c6c6c5;
  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: "Merriweather", "Noto Sans SC", serif;
  line-height: 1.2;
  padding: 0.75rem 1rem;
  color: #1d1d1b;
  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: #c6c6c5;
  position: absolute;
  bottom: -1px;
  left: -2px;
  z-index: 2;
}
.pg--type--tabs .horizontal .nav .headers .header-tabulations button:hover {
  background-color: #ffffff;
}
.pg--type--tabs .horizontal .nav .headers .header-tabulations button.active {
  font-weight: bold;
  border-color: #c6c6c5;
  background-color: #ffffff;
  border-bottom-color: #ffffff !important;
  color: var(--sk-color-red-signature-120);
}
.pg--type--tabs .horizontal .nav .headers .header-tabulations button.active:after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: #ffffff;
  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 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: #e8e8e8;
}
.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: "Merriweather", "Noto Sans SC", 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: #1d1d1b;
  font-weight: normal;
}
.pg--type--tabs .horizontal .tab-content {
  padding: 1.875rem;
  border: 1px solid #c6c6c5;
  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: #1d1d1b;
  opacity: 1;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  background-color: #FBFAF6;
}
.pg--type--tabs .slick-arrow.slick-disabled:before {
  opacity: 0;
}
.pg--type--tabs .slick-arrow.slick-next {
  right: 10px;
}
@media (max-width: 47.99875rem) {
  .pg--type--tabs .slick-arrow.slick-next {
    right: 4px;
  }
}
.pg--type--tabs .slick-arrow.slick-prev {
  left: 10px;
}
@media (max-width: 47.99875rem) {
  .pg--type--tabs .slick-arrow.slick-prev {
    left: 4px;
  }
}

.pg--type--accordions {
  position: relative;
  padding: 4.5rem 0;
}
.pg--type--accordions .tab-header .row {
  margin-bottom: 1rem;
}
.pg--type--accordions .bg-inner {
  display: none;
}
.pg--type--accordions .accordion {
  background-color: transparent;
}
.pg--type--accordions .pg--title,
.pg--type--accordions h2.pg--title {
  position: relative;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  margin: 0 0 2rem;
  padding: 1rem 0;
  color: #820816;
  font-family: "Merriweather", "Noto Sans SC", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
}
.pg--type--accordions .pg--title::before,
.pg--type--accordions h2.pg--title::before {
  content: "";
  display: block;
  width: 48px;
  height: 4px;
  background-color: #820816;
}
@media (max-width: 47.99875rem) {
  .pg--type--accordions .pg--title,
  .pg--type--accordions h2.pg--title {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}
.pg--type--accordions .paragraph-header {
  margin: 0;
  color: #565654;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
.pg--type--accordions .paragraph-header h2,
.pg--type--accordions .paragraph-header h3,
.pg--type--accordions .paragraph-header .h2,
.pg--type--accordions .paragraph-header .h3 {
  margin: 0;
  color: #820816;
  font-family: "Merriweather", "Noto Sans SC", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
}
.pg--type--accordions .paragraph-header h2.text-align-center,
.pg--type--accordions .paragraph-header h3.text-align-center,
.pg--type--accordions .paragraph-header .h2.text-align-center,
.pg--type--accordions .paragraph-header .h3.text-align-center {
  text-align: center;
}
.pg--type--accordions:not(:has(.pg--title)) .paragraph-header {
  margin: 1rem 0;
}
.pg--type--accordions .accordion-item {
  margin: 0;
  border: 0;
  border-bottom: 1px solid #e3dfd6;
  border-radius: 0 !important;
  background-color: transparent;
}
.pg--type--accordions .accordion-item .accordion-header {
  margin: 0;
  font-size: inherit;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 2rem 1rem 2rem 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #1d1d1b;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}
@media (max-width: 47.99875rem) {
  .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) {
    font-size: 1rem;
  }
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription)::after {
  content: none;
  display: none;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .field,
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .field__item,
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) p {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  color: inherit;
  font: inherit;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .plus-icon {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin: 0;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .plus-icon svg {
  position: absolute;
  inset: 0;
  width: 30px;
  height: 30px;
  margin: auto;
  -webkit-transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .plus-icon svg path {
  fill: #820816;
  -webkit-transition: fill 0.15s ease-in-out;
  transition: fill 0.15s ease-in-out;
}
.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: none;
          transform: none;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription)[aria-expanded=true] svg.minus {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) {
  text-decoration: none;
}
.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: 0;
  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: #1d1d1b;
  border-radius: 0;
}
.pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus {
  border-color: transparent;
  -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;
  border-radius: 0;
  outline-color: #1d1d1b;
}
.pg--type--accordions .accordion-item .accordion-collapse {
  border: none;
}
.pg--type--accordions .accordion-item .accordion-collapse .accordion-body {
  padding: 1.5rem 0.5rem;
  margin-top: -0.5rem;
  color: #565654;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.pg--type--accordions .accordion-item .accordion-collapse .accordion-body p {
  margin: 0 0 0.75rem;
}
.pg--type--accordions .accordion-item .accordion-collapse .accordion-body p:last-child {
  margin-bottom: 0;
}
.pg--type--accordions.small-accordion {
  padding: 3rem 0;
}
.pg--type--accordions.small-accordion .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) {
  padding: 1rem 0;
  font-size: 1rem;
}
.pg--type--accordions.small-accordion .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .plus-icon {
  width: 18px;
  height: 18px;
}
.pg--type--accordions.small-accordion .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .plus-icon svg {
  width: 18px;
  height: 18px;
}
.pg--type--accordions.small-accordion .accordion-item .accordion-body {
  padding-bottom: 1rem;
}

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

.tab-content .pg--type--accordions {
  padding: 2rem 0;
}
.tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) {
  padding: 1rem 1rem 1rem 0;
  font-size: 1.25rem;
}
.tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .plus-icon {
  width: 20px;
  height: 20px;
}
.tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) .plus-icon svg {
  width: 20px;
  height: 20px;
}
.tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription) {
  text-decoration: none;
}
.tab-content .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: 0;
  outline-offset: 0;
  outline: transparent solid 3px;
  cursor: pointer;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):hover, .tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus, .tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus-visible {
  outline: none;
}
.tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):hover:before, .tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus:before, .tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus-visible:before {
  outline-offset: 3px;
  outline-color: #1d1d1b;
  border-radius: 0;
}
.tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus {
  border-color: #1d1d1b;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus:before {
  outline-offset: 0;
  outline-color: transparent;
}
.tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):hover, .tab-content .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;
}
.tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):hover:before, .tab-content .pg--type--accordions .accordion-item .accordion-header .accordion-button:not(.accordion-button-transcription):focus-visible:before {
  outline-offset: 0;
  outline-color: #1d1d1b;
  border-radius: 0;
}

.pg--type--key-data {
  padding: 5rem 0;
  background-color: #f8f4ee;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  position: relative;
}
.pg--type--key-data > .container {
  position: relative;
  z-index: 1;
}
.pg--type--key-data .field--name-field-paragraph-header {
  margin: 0 0 2rem;
  text-align: left;
}
.pg--type--key-data .field--name-field-paragraph-footer {
  margin: 2rem 0 0;
  text-align: left;
}
.pg--type--key-data .key-data__intro {
  margin-bottom: 2rem;
}
@media (min-width: 62rem) {
  .pg--type--key-data .key-data__intro {
    margin-bottom: 0;
    padding-right: 3rem;
  }
}
.pg--type--key-data .key-data__intro::before {
  content: "";
  display: block;
  width: 48px;
  height: 4px;
  margin-bottom: 1.5rem;
  background-color: #820816;
}
.pg--type--key-data .key-data__intro h2 {
  margin: 0;
  font-family: "Merriweather", "Noto Sans SC", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
  color: #1d1d1b;
}
.pg--type--key-data .key-data__intro h2 .field--name-field-ept-title,
.pg--type--key-data .key-data__intro h2 p {
  margin: 0;
  font: inherit;
  color: inherit;
}
.pg--type--key-data .key-data__intro .body-text {
  margin-top: 1rem;
  padding-right: 0;
  font-family: "Merriweather", "Noto Sans SC", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  color: #1d1d1b;
}
.pg--type--key-data .key-data__figures .field--name-field-key-data-item > .field__item {
  padding: 0;
  border: none;
}

.pg--type--key-data-item {
  border-bottom: 1px solid #e3dfd6;
}
.pg--type--key-data-item:last-child {
  border-bottom: none;
}
.pg--type--key-data-item .key-data-item__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e3dfd6;
  padding: 2rem 0;
}
@media (max-width: 47.99875rem) {
  .pg--type--key-data-item .key-data-item__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
  }
}
.pg--type--key-data-item .text-align,
.pg--type--key-data-item .key-data-item__figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: right;
}
@media (max-width: 47.99875rem) {
  .pg--type--key-data-item .text-align,
  .pg--type--key-data-item .key-data-item__figure {
    width: auto;
    text-align: left;
  }
}
.pg--type--key-data-item .figure {
  margin: 0;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.0175rem;
  color: #820816;
}
@media (max-width: 47.99875rem) {
  .pg--type--key-data-item .figure {
    font-size: 2.5rem;
  }
}
.pg--type--key-data-item .figure .keydata-prefix,
.pg--type--key-data-item .figure .keydata-suffix {
  font-size: 0.4em;
  font-weight: 600;
  letter-spacing: inherit;
}
.pg--type--key-data-item .key-data-item__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  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;
}
.pg--type--key-data-item .field--name-field-ept-title {
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  color: #1d1d1b;
}
.pg--type--key-data-item .field--name-field-ept-title p {
  margin: 0;
  font: inherit;
  color: inherit;
}
.pg--type--key-data-item .field--name-field-href a {
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 0.98438rem;
  font-weight: 400;
  line-height: 1.45;
  color: #820816;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.pg--type--key-data-item .field--name-field-href a:hover, .pg--type--key-data-item .field--name-field-href a:focus-visible {
  color: #820816;
}

.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: 3.5rem;
  line-height: 3.5rem;
  font-weight: 900;
  font-family: "Merriweather", "Noto Sans SC", serif;
  color: #565654;
}
.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: 56px;
  text-align: center;
  font-size: 2.5rem;
  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: 3.5rem;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

.pg--type--highlighting-list {
  background-color: #f8f4ee;
  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 {
  margin: 2rem auto;
}
.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: #f8f4ee;
  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 {
  margin: 2rem auto;
}
.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 {
  padding: 4.5rem 0 5rem;
  background-color: #f8f4ee;
}
.pg--type--contact > .container {
  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;
  gap: 44px;
}
.pg--type--contact .pg--title,
.pg--type--contact h2.pg--title {
  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;
  gap: 12px;
  margin: 0;
  padding: 1rem 0 0;
  color: #1d1d1b;
  font-family: "Merriweather", "Noto Sans SC", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
}
.pg--type--contact .pg--title::before,
.pg--type--contact h2.pg--title::before {
  content: "";
  display: block;
  width: 48px;
  height: 4px;
  background-color: #820816;
}
@media (max-width: 47.99875rem) {
  .pg--type--contact .pg--title,
  .pg--type--contact h2.pg--title {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}
.pg--type--contact .paragraph-header {
  max-width: 40rem;
  margin: 0;
  text-align: center;
  color: #565654;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.pg--type--contact .paragraph-header h2,
.pg--type--contact .paragraph-header .h2 {
  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;
  gap: 12px;
  margin: 0 0 0.75rem;
  color: #1d1d1b;
  font-family: "Merriweather", "Noto Sans SC", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
}
.pg--type--contact .paragraph-header h2::before,
.pg--type--contact .paragraph-header .h2::before {
  content: "";
  display: block;
  width: 48px;
  height: 4px;
  background-color: #820816;
}
.pg--type--contact .paragraph-header p {
  margin: 0;
}
.pg--type--contact .pg--title + .paragraph-header h2::before,
.pg--type--contact .pg--title ~ .paragraph-header h2::before {
  display: none;
}
.pg--type--contact .paragraph-footer {
  max-width: 40rem;
  margin: 0;
  text-align: center;
}
.pg--type--contact .wrap-contacts {
  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;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
  width: 100%;
  margin: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.pg--type--contact .wrap-contacts > .field__item,
.pg--type--contact .wrap-contacts > [role=listitem] {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 1.75rem;
  border: 0;
}
@media (min-width: 48rem) {
  .pg--type--contact .wrap-contacts > .field__item:not(:first-child)::before,
  .pg--type--contact .wrap-contacts > [role=listitem]:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 200px;
    max-height: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #e3dfd6;
  }
}
@media (max-width: 47.99875rem) {
  .pg--type--contact .wrap-contacts > .field__item,
  .pg--type--contact .wrap-contacts > [role=listitem] {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 2rem 0 0;
    border-top: 1px solid #e3dfd6;
  }
  .pg--type--contact .wrap-contacts > .field__item:first-child,
  .pg--type--contact .wrap-contacts > [role=listitem]:first-child {
    padding-top: 0;
    border-top: 0;
  }
  .pg--type--contact .wrap-contacts > .field__item::before,
  .pg--type--contact .wrap-contacts > [role=listitem]::before {
    display: none;
  }
}
.pg--type--contact .contact_contact {
  white-space: normal;
  word-break: break-word;
}
.pg--type--contact .inline_contact {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: #1d1d1b;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.45;
  text-decoration: none;
}
.pg--type--contact .inline_contact svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.pg--type--contact .inline_contact svg path {
  fill: #1d1d1b;
}
.pg--type--contact .inline_contact .text,
.pg--type--contact .inline_contact p.text,
.pg--type--contact .inline_contact p.mb-0 {
  margin: 0;
  position: relative;
  color: inherit;
  font: inherit;
}
.pg--type--contact .contact_contact .inline_contact {
  color: #820816;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.pg--type--contact .contact_contact .inline_contact svg path {
  fill: #820816;
}
.pg--type--contact .contact_contact .inline_contact:hover, .pg--type--contact .contact_contact .inline_contact:focus-visible {
  color: #820816;
  opacity: 0.9;
}
.pg--type--contact .contact_phone .inline_contact {
  color: #1d1d1b;
  text-decoration: none;
}
.pg--type--contact .contact_phone .inline_contact svg path {
  fill: #1d1d1b;
}
.pg--type--contact .contact_phone .inline_contact:hover, .pg--type--contact .contact_phone .inline_contact:focus-visible {
  color: #820816;
}
.pg--type--contact .contact_phone .inline_contact:hover svg path, .pg--type--contact .contact_phone .inline_contact:focus-visible svg path {
  fill: #820816;
}
.pg--type--contact .field--name-field-social-networks .btn-logo-link {
  border: 1px solid #1d1d1b;
}
.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;
  opacity: 0.55;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.pg--type--contact .copy:hover, .pg--type--contact .copy:focus-visible {
  opacity: 1;
}
.pg--type--contact .copy .tooltip-copy {
  display: none;
  position: absolute;
  top: 0;
  left: 20px;
  background: #1d1d1b;
  border-radius: 4px;
  color: #ffffff;
  padding: 0.125rem 0.375rem;
  font-size: 0.75rem;
  text-align: center;
  width: auto;
  white-space: nowrap;
}
@media (max-width: 47.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: 1rem auto 0;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.pg--type--contact .contact_social_networks {
  margin-top: 0.75rem;
  color: #565654;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 0.875rem;
}
.pg--type--contact .mobile-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin: 0 0 1.25rem;
}
@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;
    text-align: 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 .contact_photo {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 50%;
  background-color: #e8e8e8;
}
@media (max-width: 47.99875rem) {
  .pg--type--contact-item .contact_photo {
    width: 88px;
    height: 88px;
  }
}
.pg--type--contact-item .contact_photo > * {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.pg--type--contact-item .contact_photo svg {
  max-width: 80%;
  max-height: 80%;
}
.pg--type--contact-item .contact_photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.pg--type--contact-item .contact_job {
  display: block;
  margin: 0 0 0.25rem;
  color: #1d1d1b;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
}
.pg--type--contact-item .contact_name {
  margin: 0;
  color: #565654;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.pg--type--contact-item .jipeps {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media (max-width: 47.99875rem) {
  .pg--type--contact-item .jipeps {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.pg--type--contact-item .single-item .wrap {
  display: block !important;
  text-align: center;
}
.pg--type--contact-item .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 {
  margin: 2rem auto;
}
.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.5rem !important;
  line-height: 2.5rem !important;
}

.pg--type--push-item {
  height: 100%;
}
.pg--type--push-item .wrapper {
  text-decoration: unset;
  display: block;
  height: 100%;
  background-color: #fcfaf6;
  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: "Merriweather", "Noto Sans SC", 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 {
  color: #252525;
}
.pg--type--push-item .wrapper .wrap .title a {
  text-decoration: none;
}
.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: 0;
  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: #1d1d1b;
  border-radius: 0;
}
.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: #1d1d1b;
}
.pg--type--push-item .wrapper.no-image *:not(.btn) {
  color: white;
}
.pg--type--push-item .wrapper.no-image .title {
  font-size: 2.5rem;
  line-height: 2.5rem;
}
.pg--type--push-item .wrapper.no-image .description {
  max-height: 300px;
  -webkit-line-clamp: 6;
}

.pg--type--quotes {
  background-color: #f8f4ee;
  padding: 1rem;
}
.pg--type--quotes .paragraph-header,
.pg--type--quotes .paragraph-footer {
  margin: 2rem auto;
}
.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 {
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.70162 19.9079C4.71462 19.9079 3.78012 19.5509 2.89812 18.8369C2.03712 18.1019 1.33362 17.1254 0.787621 15.9074C0.262621 14.6684 0.000121161 13.2929 0.000121161 11.7809C0.000121161 10.1219 0.252121 8.66236 0.756121 7.40236C1.26012 6.12136 1.91112 5.00836 2.70912 4.06336C3.50712 3.09736 4.35762 2.28886 5.26062 1.63786C6.18462 0.965857 7.05612 0.419857 7.87512 -0.000142157L9.26112 1.19686V1.63786C8.52612 2.18386 7.79112 2.80336 7.05612 3.49636C6.34212 4.18936 5.75412 5.01886 5.29212 5.98486C4.83012 6.92986 4.59912 8.07436 4.59912 9.41836C4.59912 10.3844 4.80912 11.1614 5.22912 11.7494C5.67012 12.3164 6.16362 12.8204 6.70962 13.2614C7.27662 13.7024 7.77012 14.1854 8.19012 14.7104C8.63112 15.2354 8.85162 15.9284 8.85162 16.7894C8.85162 17.7134 8.54712 18.4694 7.93812 19.0574C7.35012 19.6244 6.60462 19.9079 5.70162 19.9079ZM18.0181 19.9079C17.0311 19.9079 16.0966 19.5509 15.2146 18.8369C14.3536 18.1019 13.6501 17.1254 13.1041 15.9074C12.5791 14.6684 12.3166 13.2929 12.3166 11.7809C12.3166 10.1219 12.5686 8.66236 13.0726 7.40236C13.5766 6.12136 14.2276 5.00836 15.0256 4.06336C15.8236 3.09736 16.6741 2.28886 17.5771 1.63786C18.5011 0.965857 19.3726 0.419857 20.1916 -0.000142157L21.5776 1.19686V1.63786C20.8426 2.18386 20.1076 2.80336 19.3726 3.49636C18.6586 4.18936 18.0706 5.01886 17.6086 5.98486C17.1466 6.92986 16.9156 8.07436 16.9156 9.41836C16.9156 10.3844 17.1256 11.1614 17.5456 11.7494C17.9866 12.3164 18.4801 12.8204 19.0261 13.2614C19.5931 13.7024 20.0866 14.1854 20.5066 14.7104C20.9476 15.2354 21.1681 15.9284 21.1681 16.7894C21.1681 17.7134 20.8636 18.4694 20.2546 19.0574C19.6666 19.6244 18.9211 19.9079 18.0181 19.9079Z' fill='%23820816'/%3E%3C/svg%3E");
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 2.5rem;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-weight: 300;
  text-align: center;
}
blockquote svg {
  margin: 1rem 0;
}
blockquote footer {
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  margin-top: 1rem;
  padding: 2rem 0;
}
blockquote footer * {
  margin: 0;
}
blockquote footer cite {
  font-size: 1.125rem;
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  font-weight: 500;
  line-height: 1.3;
}
blockquote footer .field--name-field-name {
  color: #1D1D1B;
}
blockquote footer .field--name-field-job {
  color: #565654;
  font-size: 1rem;
  font-family: "Poppins", "Noto Sans SC", sans-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: #f8f4ee;
  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: #ffffff;
  }
}
.pg--type--image-topics .image-topics-media-gallery .gallery_text button {
  padding: 1.5rem 1.5rem 1.5rem 1rem;
  font-family: "Merriweather", "Noto Sans SC", serif;
  background-color: #ffffff;
  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: #e3dfd6;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: solid;
  outline-width: 2px;
  outline-offset: 3px;
  outline-color: #ffffff;
}
.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;
  }
}

.field--name-field-paragraph-header h2, .field--name-field-paragraph-header h3 {
  font-family: "Merriweather", "Noto Sans SC", serif;
  position: relative;
  padding-top: 1rem;
  line-height: 1.2 !important;
  margin-top: 1rem;
  color: #820816;
}
.field--name-field-paragraph-header h2::before, .field--name-field-paragraph-header h3::before {
  content: "";
  position: absolute;
  top: 0;
  width: 54px;
  height: 5px;
  background-color: #820816;
}
.field--name-field-paragraph-header h2.text-align-center, .field--name-field-paragraph-header h3.text-align-center {
  text-align: center;
}
.field--name-field-paragraph-header h2.text-align-center::before, .field--name-field-paragraph-header h3.text-align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

h2.pg--title {
  font-family: "Merriweather", "Noto Sans SC", serif;
  position: relative;
  padding-top: 1rem;
  line-height: 1.2 !important;
  margin-top: 1rem;
  color: #820816;
}
h2.pg--title::before {
  content: "";
  position: absolute;
  top: 0;
  width: 54px;
  height: 5px;
  background-color: #820816;
}
h2.pg--title.text-align-center {
  text-align: center;
}
h2.pg--title.text-align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}