/************
 *
 * Text Media Styles
 *
 ***********/
/******* Functions *******/
/******* Mixins *******/
/******* Bootstrap *******/
/**
* Fonts
*/
:root,
[data-bs-theme=light] {
  --bs-gutter-x: 1.5rem !important;
  --bs-body-color: #232842;
  --bs-body-bg: #ffffff;
  --bs-primary: #232842;
  --bs-secondary: #f4f1eb;
  --bs-tertiary: #f4b840;
  --bs-quaternary: #6c6c6c;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #f4b840;
  --bs-danger: #dc3d27;
  --bs-light: #f8f9fa;
  --bs-dark: #1a1f30;
  --bs-link: #0d6efd;
  --bs-primary-light: #fff;
  --bs-secondary-light: #fff;
  --bs-tertiary-light: #fff;
  --bs-quaternary-light: #fff;
  --bs-font-size-base: clamp(12px, calc(100vw * 15.5 / 375), 17px);
  --bs-component-padding: 3rem;
  --bs-font-family-base: "IBM Plex Sans", sans-serif;
  --bs-font-family-sans-serif: "IBM Plex Mono", monospace;
  --bs-line-height-base: 1.41;
  --bs-body-line-height: 1.41;
  --bs-font-weight-base: 400;
  --bs-margin-top-base: 0;
  --bs-margin-bottom-base: 1em;
  --bs-line-height-sm: 1.21;
  --bs-line-height-lg: 2;
  --bs-font-weight-sm: 300;
  --bs-font-weight-lg: 700;
  --bs-font-size-sm: calc(var(--bs-font-size-base) * 0.875);
  --bs-font-size-lg: calc(var(--bs-font-size-base) * 1.25);
  --bs-font-size-h1: calc(var(--bs-font-size-base) * 2.1875);
  --bs-font-size-h2: calc(var(--bs-font-size-base) * 1.75);
  --bs-font-size-h3: calc(var(--bs-font-size-base) * 1.475);
  --bs-font-size-h4: calc(var(--bs-font-size-base) * 1.0625);
  --bs-font-size-h5: calc(var(--bs-font-size-base) * 1);
  --bs-font-size-h6: calc(var(--bs-font-size-base) * 0.9);
  --bs-font-size-display-1: calc(var(--bs-font-size-base) * 3.5);
  --bs-font-size-display-2: calc(var(--bs-font-size-base) * 3.25);
  --bs-font-size-display-3: calc(var(--bs-font-size-base) * 3.125);
  --bs-font-size-display-4: calc(var(--bs-font-size-base) * 3.125);
  --bs-font-size-display-5: calc(var(--bs-font-size-base) * 3);
  --bs-font-size-display-6: calc(var(--bs-font-size-base) * 2.75);
  --bs-line-height-h1: 1.1;
  --bs-line-height-h2: 1.1;
  --bs-line-height-h3: 1.21;
  --bs-line-height-h4: 1.33;
  --bs-line-height-h5: 1.41;
  --bs-line-height-h6: 1.5;
  --bs-font-weight-h1: 400;
  --bs-font-weight-h2: 400;
  --bs-font-weight-h3: 700;
  --bs-font-weight-h4: 500;
  --bs-font-weight-h5: 700;
  --bs-font-weight-h6: 700;
  --bs-margin-top-h1: 0;
  --bs-margin-top-h2: 0;
  --bs-margin-top-h3: 0;
  --bs-margin-top-h4: 0;
  --bs-margin-top-h5: 0;
  --bs-margin-top-h6: 0;
  --bs-margin-bottom-h1: 0.25em;
  --bs-margin-bottom-h2: 0.3em;
  --bs-margin-bottom-h3: 0.45em;
  --bs-margin-bottom-h4: 0.6em;
  --bs-margin-bottom-h5: 0.7em;
  --bs-margin-bottom-h6: 0.8em;
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.3125rem;
  --bs-border-radius-lg: 1rem;
  --bs-border-radius-xl: 1.5rem;
  --bs-border-radius-xxl: 2.25rem;
  --bs-border-radius-2xl: 3rem;
  --bs-transition: all 0.3s ease-in-out;
  --bs-border-width: 0.0625rem;
}
@media (min-width: 576px) {
  :root,
  [data-bs-theme=light] {
    --bs-gutter-x: 3rem !important;
    --bs-font-size-base: clamp(12px, calc(100vw * 16 / 800), 20px);
    --bs-component-padding: 4rem;
    --bs-font-size-h1: calc(var(--bs-font-size-base) * 2.5);
    --bs-font-size-h2: calc(var(--bs-font-size-base) * 1.975);
    --bs-font-size-h3: calc(var(--bs-font-size-base) * 1.625);
    --bs-font-size-h4: calc(var(--bs-font-size-base) * 1.225);
    --bs-font-size-h5: calc(var(--bs-font-size-base) * 1.125);
    --bs-font-size-h6: calc(var(--bs-font-size-base) * 1.0625);
    --bs-font-size-display-1: calc(var(--bs-font-size-base) * 5.5);
    --bs-font-size-display-2: calc(var(--bs-font-size-base) * 5.25);
    --bs-font-size-display-3: calc(var(--bs-font-size-base) * 5.125);
    --bs-font-size-display-4: calc(var(--bs-font-size-base) * 5.125);
    --bs-font-size-display-5: calc(var(--bs-font-size-base) * 5);
    --bs-font-size-display-6: calc(var(--bs-font-size-base) * 4.75);
  }
}
@media (min-width: 992px) {
  :root,
  [data-bs-theme=light] {
    --bs-gutter-x: 4rem !important;
    --bs-font-size-base: clamp(12px, calc(100vw * 16 / 1440), 22.5px);
    --bs-component-padding: 6.25rem;
    --bs-font-size-h1: calc(var(--bs-font-size-base) * 3);
    --bs-font-size-h2: calc(var(--bs-font-size-base) * 2.25);
    --bs-font-size-h3: calc(var(--bs-font-size-base) * 1.75);
    --bs-font-size-h4: calc(var(--bs-font-size-base) * 1.5);
    --bs-font-size-h5: calc(var(--bs-font-size-base) * 1.25);
    --bs-font-size-h6: calc(var(--bs-font-size-base) * 1.125);
    --bs-font-size-display-1: calc(var(--bs-font-size-base) * 6.5);
    --bs-font-size-display-2: calc(var(--bs-font-size-base) * 6.25);
    --bs-font-size-display-3: calc(var(--bs-font-size-base) * 6.125);
    --bs-font-size-display-4: calc(var(--bs-font-size-base) * 6.125);
    --bs-font-size-display-5: calc(var(--bs-font-size-base) * 6);
    --bs-font-size-display-6: calc(var(--bs-font-size-base) * 5.5);
  }
}
:root,
[data-bs-theme=light] {
  --bs-primary-hsl-h: 230.3225806452deg;
  --bs-primary-hsl-s: 30.6930693069%;
  --bs-primary-hsl-l: 19.8039215686%;
  --bs-primary-hsl: hsl(var(--bs-primary-hsl-h) var(--bs-primary-hsl-s) var(--bs-primary-hsl-l));
  --bs-secondary-hsl-h: 40deg;
  --bs-secondary-hsl-s: 29.0322580645%;
  --bs-secondary-hsl-l: 93.9215686275%;
  --bs-secondary-hsl: hsl(var(--bs-secondary-hsl-h) var(--bs-secondary-hsl-s) var(--bs-secondary-hsl-l));
  --bs-tertiary-hsl-h: 40deg;
  --bs-tertiary-hsl-s: 89.1089108911%;
  --bs-tertiary-hsl-l: 60.3921568627%;
  --bs-tertiary-hsl: hsl(var(--bs-tertiary-hsl-h) var(--bs-tertiary-hsl-s) var(--bs-tertiary-hsl-l));
  --bs-quaternary-hsl-h: 0deg;
  --bs-quaternary-hsl-s: 0%;
  --bs-quaternary-hsl-l: 42.3529411765%;
  --bs-quaternary-hsl: hsl(var(--bs-quaternary-hsl-h) var(--bs-quaternary-hsl-s) var(--bs-quaternary-hsl-l));
  --bs-success-hsl-h: 152.1818181818deg;
  --bs-success-hsl-s: 68.75%;
  --bs-success-hsl-l: 31.3725490196%;
  --bs-success-hsl: hsl(var(--bs-success-hsl-h) var(--bs-success-hsl-s) var(--bs-success-hsl-l));
  --bs-info-hsl-h: 190.0440528634deg;
  --bs-info-hsl-s: 89.7233201581%;
  --bs-info-hsl-l: 49.6078431373%;
  --bs-info-hsl: hsl(var(--bs-info-hsl-h) var(--bs-info-hsl-s) var(--bs-info-hsl-l));
  --bs-warning-hsl-h: 40deg;
  --bs-warning-hsl-s: 89.1089108911%;
  --bs-warning-hsl-l: 60.3921568627%;
  --bs-warning-hsl: hsl(var(--bs-warning-hsl-h) var(--bs-warning-hsl-s) var(--bs-warning-hsl-l));
  --bs-danger-hsl-h: 7.2928176796deg;
  --bs-danger-hsl-s: 72.1115537849%;
  --bs-danger-hsl-l: 50.7843137255%;
  --bs-danger-hsl: hsl(var(--bs-danger-hsl-h) var(--bs-danger-hsl-s) var(--bs-danger-hsl-l));
  --bs-light-hsl-h: 210deg;
  --bs-light-hsl-s: 16.6666666667%;
  --bs-light-hsl-l: 97.6470588235%;
  --bs-light-hsl: hsl(var(--bs-light-hsl-h) var(--bs-light-hsl-s) var(--bs-light-hsl-l));
  --bs-dark-hsl-h: 226.3636363636deg;
  --bs-dark-hsl-s: 29.7297297297%;
  --bs-dark-hsl-l: 14.5098039216%;
  --bs-dark-hsl: hsl(var(--bs-dark-hsl-h) var(--bs-dark-hsl-s) var(--bs-dark-hsl-l));
  --bs-link-hsl-h: 215.75deg;
  --bs-link-hsl-s: 98.3606557377%;
  --bs-link-hsl-l: 52.1568627451%;
  --bs-link-hsl: hsl(var(--bs-link-hsl-h) var(--bs-link-hsl-s) var(--bs-link-hsl-l));
  --bs-primary-rgb: 35, 40, 66;
  --bs-secondary-rgb: 244, 241, 235;
  --bs-tertiary-rgb: 244, 184, 64;
  --bs-quaternary-rgb: 108, 108, 108;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 244, 184, 64;
  --bs-danger-rgb: 220, 61, 39;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 26, 31, 48;
  --bs-link-rgb: 13, 110, 253;
}

