/****/
:root {
  --block-spacer-none: 0;
  --block-spacer-s: 2rem;
  --block-spacer-m: 5rem;
  --block-spacer-l: 9rem;
  --block-spacer-xl: 12rem;
  --content-spacer-none: 0;
  --content-spacer-xs: 0.5rem;
  --content-spacer-s: 1rem;
  --content-spacer-m: 1.5rem;
  --content-spacer-l: 2.5rem;
  --content-spacer-xl: 3.5rem;
  --content-spacer-xxl: 4.5rem;
  --content-spacer-xxxl: 5.5rem;
}
@media (max-width: 1199.98px) {
  :root {
    --block-spacer-s: 1.5rem;
    --block-spacer-m: 4rem;
    --block-spacer-l: 7rem;
    --block-spacer-xl: 9rem;
    --content-spacer-l: 2rem;
    --content-spacer-xl: 2.5rem;
    --content-spacer-xxl: 3rem;
    --content-spacer-xxxl: 3.5rem;
  }
}

.padding-top-extra-large [class*=__content]:not([class*=__content-]), .paragraph--spacer .padding-top-extra-large [class*=__content]:not([class*=__content-]) {
  padding-top: var(--block-spacer-xl);
}

.padding-top-large [class*=__content]:not([class*=__content-]), .paragraph--spacer .padding-top-large [class*=__content]:not([class*=__content-]) {
  padding-top: var(--block-spacer-l);
}

.padding-top-medium [class*=__content]:not([class*=__content-]), .paragraph--spacer .padding-top-medium [class*=__content]:not([class*=__content-]) {
  padding-top: var(--block-spacer-m);
}

.padding-top-small [class*=__content]:not([class*=__content-]), .paragraph--spacer .padding-top-small [class*=__content]:not([class*=__content-]) {
  padding-top: var(--block-spacer-s);
}

.padding-top-none [class*=__content]:not([class*=__content-]), .paragraph--spacer .padding-top-none [class*=__content]:not([class*=__content-]) {
  padding-top: var(--block-spacer-none);
}

.padding-bottom-extra-large [class*=__content]:not([class*=__content-]), .paragraph--spacer .padding-bottom-extra-large [class*=__content]:not([class*=__content-]) {
  padding-bottom: var(--block-spacer-xl);
}

.padding-bottom-large [class*=__content]:not([class*=__content-]), .paragraph--spacer .padding-bottom-large [class*=__content]:not([class*=__content-]) {
  padding-bottom: var(--block-spacer-l);
}

.padding-bottom-medium [class*=__content]:not([class*=__content-]), .paragraph--spacer .padding-bottom-medium [class*=__content]:not([class*=__content-]) {
  padding-bottom: var(--block-spacer-m);
}

.padding-bottom-small [class*=__content]:not([class*=__content-]), .paragraph--spacer .padding-bottom-small [class*=__content]:not([class*=__content-]) {
  padding-bottom: var(--block-spacer-s);
}

.padding-bottom-none [class*=__content]:not([class*=__content-]), .paragraph--spacer .padding-bottom-none [class*=__content]:not([class*=__content-]) {
  padding-bottom: var(--block-spacer-none);
}

.padding-bottom-small .terminal [class*=__content]:not([class*=__content-]), .padding-bottom-medium .terminal [class*=__content]:not([class*=__content-]), .padding-bottom-large .terminal [class*=__content]:not([class*=__content-]), .padding-bottom-extra-large .terminal [class*=__content]:not([class*=__content-]) {
  padding-bottom: 0;
}

.padding-top-small .terminal [class*=__content]:not([class*=__content-]), .padding-top-medium .terminal [class*=__content]:not([class*=__content-]), .padding-top-large .terminal [class*=__content]:not([class*=__content-]), .padding-top-extra-large .terminal [class*=__content]:not([class*=__content-]) {
  padding-top: 0;
}

.spacer_block hr {
  border-color: #0a6fb4;
}

:root {
  --font-size-base: .9rem;
  --font-size-h1: 3rem;
  --font-size-h2: 2rem;
  --font-size-h3: 1.4rem;
  --font-size-h4: 1.2rem;
  --font-size-h5: 1rem;
  --font-size-h6: 0.9rem;
  --font-size-h7: .8rem;
}

.accordion .panel .panel-heading, .gsc-accordion .panel .panel-heading {
  position: relative;
  background: none !important;
  margin: 1.25rem auto;
}
.accordion .panel .panel-heading .panel-title, .gsc-accordion .panel .panel-heading .panel-title {
  font-weight: bold;
  font-size: 1rem;
}
.accordion .panel .panel-heading .panel-title img, .gsc-accordion .panel .panel-heading .panel-title img {
  vertical-align: middle;
  max-height: 1.2rem;
  max-width: 1.2rem;
  margin-left: 0.5rem;
}
.accordion .panel .panel-collapse, .gsc-accordion .panel .panel-collapse {
  position: relative;
}
.accordion .panel .panel-collapse .d-p-text-paged__content, .gsc-accordion .panel .panel-collapse .d-p-text-paged__content {
  padding: 0;
}

.accordion-default, .accordion-hexagon, .gsc-accordion {
  margin: 2rem auto;
}
.accordion-default .panel, .accordion-hexagon .panel, .gsc-accordion .panel {
  margin: 1rem auto;
  border: none;
  margin-top: 0;
  -webkit-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 0.25rem 0.25rem 0.25rem;
}
.accordion-default .panel .panel-heading .panel-title, .accordion-hexagon .panel .panel-heading .panel-title, .gsc-accordion .panel .panel-heading .panel-title {
  margin-bottom: 0;
}
.accordion-default .panel .panel-heading .panel-title > a, .accordion-hexagon .panel .panel-heading .panel-title > a, .gsc-accordion .panel .panel-heading .panel-title > a {
  position: relative;
  padding: 1rem 2.5rem 1rem 1.5rem;
  border-radius: 15px;
  border: 2px solid var(--body-text-color);
}
.accordion-default .panel .panel-heading .panel-title > a:after, .accordion-hexagon .panel .panel-heading .panel-title > a:after, .gsc-accordion .panel .panel-heading .panel-title > a:after {
  position: relative;
  display: inline-block;
  left: 0.5rem;
  top: 2px;
}
.accordion-default .panel .panel-heading .panel-title > a:not([class*=panel-fixed]):after, .accordion-hexagon .panel .panel-heading .panel-title > a:not([class*=panel-fixed]):after, .gsc-accordion .panel .panel-heading .panel-title > a:not([class*=panel-fixed]):after {
  background: transparent;
  color: transparent;
  content: "";
  width: 0px;
  border-radius: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 20px solid #afea29;
  border-bottom: 0;
}
.accordion-default .panel .panel-heading .panel-title > a.collapsed:after, .accordion-hexagon .panel .panel-heading .panel-title > a.collapsed:after, .gsc-accordion .panel .panel-heading .panel-title > a.collapsed:after {
  border-bottom: 20px solid #afea29;
  border-top: 0;
  color: transparent;
  background: transparent;
  content: "";
}
.accordion-default .panel .panel-body, .accordion-hexagon .panel .panel-body, .gsc-accordion .panel .panel-body {
  position: relative;
  margin: 2rem auto 1rem 1rem;
}
.accordion-default .panel .panel-body h3, .accordion-hexagon .panel .panel-body h3, .gsc-accordion .panel .panel-body h3 {
  font-size: 1.6rem;
  color: #fff;
}

.accordion-minimal .panel .panel-heading .panel-title > a:after {
  background: #62A70F;
}
.accordion-minimal .panel .panel-heading .panel-title > a:not([class*=panel-fixed]):after {
  content: "\f068";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 0;
  right: 1rem;
  z-index: 1;
  color: #fff;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border: 0;
  text-align: center;
  line-height: 22px;
}
.accordion-minimal .panel .panel-heading .panel-title > a:not([class*=panel-fixed]).collapsed:after {
  content: "\f067";
  color: #fff;
  border: 0;
}

.fullcolheight {
  height: 100%;
}
.fullcolheight .d-p-text-paged__content-column, .fullcolheight .d-p-text-paged__content {
  height: 100%;
}

.accordion-menu {
  position: sticky !important;
  top: 100px;
}
.accordion-menu .panel {
  margin: 2rem auto 0.5rem auto;
}
.accordion-menu .panel .panel-heading {
  margin: 0.5rem auto 1rem auto;
}
.accordion-menu .panel .panel-heading .panel-title .accordion-title {
  margin-left: 0.5rem;
  margin-right: 2rem;
}
.accordion-menu .panel .panel-heading .panel-title a.panel-item, .accordion-menu .panel .panel-heading .panel-title a.panel-fixed {
  display: block;
  font-size: 0.8rem;
  padding: 0.5rem 2rem 0.5rem 0.25rem;
  border: none !important;
  border-radius: 0.5rem !important;
  color: #999999;
  background: transparent;
  cursor: default;
}
.accordion-menu .panel .panel-heading .panel-title a.panel-item:hover, .accordion-menu .panel .panel-heading .panel-title a.panel-fixed:hover {
  text-decoration: none;
}
.accordion-menu .panel .panel-heading .panel-title a.panel-item:after, .accordion-menu .panel .panel-heading .panel-title a.panel-fixed:after {
  background: transparent;
  vertical-align: middle;
  position: absolute;
  top: 14px;
  right: 1rem;
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid #999999;
  border-bottom: 0;
}
.accordion-menu .panel .panel-heading .panel-title a.panel-item.collapsed, .accordion-menu .panel .panel-heading .panel-title a.panel-fixed.collapsed {
  color: #999999;
  background: transparent;
}
.accordion-menu .panel .panel-heading .panel-title a.panel-item.collapsed .paragraph--list .d-p-text-paged__content ul li, .accordion-menu .panel .panel-heading .panel-title a.panel-fixed.collapsed .paragraph--list .d-p-text-paged__content ul li {
  color: #999999;
}
.accordion-menu .panel .panel-heading .panel-title a.panel-item.collapsed .paragraph--list .d-p-text-paged__content ul li a, .accordion-menu .panel .panel-heading .panel-title a.panel-fixed.collapsed .paragraph--list .d-p-text-paged__content ul li a {
  color: #999999;
}
.accordion-menu .panel .panel-heading .panel-title a.panel-item.collapsed:after, .accordion-menu .panel .panel-heading .panel-title a.panel-fixed.collapsed:after {
  background: transparent;
  border-bottom: 12px solid #999999;
  border-top: 0;
}
.accordion-menu .panel .panel-heading .panel-title a.panel-item img, .accordion-menu .panel .panel-heading .panel-title a.panel-fixed img {
  opacity: 0.6;
}
.accordion-menu .panel .panel-body {
  margin: 1rem;
}
.accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-item, .accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-fixed {
  background: #6EB43F;
  color: #fff;
}
.accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-item:after, .accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-fixed:after {
  background: #6EB43F;
  border-top: 12px solid #fff;
}
.accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-item.collapsed, .accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-fixed.collapsed {
  color: #fff;
  background: #6EB43F;
}
.accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-item.collapsed:after, .accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-fixed.collapsed:after {
  border-top: none;
  border-bottom: 12px solid #fff;
}
.accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-item.collapsed .paragraph--list .d-p-text-paged__content ul li, .accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-fixed.collapsed .paragraph--list .d-p-text-paged__content ul li {
  color: #fff;
}
.accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-item.collapsed .paragraph--list .d-p-text-paged__content ul li a, .accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-fixed.collapsed .paragraph--list .d-p-text-paged__content ul li a {
  color: #fff;
}
.accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-item img, .accordion-menu .panel.active-trail .panel-heading .panel-title a.panel-fixed img {
  opacity: 1;
}
.accordion-menu .panel.active-trail .panel-body {
  margin: 1.5rem 1rem;
}
.accordion-menu .paragraph--list .d-p-text-paged__content ul {
  margin-left: 1rem;
  padding-left: 0;
  list-style-type: none;
  -moz-margin-start: -0.15em;
}
.accordion-menu .paragraph--list .d-p-text-paged__content ul li {
  margin: 1rem auto;
  padding: 0;
  color: var(--body-text-color);
}
.accordion-menu .paragraph--list .d-p-text-paged__content ul li a {
  font-size: 0.8rem;
  display: block;
  line-height: 1rem;
  color: #999999;
}
.accordion-menu .paragraph--list .d-p-text-paged__content ul li a.active-link {
  margin-left: -1rem;
  color: var(--link-color);
  background: #343434;
  display: block;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
}