/******* Variables *******/
/* $header_desktop_submenu_width: rem(250); */
:root {
  --text-media-col-padding-y: 4rem;
  --text-media-gutter-x: 4rem;
  --text-media-overlay-x: 4rem;
  --text-media-overlay-width: 40%;
  --text-media-overlay-bg: var(--bs-body-bg);
  --text-media-overlay-margin: 1rem;
  --text-media-card-gap: 2rem;
  --text-media-header-mb: 2rem;
}
@media (max-width: 991.98px) {
  :root {
    --text-media-col-padding-y: 2rem;
    --text-media-gutter-x: 0.75rem;
    --text-media-overlay-width: 100%;
    --text-media-overlay-margin: 0.75rem;
    --text-media-overlay-x: 0rem;
    --text-media-header-mb: 1.5rem;
  }
}

.text-media {
  position: relative;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.text-media__header {
  margin-top: 0;
  margin-bottom: var(--text-media-header-mb);
}
.text-media__header.display-1 {
  text-indent: -1em;
  padding-left: 1em;
}
.text-media__subheader {
  margin-top: 0;
  margin-bottom: var(--text-media-header-mb);
}
.text-media__text {
  color: var(--bs-body-color);
}
.text-media__text > *:last-child {
  margin: 0;
}
.text-media__text {
  /* p,
      ul,
      li {
          font-size: var(--bs-font-size-lg) !important;
      } */
}
.text-media__col {
  padding-block: var(--text-media-col-padding-y);
}
.text-media .component__buttons-container {
  margin-top: 1rem;
}
.text-media__embed {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.ratio .text-media__embed {
  position: absolute;
  inset: 0;
  aspect-ratio: unset;
}
.text-media__embed iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  min-width: 177.78%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: auto;
}
.text-media__card {
  overflow: hidden;
}
.text-media__card .text-media__row,
.text-media__card .row {
  margin-left: 0;
  margin-right: 0;
  gap: var(--text-media-card-gap);
}
.text-media__card .text-media__col {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
}
.text-media__card .text-media__video,
.text-media__card .text-media__embed {
  display: flex;
}
.text-media .text-media--vertical-footer .text-media__row:last-child .text-media__col {
  padding-inline: var(--text-media-gutter-x);
}
.text-media .text-media--vertical-footer .text-media__row:last-child .text-media__col:last-child {
  padding-block: 0;
}
@media (max-width: 575.98px) {
  .text-media--1 > .container, .text-media--2 > .container {
    padding: 0;
  }
}
.text-media--1 .text-media__header, .text-media--2 .text-media__header {
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .text-media--1 .text-media__row, .text-media--2 .text-media__row {
    margin: 0;
  }
}
.text-media--1 .text-media__col, .text-media--2 .text-media__col {
  min-height: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 575.98px) {
  .text-media--1 .text-media__col, .text-media--2 .text-media__col {
    padding: 0;
  }
}
.text-media--1 .text-media__col.text-container, .text-media--2 .text-media__col.text-container {
  min-height: 0;
}
.text-media--1 .text-media__heading, .text-media--2 .text-media__heading {
  padding: 1.25rem;
}
@media (min-width: 576px) {
  .text-media--1 .text-media__heading, .text-media--2 .text-media__heading {
    padding: 2rem;
    border: 0.0625rem solid rgba(var(--bs-primary-rgb), 0.5);
  }
}
.text-media--1 .text-media__image, .text-media--2 .text-media__image {
  height: 100%;
  position: relative;
}
.text-media--1 .text-media__image img, .text-media--2 .text-media__image img {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991.98px) {
  .text-media--1 .text-media__image img, .text-media--2 .text-media__image img {
    aspect-ratio: 16/9 !important;
  }
}
@media (max-width: 575.98px) {
  .text-media--1 .text-media__image img, .text-media--2 .text-media__image img {
    aspect-ratio: 5/4 !important;
  }
}
.text-media--1 .component__buttons-container, .text-media--2 .component__buttons-container {
  margin-top: 2rem;
}
.text-media--2 .text-media__heading {
  padding: 3rem;
  height: 100%;
  display: flex;
  align-items: center;
}
.text-media--3 .text-media__row {
  border: 0.0625rem solid rgba(var(--bs-primary-rgb), 0.5);
}
.text-media--3 .text-media__header {
  margin-bottom: 1rem;
}
.text-media--3 .text-media__col {
  min-height: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.text-media--3 .text-media__heading {
  padding: 2rem;
}
.text-media--3 .text-media__media {
  padding: 0.75rem;
  border-left: 0.0625rem solid rgba(var(--bs-primary-rgb), 0.5);
  border-right: 0.0625rem solid rgba(var(--bs-primary-rgb), 0.5);
}
.text-media--3 .text-media__image {
  height: 100%;
  position: relative;
}
.text-media--3 .text-media__image img {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-media--3 .text-media__caption {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.text-media--3 .text-media__caption > * {
  margin: 0 auto;
  position: relative;
  white-space: nowrap;
  transform: rotate(90deg);
  text-align: center;
}
@media (max-width: 991.98px) {
  .text-media--6 .text-media__card .row,
  .text-media--6 .text-media__card .text-media__row {
    display: flex !important;
    flex-direction: column !important;
  }
  .text-media--6 .text-media__card .text-media__col:last-child {
    order: 1 !important;
  }
  .text-media--6 .text-media__card .text-media__col:first-child {
    order: 2 !important;
  }
}
.text-media--8 {
  --text-media-overlay-bg: transparent;
  display: block;
  overflow: visible;
}
@media (max-width: 991.98px) {
  .text-media--8 {
    padding: 0 !important;
  }
}
.text-media--8 .text-media__overlay-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.text-media--8 .text-media__overlay-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.text-media--8 .text-media__overlay-bg .text-media__image,
.text-media--8 .text-media__overlay-bg .text-media__video {
  width: 100%;
  height: 100%;
}
.text-media--8 .text-media__overlay-bg img,
.text-media--8 .text-media__overlay-bg video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(0.6);
}
.text-media--8 .text-media__overlay-bg .ratio {
  width: 100%;
  height: 100%;
}
.text-media--8 .text-media__overlay-panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: var(--text-media-gutter-x);
  background: transparent;
}
.text-media--8 .text-media__overlay-panel .text-media__header,
.text-media--8 .text-media__overlay-panel .text-media__subheader,
.text-media--8 .text-media__overlay-panel .text-media__text {
  width: 100%;
  color: var(--bs-white);
}
.text-media--8 .text-media__overlay-panel .text-media__header {
  margin: 0 0 1.5rem;
  text-indent: 0;
  padding-left: 0;
}
.text-media--8 .text-media__overlay-panel .component__buttons-container {
  width: 100%;
  margin-top: 1.5rem;
}
.text-media--8 .text-media__overlay-wrap--right .text-media__overlay-panel {
  align-items: flex-end;
  text-align: right;
}
.text-media--8 .text-media__overlay-wrap--right .text-media__overlay-panel .component__buttons-container {
  justify-content: flex-end;
}
@media (max-width: 991.98px) {
  .text-media--8.component {
    overflow: visible;
  }
  .text-media--8 > .container {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
  }
  .text-media--8 .text-media__overlay-wrap {
    display: flex;
    flex-direction: column;
    min-height: 35rem;
    overflow: visible;
  }
  .text-media--8 .text-media__overlay-bg {
    position: absolute;
    inset: 0;
  }
  .text-media--8 .text-media__overlay-bg .ratio {
    height: 100%;
  }
  .text-media--8 .text-media__overlay-bg .ratio::before {
    display: none;
  }
  .text-media--8 .text-media__overlay-bg .text-media__image img,
  .text-media--8 .text-media__overlay-bg .text-media__video video {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: unset !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .text-media--8 .text-media__overlay-panel {
    position: relative;
    flex: 1 1 auto;
    z-index: 2;
    width: 100%;
    min-height: 35rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 2rem 1.5rem;
  }
  .text-media--8 .text-media__overlay-panel .text-media__header,
  .text-media--8 .text-media__overlay-panel .text-media__subheader,
  .text-media--8 .text-media__overlay-panel .text-media__text {
    max-width: 100%;
    width: 100%;
    min-width: 0;
    color: var(--bs-white);
    overflow-wrap: break-word;
  }
  .text-media--8 .text-media__overlay-panel .text-media__header {
    text-indent: 0;
    padding-left: 0;
  }
  .text-media--8 .text-media__overlay-panel .component__buttons-container {
    max-width: 100%;
  }
}
.text-media--2-old {
  --bs-component-padding: 0 !important;
}
.text-media--2-old .text-media__col {
  padding-block: 0;
}
.text-media--2-old .text-media__header {
  font-weight: var(--bs-font-weight-lg);
}
@media (min-width: 992px) {
  .text-media--2-old .text-media__image,
  .text-media--2-old .text-media__video {
    height: 100%;
  }
  .text-media--2-old .text-media__image .ratio,
  .text-media--2-old .text-media__video .ratio {
    height: 100%;
  }
  .text-media--2-old .text-media__image .ratio::before,
  .text-media--2-old .text-media__video .ratio::before {
    display: none;
  }
  .text-media--2-old .text-media__image img,
  .text-media--2-old .text-media__image video,
  .text-media--2-old .text-media__video img,
  .text-media--2-old .text-media__video video {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 991.98px) {
  .text-media--2-old .text-media__image {
    width: 100% !important;
  }
  .text-media--2-old .text-media__image .ratio::before {
    display: none;
  }
  .text-media--2-old .text-media__image img {
    width: 100% !important;
    height: auto !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    display: block;
  }
}
.text-media--4 .text-media__col:has(.text-media__video),
.text-media--4 .text-media__col:has(.text-media__image), .text-media--9 .text-media__col:has(.text-media__video),
.text-media--9 .text-media__col:has(.text-media__image) {
  padding-top: 0;
}
@media (max-width: 991.98px) {
  .text-media--9 .text-media__header {
    margin-bottom: 0;
  }
  .text-media--9 .text-media__subheader {
    margin: 2rem 0 0.5rem;
  }
}
@media (min-width: 992px) {
  .text-media--9 .text-media__col:has(.text-media__image),
  .text-media--9 .text-media__col:has(.text-media__video) {
    display: flex;
    flex-direction: column;
  }
  .text-media--9 .text-media__image,
  .text-media--9 .text-media__video {
    flex: 1;
    min-height: 0;
    height: 100%;
    position: relative;
  }
  .text-media--9 .text-media__image .ratio,
  .text-media--9 .text-media__video .ratio {
    height: 100% !important;
  }
  .text-media--9 .text-media__image .ratio::before,
  .text-media--9 .text-media__video .ratio::before {
    display: none;
  }
  .text-media--9 .text-media__image .ratio img,
  .text-media--9 .text-media__image .ratio video,
  .text-media--9 .text-media__video .ratio img,
  .text-media--9 .text-media__video .ratio video {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: unset !important;
  }
}
.text-media__video .text-media__embed-poster {
  position: absolute;
  inset: 0;
}
.text-media__video .text-media__embed-poster img.video-poster {
  z-index: 1;
}
.text-media__video .text-media__embed-poster .text-media__embed-player,
.text-media__video .text-media__embed-poster .text-media__embed-overlay {
  position: absolute;
  inset: 0;
}
.text-media__video .text-media__embed-poster .text-media__embed-player {
  z-index: 2;
}
.text-media__video .text-media__embed-poster .text-media__embed-overlay {
  z-index: 3;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.text-media__video .text-media__embed-poster.is-video-playing img.video-poster {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.text-media__video video.video-poster {
  cursor: pointer;
}
.text-media__video .video-pause-btn:not([data-fancybox]) {
  transition: opacity 0.25s ease;
}
.text-media__video .video-pause-btn:not([data-fancybox]).is-playing {
  opacity: 0;
  pointer-events: none;
}
.text-media__embed-poster.is-video-playing .text-media__video .video-pause-btn:not([data-fancybox]).is-playing, .ratio.is-video-playing .text-media__video .video-pause-btn:not([data-fancybox]).is-playing {
  opacity: 1;
  pointer-events: auto;
}
.text-media__video .video-pause-btn:not([data-fancybox]) .fa-play,
.text-media__video .video-pause-btn:not([data-fancybox]) .fa-pause {
  background: rgba(var(--bs-white-rgb), 0.15);
  border: 2px solid var(--bs-white);
  color: var(--bs-white);
  width: 4.5rem;
  height: 4.5rem;
  max-width: none;
  max-height: none;
  padding: 0;
  padding-left: 0.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  border-radius: 50%;
}
.text-media__video .video-pause-btn:not([data-fancybox]) .fa-pause {
  padding-left: 0;
}
.text-media__embed-poster.is-video-playing .text-media__video .video-pause-btn:not([data-fancybox]) .fa-play, .text-media__video .video-pause-btn:not([data-fancybox]).is-playing .fa-play {
  display: none;
}
.text-media__embed-poster.is-video-playing .text-media__video .video-pause-btn:not([data-fancybox]) .fa-pause, .text-media__video .video-pause-btn:not([data-fancybox]).is-playing .fa-pause {
  display: inline-flex;
}
.text-media--4 .text-media__col:has(.text-media__video),
.text-media--4 .text-media__col:has(.text-media__image) {
  padding-bottom: 0;
}
.text-media--4 .text-media__video {
  border-radius: var(--bs-border-radius);
}
.text-media--4 .text-media__video .ratio {
  width: 100%;
}
.text-media--4 .text-media__video img,
.text-media--4 .text-media__video video {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991.98px) {
  .text-media .text-media__content {
    padding-top: var(--text-media-col-padding-y);
    padding-bottom: var(--text-media-col-padding-y);
  }
  .text-media .component__buttons-container {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .text-media .component__buttons-container > .position-relative {
    width: 100%;
  }
  .text-media .component__buttons-container .btn {
    width: 100%;
    display: inline-flex;
    justify-content: center;
  }
  .text-media .text-media__image {
    width: 100%;
  }
  .text-media .text-media__image .ratio::before {
    display: none;
  }
  .text-media .text-media__image img {
    width: 100%;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    height: auto !important;
    position: static !important;
  }
}
.text-media--10 .text-media__col {
  padding-top: 0;
  padding-bottom: 0;
}
.text-media--10 .text-media__header {
  margin-top: 0;
  margin-bottom: 1rem;
}
.text-media--10 .text-media__heading {
  padding: 3rem;
  border: 0.0625rem solid rgba(var(--bs-primary-rgb), 0.5);
  border-right: 0;
}
.text-media--10 .text-media__row--media-left .text-media__heading {
  border-right: 0.0625rem solid rgba(var(--bs-primary-rgb), 0.5);
  border-left: 0;
}
.text-media--10 .text-media__media-frame {
  border: 0.0625rem solid rgba(var(--bs-primary-rgb), 0.5);
  background: transparent;
  padding-top: 3rem;
  padding-bottom: 3rem;
  height: 100%;
  box-sizing: border-box;
}
.text-media--10 .text-media__media-frame--right {
  padding-right: 3rem;
  padding-left: 0;
  border-left: 0;
}
.text-media--10 .text-media__media-frame--left {
  padding-left: 3rem;
  padding-right: 0;
  border-right: 0;
}
.text-media--10 .text-media__image {
  height: 100%;
  position: relative;
}
.text-media--10 .text-media__image img {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-media--10 .component__buttons-container {
  margin-top: 2rem;
}
@media (max-width: 991.98px) {
  .text-media--10 .text-media__heading,
  .text-media--10 .text-media__media-frame {
    border: 0;
    padding: 0;
    background: transparent;
    height: auto;
  }
  .text-media--10 .text-media__mobile-titles {
    margin-bottom: 1.5rem;
  }
  .text-media--10 .text-media__mobile-titles .text-media__header {
    margin-bottom: 1rem;
  }
  .text-media--10 .text-media__mobile-titles .text-media__subheader {
    margin-bottom: 0;
  }
  .text-media--10 .text-media__mobile-body {
    margin-top: 1.5rem;
  }
  .text-media--10 .text-media__image,
  .text-media--10 .text-media__video {
    height: auto;
  }
  .text-media--10 .text-media__image .ratio,
  .text-media--10 .text-media__video .ratio {
    height: auto !important;
    aspect-ratio: unset !important;
  }
  .text-media--10 .text-media__image .ratio::before,
  .text-media--10 .text-media__video .ratio::before {
    display: none;
  }
  .text-media--10 .text-media__image img,
  .text-media--10 .text-media__image video,
  .text-media--10 .text-media__video img,
  .text-media--10 .text-media__video video {
    position: static !important;
    width: 100%;
    height: auto !important;
    aspect-ratio: 16/9 !important;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .text-media--10[data-bs-theme=dark] {
    background-color: var(--bs-primary) !important;
  }
  .text-media--10[data-bs-theme=dark] .text-media__mobile-titles .text-media__header {
    color: var(--bs-white);
  }
  .text-media--10[data-bs-theme=dark] .text-media__mobile-titles .text-media__subheader {
    color: var(--bs-tertiary);
  }
  .text-media--10[data-bs-theme=dark] .text-media__mobile-body .text-media__text,
  .text-media--10[data-bs-theme=dark] .text-media__mobile-body .text-media__text p {
    color: rgba(var(--bs-white-rgb), 0.85);
  }
  .text-media--10[data-bs-theme=dark] .text-media__col--media {
    padding-inline: 0;
  }
}
@media (min-width: 992px) {
  .text-media--10 .text-media__heading,
  .text-media--10 .text-media__media-frame {
    height: 100%;
  }
  .text-media--10 .text-media__media-frame {
    display: flex;
    flex-direction: column;
  }
  .text-media--10 .text-media__image,
  .text-media--10 .text-media__video {
    flex: 1;
    min-height: 0;
  }
  .text-media--10 .text-media__image .ratio,
  .text-media--10 .text-media__video .ratio {
    height: 100% !important;
  }
  .text-media--10 .text-media__image .ratio::before,
  .text-media--10 .text-media__video .ratio::before {
    display: none;
  }
  .text-media--10 .text-media__image img,
  .text-media--10 .text-media__image video,
  .text-media--10 .text-media__video img,
  .text-media--10 .text-media__video video {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: unset !important;
  }
  .text-media--10 .text-media__image .no-crop img,
  .text-media--10 .text-media__image .no-crop video,
  .text-media--10 .text-media__video .no-crop img,
  .text-media--10 .text-media__video .no-crop video {
    -o-object-fit: unset !important;
       object-fit: unset !important;
    position: relative !important;
    height: 100% !important;
    max-height: 100% !important;
    max-width: 100% !important;
    top: auto !important;
    left: auto !important;
    aspect-ratio: unset !important;
    contain-intrinsic-size: revert !important;
  }
}
@media (min-width: 992px) {
  .text-media--10[data-bs-theme=dark] {
    background-color: var(--bs-white) !important;
  }
  .text-media--10[data-bs-theme=dark] .text-media__heading,
  .text-media--10[data-bs-theme=dark] .text-media__media-frame {
    background: var(--bs-primary);
    border-color: rgba(var(--bs-white-rgb), 0.25);
  }
  .text-media--10[data-bs-theme=dark] .text-media__heading .text-media__header,
  .text-media--10[data-bs-theme=dark] .text-media__heading .text-media__text,
  .text-media--10[data-bs-theme=dark] .text-media__heading .text-media__text p {
    color: var(--bs-white);
  }
  .text-media--10[data-bs-theme=dark] .text-media__heading .text-media__subheader {
    color: var(--bs-tertiary);
  }
}
.text-media--11 .text-media__logo {
  margin-bottom: 1.5rem;
}
.text-media--11 .text-media__logo img {
  max-width: 12.5rem;
  width: 100%;
  height: auto;
  display: block;
}
.text-media--11 .text-media__image {
  border: 0.0625rem solid var(--bs-danger);
  overflow: hidden;
}
.text-media--11 .text-media__image img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-media--11 .text-media__image .no-crop img {
  -o-object-fit: unset !important;
     object-fit: unset !important;
  aspect-ratio: auto !important;
  contain-intrinsic-size: revert;
}
@media (min-width: 992px) {
  .text-media--11 .component__buttons-container {
    margin-top: 3rem;
  }
}
@media (min-width: 992px) {
  .text-media--11 .text-media__image img {
    aspect-ratio: 1/1;
  }
}
@media (max-width: 991.98px) {
  .text-media--11 .text-media__logo {
    display: flex;
    justify-content: center;
  }
  .text-media--11 .text-media__logo img {
    width: auto;
    margin-inline: auto;
  }
  .text-media--11 .text-media__header {
    margin-bottom: 0;
    text-align: center;
  }
  .text-media--11 .component__buttons-container {
    margin-top: 1.5rem;
  }
}