.gsc-accordion .panel-group .panel .panel-heading .panel-title a {
  color: #fff;
}
.gsc-accordion .panel-group .panel .panel-body {
  padding-left: 2rem;
}

.sessions .panel .panel-body {
  padding: 1rem 30px 0;
}
.sessions .s-item:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #afea29;
  border-radius: 50%;
  position: absolute;
  left: -10px;
}

.sessions .panel, .accordion-hexagon .panel {
  margin: 3rem auto;
}
.sessions .panel .panel-heading:before, .accordion-hexagon .panel .panel-heading:before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("../images/pgcc-logo-icon.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -65px;
  top: -5px;
}
.sessions .panel h3 span.time, .accordion-hexagon .panel h3 span.time {
  color: #afea29;
}

.accordion-hexagon .panel-collapse, .accordion-simple .panel-collapse, .accordion-default .panel-collapse {
  margin-left: 1.25rem;
  border-left: 1px solid #afea29;
}

.row-dark .panel-collapse {
  border-left: 1px solid #828281;
}

.row-dark .panel-collapse:before {
  background: #828281;
}

.sessions .s-item:last-child {
  border-left: 0px;
}

.panel-group .panel-title a {
  color: var(--body-text-color);
}

.sessions .panel-heading, .accordion-hexagon .panel-heading {
  margin-left: 60px;
}

.row-dark .panel-title a {
  color: #828281;
}

.row-dark .panel-heading .panel-title > a.collapsed:after {
  border-top: 20px solid #828281;
}

.row-dark .s-item {
  border-left: 1px solid #828281;
}

.row-dark .panel-heading .panel-title > a:after {
  border-bottom: 20px solid #828281;
}

.row-dark .s-item:before {
  background: #828281;
}

.row-dark .panel-body:before {
  background: #232323;
}

.row-dark .panel-title a.collapsed, .row-dark h3 {
  color: #ffffff;
}

.row-dark .panel {
  color: #ffffff;
}

:root {
  --cta-width: 100%;
  --cta-max-width: 18rem;
  --cta-margin-top-bottom: 0.25rem;
  --cta-font-weight: 500;
  --cta-letter-spacing: 0;
  --cta-text-transform: none;
}

.btn {
  --dp-bs-btn-font-weight: var(--cta-font-weight);
  width: var(--cta-width);
  max-width: var(--cta-max-width);
  letter-spacing: var(--cta-letter-spacing);
  text-transform: var(--cta-text-transform);
  margin-block: var(--cta-margin-top-bottom);
}
.btn-block {
  --cta-width: 100%;
  --cta-max-width: none;
}
.btn-link {
  --cta-width: auto;
  --cta-max-width: none;
}

:root {
  --divider-display: inline-block;
  --divider-width: 2.125rem;
  --divider-height: 0.125rem;
  --divider-margin-top: .5rem;
  --divider-margin-bottom: .5rem;
  --divider-first-child-display: none;
  --divider-last-child-display: none;
}

.divider {
  display: var(--divider-display);
  width: var(--divider-width);
  height: var(--divider-height);
  margin-top: var(--divider-margin-top);
  margin-bottom: var(--divider-margin-bottom);
  background-color: var(--divider-background-color);
}
.divider:first-child {
  display: var(--divider-first-child-display);
}
.divider:last-child {
  display: var(--divider-last-child-display);
}

:root {
  --heading-margin: 0;
  --heading-text-transform: none;
}

.heading {
  margin: var(--heading-margin);
  text-transform: var(--heading-text-transform);
  color: var(--heading-color);
}

.icon::before {
  display: inline-block;
  width: 1em;
  margin: 0 0.2em;
  line-height: 1em;
  text-align: center;
  font-family: fontello;
  font-variant: normal;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon--cw.icon::before {
  content: "\e800";
}

.icon--left-open.icon::before {
  content: "\e801";
}

.icon--down-open.icon::before {
  content: "\e802";
}

.icon--right-open.icon::before {
  content: "\e803";
}

.icon--down-open-1.icon::before {
  content: "\e804";
}

.icon--up-open.icon::before {
  content: "\e805";
}

.icon--right-open-1.icon::before {
  content: "\e806";
}

.icon--up-open-1.icon::before {
  content: "\e807";
}

.icon--right-open-mini.icon::before {
  content: "\e808";
}

.icon--down-open-mini.icon::before {
  content: "\e809";
}

.icon--down-open-big.icon::before {
  content: "\e80a";
}

.icon--left-open-big.icon::before {
  content: "\e80b";
}

.icon--up-open-mini.icon::before {
  content: "\e80c";
}

.icon--left-open-mini.icon::before {
  content: "\e80d";
}

.icon--right-open-big.icon::before {
  content: "\e80e";
}

.icon--up-open-big.icon::before {
  content: "\e80f";
}

.icon--menu-1.icon::before {
  content: "\e810";
}

.icon--menu-2.icon::before {
  content: "\e811";
}

.icon--menu-outline.icon::before {
  content: "\e812";
}

.icon--left-open-1.icon::before {
  content: "\e813";
}

.icon--left-open-3.icon::before {
  content: "\e814";
}

.icon--right-open-3.icon::before {
  content: "\e815";
}

.icon--up-open-3.icon::before {
  content: "\e816";
}

.icon--down-circle.icon::before {
  content: "\e817";
}

.icon--left-circle.icon::before {
  content: "\e818";
}

.icon--right-circle.icon::before {
  content: "\e819";
}

.icon--up-circle.icon::before {
  content: "\e81a";
}

.icon--down-open-3.icon::before {
  content: "\e81b";
}

.icon--down-open-2.icon::before {
  content: "\f004";
}

.icon--up-open-2.icon::before {
  content: "\f005";
}

.icon--right-open-2.icon::before {
  content: "\f006";
}

.icon--left-open-2.icon::before {
  content: "\f007";
}

.icon--menu-3.icon::before {
  content: "\f008";
}

.icon--move.icon::before {
  content: "\f047";
}

.icon--twitter.icon::before {
  content: "\f099";
}

.icon--menu.icon::before {
  content: "\f0c9";
}

.icon--linkedin.icon::before {
  content: "\f0e1";
}

.icon--circle.icon::before {
  content: "\f111";
}

.icon--youtube.icon::before {
  content: "\f16a";
}

.icon--instagram.icon::before {
  content: "\f16d";
}

.icon--dribbble.icon::before {
  content: "\f17d";
}

.icon--facebook.icon::before {
  content: "\f308";
}

.icon--hand-pointer-o.icon::before {
  content: "\f25a";
}

/****/
:root {
  --media-width: auto;
  --media-height: auto;
  --media-img-display: block;
  --media-img-width: auto;
  --media-img-height: auto;
  --media-overlay-background-color: rgb(0 0 0 / 20%);
  --media-overlay-opacity: 0.2;
}

.media {
  width: var(--media-width);
  display: var(--text-block-display);
}
.media picture,
.media img {
  display: var(--media-img-display);
  max-width: 100%;
  width: var(--media-img-width);
  height: var(--media-img-height);
  margin: auto;
}
.media--overlay {
  position: relative;
}
.media--overlay::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  content: "";
  background-color: var(--media-overlay-background-color);
}
.media--overlay img {
  opacity: var(--media-overlay-opacity);
}
.media--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 576px) {
  .media--background {
    width: 50vw;
  }
}
.media--background *:not(.contextual) {
  width: 100%;
  height: 100%;
}
.media--background iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.media--background img {
  object-fit: cover;
  object-position: center;
}
.media .field--name-field-media-image {
  margin: auto;
}
.media .caption {
  font-size: 0.7rem;
  padding: 0.5rem 0;
  margin: 0.75rem auto;
  color: var(--link-color-hover);
  border-top: 1px solid var(--link-color-hover);
  border-bottom: 1px solid var(--link-color-hover);
}

figcaption {
  font-size: 0.7rem;
  padding: 0.5rem 0;
  margin: 0.75rem auto;
  color: var(--link-color-hover);
  border-top: 1px solid var(--link-color-hover);
  border-bottom: 1px solid var(--link-color-hover);
}

@media (min-width: 576px) {
  .d-p-text-paged__background-media .media--background {
    width: 100vw;
  }
}

:root {
  --media-icon-display: flex;
  --media-icon-align-items: center;
  --media-icon-justify-content: center;
  --media-icon-margin: 1rem;
}

.text-center .media-icon {
  margin: auto;
}

.text-left .media-icon {
  margin-right: 1rem;
  float: left;
}

.media-icon {
  display: var(--media-icon-display);
  align-items: var(--media-icon-align-items);
  justify-content: var(--media-icon-justify-content);
  margin-top: var(--media-icon-margin);
  margin-bottom: var(--media-icon-margin);
}
.text-center > .media-icon img {
  margin-inline: auto;
}

:root {
  --overlay-display: block;
  --overlay-width: 100%;
  --overlay-height: 100%;
  --overlay-opacity: 1;
}

.overlay {
  display: var(--overlay-display);
  width: var(--overlay-width);
  height: var(--overlay-height);
  background: var(--overlay-background-color);
  opacity: var(--overlay-opacity);
}

:root {
  --subtitle-margin: 0;
  --subtitle-font-size: 1.125rem;
  --subtitle-font-weight: normal;
  --subtitle-text-transform: none;
}

.subtitle {
  margin: var(--subtitle-margin);
  font-size: var(--subtitle-font-size);
  font-weight: var(--subtitle-font-weight);
  text-transform: var(--subtitle-text-transform);
  color: var(--subtitle-color);
}

/****/
:root {
  --slick-arrow-size: 40px;
  --slick-arrow-opacity: .5;
  --slick-arrow-hover-opacity: .5;
  --slick-arrow-disabled-opacity: 0.5;
  --slick-arrow-position-mobile: 0;
  --slick-arrow-position-desktop: calc((45px - (5rem * 0.5)) * -1);
  --slick-arrow-position-desktop-full-width: calc(45px - (4rem * 0.5));
}

.slick-prev, .slick-next {
  width: var(--slick-arrow-size);
  height: var(--slick-arrow-size);
  opacity: var(--slick-arrow-opacity);
}
.slick-prev::before, .slick-next::before {
  font-size: var(--slick-arrow-size);
}
.slick-prev:hover, .slick-next:hover {
  opacity: var(--slick-arrow-hover-opacity);
}
.slick-prev-disabled, .slick-next-disabled {
  opacity: var(--slick-arrow-disabled-opacity);
  cursor: default;
}
.slick-prev {
  z-index: 1;
  left: var(--slick-arrow-position-mobile);
}
@media (min-width: 768px) {
  .slick-prev {
    left: var(--slick-arrow-position-desktop);
  }
  [data-full-width=true] .slick-prev {
    left: var(--slick-arrow-position-desktop-full-width);
  }
}
.slick-next {
  z-index: 1;
  right: var(--slick-arrow-position-mobile);
}
@media (min-width: 768px) {
  .slick-next {
    right: var(--slick-arrow-position-desktop);
  }
  [data-full-width=true] .slick-next {
    right: var(--slick-arrow-position-desktop-full-width);
  }
}

/****/
:root {
  --counter-text-size: var(--font-size-h1);
}

.counter {
  margin: 0;
  color: var(--heading-color);
  font-size: var(--counter-text-size);
  font-weight: 600;
}
@media (min-width: 1200px) {
  .counter {
    font-size: var(--counter-text-size);
  }
}

/****/
:root {
  --cta-links-spacing: 2rem;
  --cta-links-alignment: center;
  --cta-links-display: flex;
  --cta-links-flex-wrap: wrap;
  --cta-button-margin-top-bottom: 2rem;
}

.cta-links {
  --cta-margin-top-bottom: 0;
  display: var(--cta-links-display);
  flex-wrap: var(--cta-links-flex-wrap);
  gap: var(--cta-links-spacing);
  justify-content: var(--cta-links-alignment);
}
.cta-links .btn {
  margin: var(--cta-button-margin-top-bottom) auto;
}

/****/
.grid-columns .row.column__content {
  padding-top: var(--block-spacer-none);
  padding-bottom: var(--block-spacer-s);
}

/****/
:root {
  --banner-content-text-alignment: center;
}

.d-p-banner {
  --heading-text-transform: uppercase;
  --media-width: 100%;
  --media-height: 100%;
  --cta-links-alignment: var(--banner-content-text-alignment);
  position: relative;
  display: flex;
  align-items: center;
}
.d-p-banner--left-side-content {
  --heading-text-transform: none;
  --banner-content-text-alignment: left;
}
.d-p-banner--video {
  height: 450px;
}
@media (min-width: 768px) {
  .d-p-banner--video {
    height: 650px;
  }
}
.d-p-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.d-p-banner__background-media {
  height: 100%;
}
.d-p-banner__background-media picture {
  width: 100%;
  height: 100%;
}
.d-p-banner__background-media picture img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 576px) {
  .d-p-banner__background-media .media--background {
    width: 100%;
  }
}
.d-p-banner__background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.d-p-banner__content {
  z-index: 1;
}
.d-p-banner__content-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
@media (min-width: 1200px) {
  .d-p-banner__content-overlay {
    --overlay-width: 50%;
  }
}
.d-p-banner__content-column {
  text-align: var(--banner-content-text-alignment);
}
.d-p-banner__content-column .media-icon {
  --media-width: auto;
  --media-height: auto;
}
.d-p-banner__content-column .heading {
  margin-top: var(--content-spacer-s);
}
.d-p-banner__content-column .subtitle {
  margin-top: var(--content-spacer-xs);
}
.d-p-banner__content-column .cta-links {
  margin-top: var(--content-spacer-xxl);
}

/****/
.d-p-carousel {
  --divider-last-child-display: inline-block;
}
.d-p-carousel[data-has-dividers] .d-p-carousel-item:not(:first-child, [aria-hidden=true] + [aria-hidden=false], [aria-hidden=false] + [aria-hidden=true])::before {
  content: "";
  position: absolute;
  background-color: var(--carousel-item-divider-color);
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
}
.d-p-carousel .heading {
  margin-top: var(--content-spacer-s);
}
.d-p-carousel__header-column, .d-p-carousel__footer-column {
  text-align: center;
}
.d-p-carousel__items, .d-p-carousel__footer {
  margin-top: var(--content-spacer-none);
}
.d-p-carousel__carousel .slider-tabs {
  margin: 1rem auto;
}
.d-p-carousel__carousel .slider-tabs .slick-slide {
  cursor: pointer;
  background-color: var(--card-background-color);
  margin-right: 0.2rem;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  .d-p-carousel__carousel .slider-tabs .slick-slide {
    padding: 1rem 0;
  }
}
.d-p-carousel__carousel .slider-tabs .slick-slide h4.slide-tab {
  text-align: center;
  font-weight: 600;
  color: var(--body-text-color);
  margin: 0;
  font-size: 1rem;
}
.d-p-carousel__carousel .slider-tabs .slick-slide.slick-current {
  background-color: var(--heading-color);
  color: var(--card-background-color);
}
.d-p-carousel__carousel .slider-tabs .slick-slide.slick-current h4.slide-tab {
  color: var(--body-background-color);
}
.d-p-carousel--tabbed .slider-tabs .slick-list {
  width: 90%;
  margin: 1rem 0;
  padding: 0 !important;
}
@media (min-width: 576px) {
  .d-p-carousel--tabbed .slider-tabs .slick-list {
    width: 82%;
  }
}
@media (min-width: 1200px) {
  .d-p-carousel--tabbed .slider-tabs .slick-list {
    width: 85%;
  }
}
.d-p-carousel--tabbed .slider-nav {
  position: relative;
}
.d-p-carousel--tabbed .slider-nav .slick-arrow {
  display: none;
  height: 2rem;
  width: 2rem;
  background: var(--heading-color);
  border-radius: 2rem;
  opacity: var(--slick-arrow-hover-opacity);
}
@media (min-width: 768px) {
  .d-p-carousel--tabbed .slider-nav .slick-arrow {
    height: 3rem;
    width: 3rem;
    display: block;
  }
}
.d-p-carousel--tabbed .slider-nav .slick-arrow:hover {
  opacity: 1;
}
.d-p-carousel--tabbed .slider-nav .slick-arrow::before {
  color: #000;
}
.d-p-carousel--tabbed .slider-nav .slick-next {
  right: 0;
  display: block;
}
@media (min-width: 768px) {
  .d-p-carousel--tabbed .slider-nav .slick-next {
    right: 1rem;
  }
}
.d-p-carousel--tabbed .slider-nav .slick-next::before {
  font-size: 2rem;
}
.d-p-carousel--tabbed .slider-nav .slick-prev {
  right: 5rem;
  left: auto;
}
.d-p-carousel--tabbed .slider-nav .slick-prev::before {
  font-size: 2rem;
}

/****/
:root {
  --carousel-item-text-align: center;
  --carousel-item-media-icon-height: 100px;
  --carousel-item-media-icon-height-mobile: 100px;
}

.d-p-carousel-item {
  --block-spacer-s: 0;
  --block-spacer-m: 0;
  --block-spacer-l: 0;
  --block-spacer-xl: 0;
  position: relative;
  text-align: var(--carousel-item-text-align);
}
.d-p-carousel-item .body-text {
  margin: 2rem auto 2rem auto;
}
.d-p-carousel-item__content {
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
}
.d-p-carousel-item__content img {
  margin: auto;
}
.d-p-carousel-item .media-icon {
  height: var(--carousel-item-media-icon-height-mobile);
  margin-bottom: 1rem;
}
.d-p-carousel-item .media-icon img {
  max-height: var(--carousel-item-media-icon-height-mobile);
  width: auto;
  height: auto;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .d-p-carousel-item .media-icon {
    height: var(--carousel-item-media-icon-height);
  }
  .d-p-carousel-item .media-icon img {
    max-height: var(--carousel-item-media-icon-height);
  }
}
.d-p-carousel-item .heading {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  h5: 10px; /* 9 */
  h5: 1rem; /* 9 */
}
.d-p-carousel-item__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (min-width: 768px) {
  .multislide .d-p-carousel-item__content {
    padding-inline: 1rem;
  }
}

/****/
.d-p-counter {
  position: relative;
}
.d-p-counter .body-text {
  margin-top: 0 !important;
}
.d-p-counter .d-p-counter__content {
  padding-top: var(--block-spacer-s)/2 !important;
  padding-bottom: 1rem !important;
  font-weight: bold;
}

/****/
.container,
.container-fluid,
.container-lg,
.container-md {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 1200px;
  }
}
@media (min-width: 1200px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1310px;
  }
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

:root {
  --single-text-block-tile-padding: 2px;
  --text-block-border-size: none;
  --text-block-text-align: center;
  --media-width: 100%;
  --media-icon-header-display: block;
  --text-block-content-display: grid;
  --text-block-font-size: .9rem;
}

*[data-theme*=border-centered] {
  --text-block-border-size: 1px;
  --text-block-text-align: center;
  --media-width: 100%;
  --media-icon-header-display: block;
  --media-icon-display: block;
}

*[data-theme*=border-left-align] {
  --text-block-border-size: 1px;
  --text-block-text-align: left;
  --media-height: auto;
  --media-width: auto;
  --media-icon-header-display: flex;
  --media-icon-display: block;
}

.d-p-group-of-text-blocks {
  --divider-last-child-display: inline-block;
}
.d-p-group-of-text-blocks__header-wrapper--single .heading {
  margin-top: var(--content-spacer-s);
}
.d-p-group-of-text-blocks__header-wrapper--columns {
  --media-icon-display: inline-block;
  margin-bottom: var(--content-spacer-l);
}
.d-p-group-of-text-blocks__footer .cta-links {
  margin-top: var(--content-spacer-m);
}
.d-p-group-of-text-blocks__items {
  margin-top: var(--content-spacer-m);
}
.d-p-group-of-text-blocks__items-wrapper {
  overflow: hidden;
  justify-content: space-between;
}
.d-p-group-of-text-blocks--with-grid .d-p-group-of-text-blocks__items-wrapper > div,
.d-p-group-of-text-blocks--with-grid .d-p-group-of-text-blocks__items-wrapper > section {
  border: var(--item-border);
  margin: var(--item-margin);
  border-radius: var(--item-border-radius);
}
.d-p-group-of-text-blocks .media img {
  margin: 1rem auto;
}
.d-p-group-of-text-blocks .d-p-single-text-block--in-group {
  padding: 0.5rem;
}
.d-p-group-of-text-blocks .d-p-single-text-block--in-group .d-p-single-text-block__content {
  border: var(--text-block-border-size) solid;
  border-color: var(--body-text-color);
  padding: 1rem 0.5rem;
  border-radius: 1rem;
  text-align: var(--text-block-text-align);
  font-size: var(--text-block-font-size);
}
.d-p-group-of-text-blocks .d-p-single-text-block--in-group .d-p-single-text-block__content header {
  display: var(--media-icon-header-display);
  justify-content: flex-start;
  align-items: center;
  column-gap: 0.5rem;
}
.d-p-group-of-text-blocks .d-p-single-text-block--in-group .d-p-single-text-block__content header .media {
  width: var(--media-width);
}
.d-p-group-of-text-blocks .d-p-single-text-block--in-group .d-p-single-text-block__content h1, .d-p-group-of-text-blocks .d-p-single-text-block--in-group .d-p-single-text-block__content h2, .d-p-group-of-text-blocks .d-p-single-text-block--in-group .d-p-single-text-block__content h3, .d-p-group-of-text-blocks .d-p-single-text-block--in-group .d-p-single-text-block__content h4, .d-p-group-of-text-blocks .d-p-single-text-block--in-group .d-p-single-text-block__content h5, .d-p-group-of-text-blocks .d-p-single-text-block--in-group .d-p-single-text-block__content h6 {
  display: block;
}

/****/
.d-p-group-of-counters {
  --divider-last-child-display: inline-block;
  position: relative;
}
.d-p-group-of-counters .content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.d-p-group-of-counters__header .heading {
  margin-top: var(--content-spacer-m);
}
.d-p-group-of-counters__header .body-text {
  margin-top: var(--content-spacer-m);
}
.d-p-group-of-counters__header .divider {
  margin-left: auto;
  margin-right: auto;
}
.d-p-group-of-counters__header-column, .d-p-group-of-counters__items-wrapper, .d-p-group-of-counters__footer-column {
  position: relative;
  text-align: center;
}
.d-p-group-of-counters__items-wrapper {
  justify-content: center;
}
.d-p-group-of-counters__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.d-p-group-of-counters__background-media {
  height: 100%;
}
.d-p-group-of-counters__background-media picture {
  width: 100%;
  height: 100%;
}
.d-p-group-of-counters__background-media picture img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}
.d-p-group-of-counters__background-media .media {
  height: 100%;
}
.d-p-group-of-counters__background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.d-p-group-of-counters__content {
  z-index: 1;
}
.d-p-group-of-counters__footer .cta-links {
  margin-top: var(--content-spacer-l);
}

/****/
.d-p-node .small-box__title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

section.entity__content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/****/
.d-p-side-by-side {
  --side-item-padding: 2vw;
  overflow-x: hidden;
}
.d-p-side-by-side__header-row .heading {
  margin-top: var(--content-spacer-s);
}
.d-p-side-by-side__header-row .body-text {
  margin-top: var(--content-spacer-none);
}
.d-p-side-by-side__content-row {
  display: flex;
}
.d-p-side-by-side--with-grid .d-p-side-by-side__content-wrapper {
  border-top: 2px solid var(--side-by-side-grid-color);
  border-bottom: 2px solid var(--side-by-side-grid-color);
}
@media (max-width: 767.98px) {
  .d-p-side-by-side--with-grid .d-p-side-by-side__content-row > div:not(:first-child) {
    border-top: 2px solid var(--side-by-side-grid-color);
  }
}
@media (min-width: 576px) {
  .d-p-side-by-side--with-grid .d-p-side-by-side__content-row > div:not(:first-child) {
    border-left: 2px solid var(--side-by-side-grid-color);
  }
}
.d-p-side-by-side__header-row, .d-p-side-by-side__cta-row {
  text-align: center;
}
.d-p-side-by-side__cta-container .cta-links {
  margin-top: var(--content-spacer-m);
}
@media (min-width: 576px) {
  .d-p-side-by-side .item-1 {
    padding-right: var(--side-item-padding);
  }
}
@media (min-width: 576px) {
  .d-p-side-by-side .item-2 {
    padding-left: var(--side-item-padding);
  }
}

/****/
.d-p-side-by-side-item {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
.d-p-side-by-side-item .media-icon + .heading {
  margin-top: var(--content-spacer-s);
}
@media (min-width: 576px) {
  .d-p-side-by-side-item.item-1 .media--overlay {
    margin-left: calc(100% - 50vw);
  }
}
.d-p-side-by-side-item.item-1:last-child:has(.media--overlay) {
  min-height: 30vh;
}
@media (min-width: 576px) {
  .d-p-side-by-side-item.item-2 .media--overlay {
    margin-right: calc(100% - 50vw);
  }
}
.d-p-side-by-side-item.item-2:last-child:has(.media--overlay) {
  min-height: 30vh;
}
.d-p-side-by-side-item.item-1:has(.media--overlay) + .item-2:has(.media--overlay) {
  min-height: 30vh;
}
.d-p-side-by-side-item .media--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 576px) {
  .d-p-side-by-side-item .media--overlay {
    width: 50vw;
  }
}
.d-p-side-by-side-item .media--overlay img {
  object-fit: cover;
  object-position: center;
}

/****/
.d-p-single-text-block {
  --cta-max-width: none;
  --media-height: 100%;
  --media-img-display: inline-block;
}
.d-p-single-text-block--has-media-background {
  padding-block: 130px;
}
.d-p-single-text-block--in-side-by-side .cta-links {
  margin-top: var(--content-spacer-m);
}
.d-p-single-text-block--in-group {
  position: relative;
}
.d-p-single-text-block--in-group .d-p-single-text-block__content {
  padding-top: var(--block-spacer-none) !important;
  padding-bottom: var(--block-spacer-none) !important;
}
.d-p-single-text-block--in-group .cta-links {
  margin-top: var(--content-spacer-s);
}
.d-p-single-text-block--in-group__content .body-text {
  margin-top: var(--content-spacer-m);
}
.d-p-single-text-block--tile .heading {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  h4: 12px; /* 9 */
  h4: 1.2rem; /* 9 */
}
@media (min-width: 1200px) {
  .d-p-single-text-block--tile .heading {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    h3: 14px; /* 9 */
    h3: 1.4rem; /* 9 */
  }
}
.d-p-single-text-block--tile .cta-links {
  margin: 0;
}
.d-p-single-text-block--tile .cta-links a {
  --dp-bs-btn-active-bg: transparent;
  --dp-bs-btn-active-border-color: none;
  --dp-bs-btn-hover-bg: transparent;
  --dp-bs-btn-hover-border-color: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: transparent;
  border: none;
  text-indent: -9999px;
  margin: 0;
}
.row .d-p-single-text-block--tile {
  padding: var(--single-text-block-tile-padding);
}
.d-p-single-text-block--tile .d-p-single-text-block__background {
  transition: 0.3s;
  width: calc(100% - var(--single-text-block-tile-padding) * 2);
}
.d-p-single-text-block--tile .d-p-single-text-block__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: var(--single-text-block-tile-background);
}
.d-p-single-text-block--tile:hover .d-p-single-text-block__background {
  transform: scale(1.01);
}
.d-p-single-text-block--tile.d-p-single-text-block--has-media-background {
  padding-block: 0;
}
.d-p-single-text-block--tile.d-p-single-text-block--has-media-background .d-p-single-text-block__wrapper {
  padding: var(--content-spacer-xl) var(--content-spacer-m);
}
.d-p-single-text-block--grid-column {
  text-align: center;
}
.d-p-single-text-block__wrapper {
  height: 100%;
}
.d-p-single-text-block__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.d-p-single-text-block__background-media {
  height: 100%;
}
.d-p-single-text-block__background-media picture {
  width: 100%;
  height: 100%;
}
.d-p-single-text-block__background-media picture img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}
.d-p-single-text-block__content {
  position: relative;
  z-index: 1;
  display: var(--text-block-content-display);
  height: 100%;
  grid-template-rows: auto min-content min-content 1fr min-content;
  padding-top: var(--block-spacer-none);
  padding-bottom: var(--block-spacer-none);
}
.d-p-single-text-block .media-icon {
  margin-bottom: var(--content-spacer-s);
  grid-row: 1;
}
.d-p-single-text-block .heading {
  grid-row: 2;
}
.d-p-single-text-block .divider {
  grid-row: 3;
}
.d-p-single-text-block .body-text {
  grid-row: 4;
}
.d-p-single-text-block footer {
  grid-row: 5;
}
.d-p-single-text-block footer .cta-links {
  font-size: 0.9rem;
  margin-bottom: var(--content-spacer-s);
}
.d-p-single-text-block footer .cta-links a {
  margin-top: var(--content-spacer-none);
  margin-bottom: var(--content-spacer-none);
}

@media (min-width: 1200px) {
  .row-cols-lg-1 > div {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-1 > div .title {
    font-size: 3rem;
  }
  .row-cols-lg-2 > div {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-2 > div .title {
    font-size: 2rem;
  }
  .row-cols-lg-3 > div {
    flex: 0 0 33%;
    max-width: 33%;
  }
  .row-cols-lg-3 > div .title {
    font-size: 1.6rem;
  }
  .row-cols-lg-4 > div {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-4 > div .title {
    font-size: 1.4rem;
  }
  .row-cols-lg-5 > div {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-5 > div .title {
    font-size: 1rem;
  }
  .row-cols-lg-6 > div {
    flex: 0 0 16%;
    max-width: 16%;
  }
  .row-cols-lg-6 > div .title {
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .row-cols-md-1 > div {
    margin: auto;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > div {
    margin: auto;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > div {
    margin: auto;
    flex: 0 0 33%;
    max-width: 33%;
  }
  .row-cols-m3-4 > div {
    margin: auto;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-me-5 > div {
    margin: auto;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > div {
    margin: auto;
    flex: 0 0 16%;
    max-width: 16%;
  }
}
@media (max-width: 767.98px) {
  .row-cols-sm-1 > div {
    margin: auto;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > div {
    margin: auto;
    flex: 0 0 48%;
    max-width: 48%;
  }
  .row-cols-sm-3 > div {
    margin: auto;
    flex: 0 0 33%;
    max-width: 33%;
  }
  .row-cols-sm-4 > div {
    margin: auto;
    flex: 0 0 23%;
    max-width: 23%;
  }
  .row-cols-sm-5 > div {
    margin: auto;
    flex: 0 0 18%;
    max-width: 18%;
  }
  .row-cols-md-6 > div {
    margin: auto;
    flex: 0 0 15%;
    max-width: 15%;
  }
}
/****/
.d-p-text-paged {
  position: relative;
}
.d-p-text-paged__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.d-p-text-paged__background-media {
  height: 100%;
}
.d-p-text-paged__background-media picture {
  width: 100%;
  height: 100%;
}
.d-p-text-paged__background-media picture img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}
.d-p-text-paged__background-media .media {
  height: 100%;
}
.d-p-text-paged__background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.d-p-text-paged__content {
  position: relative;
}
.d-p-text-paged__content.text-start {
  --cta-links-alignment: left;
}
.d-p-text-paged__content.text-end {
  --cta-links-alignment: right;
}
.d-p-text-paged__content.text-center {
  --cta-links-alignment: center;
}
.d-p-text-paged__content-column {
  margin-left: auto;
  margin-right: auto;
}
.d-p-text-paged__content-column .subtitle:has(+ .body-text) {
  margin-bottom: var(--content-spacer-m);
}
.d-p-text-paged__content-column :is(h1, h2, h3, h4, h5, h6, h7):has(+ :is(.body-text)) {
  margin-bottom: var(--content-spacer-m);
}
.d-p-text-paged__content-column .cta-links,
.d-p-text-paged__content-column .heading {
  margin-top: var(--content-spacer-m);
  margin-bottom: var(--content-spacer-m);
}
.d-p-text-paged__content-column .divider {
  margin-bottom: var(--content-spacer-none);
}
.d-p-text-paged__content-column .body-text {
  width: 100%;
  margin-top: 0;
}

/****/
:root {
  --gallery-grid-columns: 5;
}

*[data-theme*=grid-three] {
  --gallery-grid-columns: 3;
}

*[data-theme*=grid-four] {
  --gallery-grid-columns: 4;
}

*[data-theme*=grid-six] {
  --gallery-grid-columns: 6;
}

*[data-theme*=grid-eight] {
  --gallery-grid-columns: 8;
}

*[data-theme*=grid-ten] {
  --gallery-grid-columns: 10;
}

.d-p-gallery__content {
  text-align: center;
}
.d-p-gallery__content .body-text,
.d-p-gallery__content .heading {
  margin-top: var(--content-spacer-m);
}
.d-p-gallery__content .cta-links {
  margin-top: var(--content-spacer-l);
}
.d-p-gallery__items .entity__content {
  margin-top: var(--content-spacer-m);
  display: grid;
  grid-gap: 0.1rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 768px) {
  .d-p-gallery__items .entity__content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .d-p-gallery__items .entity__content {
    grid-template-columns: repeat(var(--gallery-grid-columns), 1fr);
  }
}

/*# sourceMappingURL=components.css.map */
