/**
 * Main SCSS entrypoint
 * Output: /assets/css/theme.css
 */
/* Core theme bundle shared by theme.scss and scoped overrides */
/* Breakpoints (mobile-first) */
/* Fluid type helper: returns clamp(minRem, fluidVw, maxRem)
   Example: fluid(16px, 20px) -> clamp(1rem, ..., 1.25rem)
*/
/* Typography */
/* Media query helper */
/* Focus ring (accessibility) */
/* Visually hidden (screen readers) */
/* .stats-box {
  @include mx.flex-responsive(
    column, row,
    $sm-gap: fn.rem(16px),
    $lg-gap: fn.rem(32px),
    $sm-align: stretch,
    $lg-align: center
  );
}
 */
/* .card {
  @include rounded-top-bar(5px, 10px, $CAISI-cyan-53-base);
} */
/* .card {
  @include rounded-top-bar(5px, 10px, $CAISI-cyan-53-base, 50%, 50%, 2, true);
} */
/* h3 {
  @include h3-style;
}

p.lead {
  @include h3-style;
} */
/* @include lang(fr) {
  .mega-menu-wrapper {
    font-size: 0.95rem;
  }
} */
/* @include lang(en) {
  .mega-menu-wrapper {
    font-size: 1rem;
  }
} */
/* html[lang^="fr"] .mega-menu-wrapper {
  font-size: 0.95rem;
}

html[lang^="en"] .mega-menu-wrapper {
  font-size: 1rem;
}
 */
/* Color tokens */
/* Sizing scale (8px base). `-0-5`/`-1-5` denote .5 steps (Sass identifiers can't include periods). */
/* z-index scale */
*, *::before, *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* Minimal reset (keep it light for Astra) */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
}

img, svg, video {
  max-width: 100%;
  height: auto;
}

/* Core theme bundle shared by theme.scss and scoped overrides */
:root {
  color-scheme: light;
  --c-text: #19303e;
  --c-muted: #5d6b74;
  --c-bg: #ffffff;
  --c-surface: #f6f8fa;
  --c-border: #DDE1E6;
  --c-primary: #1a73e8;
  --c-primary-contrast: #ffffff;
  --space-2: 0.5rem;
  --space-4: 1rem;
  --space-6: 2rem;
}

html {
  font-size: 100%;
  font-family: "Fira Sans", "Helvetica Neue", Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: inherit;
  color: var(--c-text);
  background: var(--c-bg);
}

body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button {
  font-family: inherit;
}

/* Prefer: limit global headings. Astra already styles typography. */
a {
  color: var(--c-primary);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}

a:hover {
  text-decoration: none;
}

.entry-content a:not(.wp-element-button, .fl-button, .button, .wp-block-button__link, .uabb-button),
.pr-footer-row a:not(.wp-element-button, .fl-button, .button, .wp-block-button__link, .uabb-button) {
  color: hsl(265, 100%, 34%);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}
.entry-content a:not(.wp-element-button, .fl-button, .button, .wp-block-button__link, .uabb-button):hover,
.pr-footer-row a:not(.wp-element-button, .fl-button, .button, .wp-block-button__link, .uabb-button):hover {
  text-decoration: none;
  background-color: hsl(265, 100%, 90%);
}

/* Core theme bundle shared by theme.scss and scoped overrides */
.button,
button,
input[type=submit],
.wp-block-button__link {
  border-radius: 6px;
}

.button:focus-visible,
button:focus-visible,
input[type=submit]:focus-visible,
a:focus-visible {
  outline: 2px solid #2b8cff;
  outline-offset: 2px;
}

.uabb-module-content.uabb-creative-button-wrap a {
  border-radius: 4rem;
}

.primary-button .uabb-creative-button-wrap a {
  border: none;
  color: #ffffff;
  padding-inline: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
  padding-block: clamp(0.625rem, 0.625rem + 0vw, 0.625rem);
}
.primary-button .uabb-creative-button-wrap a span {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}
.primary-button.purple .uabb-creative-button-wrap a {
  background-color: hsl(265, 100%, 34%);
}
.primary-button.purple .uabb-creative-button-wrap a:hover {
  background-color: hsl(265, 100%, 44%);
}
.primary-button.red .uabb-creative-button-wrap a {
  background-color: hsl(4, 100%, 48%);
}
.primary-button.red .uabb-creative-button-wrap a:hover {
  background-color: hsl(4, 100%, 28%);
}

.secondary-button.fl-module-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.875rem;
}
.secondary-button.fl-module-box .fl-module-uabb-button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 1024px) {
  .secondary-button.fl-module-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.875rem;
  }
}
.secondary-button.fl-module-button a, .secondary-button .uabb-creative-button-wrap a.uabb-button {
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 4rem;
}
.secondary-button.fl-module-button a span, .secondary-button .uabb-creative-button-wrap a.uabb-button span {
  font-size: clamp(1rem, 0.9090909091rem + 0.4545454545vw, 1.25rem);
}
.secondary-button .fl-module-button a,
.secondary-button a.fl-button,
.secondary-button .fl-module-uabb-button a,
.secondary-button .uabb-button-wrap a,
.secondary-button .uabb-infobox-button a {
  border-color: hsl(4, 100%, 48%);
}
.secondary-button .fl-module-button a span,
.secondary-button a.fl-button span,
.secondary-button .fl-module-uabb-button a span,
.secondary-button .uabb-button-wrap a span,
.secondary-button .uabb-infobox-button a span {
  color: hsl(4, 100%, 48%);
}
.secondary-button .fl-module-button a i,
.secondary-button a.fl-button i,
.secondary-button .fl-module-uabb-button a i,
.secondary-button .uabb-button-wrap a i,
.secondary-button .uabb-infobox-button a i {
  color: hsl(4, 100%, 48%);
}
.secondary-button .fl-module-button a:hover,
.secondary-button a.fl-button:hover,
.secondary-button .fl-module-uabb-button a:hover,
.secondary-button .uabb-button-wrap a:hover,
.secondary-button .uabb-infobox-button a:hover {
  background-color: hsl(4, 100%, 48%);
}
.secondary-button .fl-module-button a:hover span,
.secondary-button .fl-module-button a:hover i,
.secondary-button a.fl-button:hover span,
.secondary-button a.fl-button:hover i,
.secondary-button .fl-module-uabb-button a:hover span,
.secondary-button .fl-module-uabb-button a:hover i,
.secondary-button .uabb-button-wrap a:hover span,
.secondary-button .uabb-button-wrap a:hover i,
.secondary-button .uabb-infobox-button a:hover span,
.secondary-button .uabb-infobox-button a:hover i {
  color: #ffffff;
}
.secondary-button.red .fl-module-button a,
.secondary-button.red a.fl-button,
.secondary-button.red .fl-module-uabb-button a,
.secondary-button.red .uabb-button-wrap a,
.secondary-button.red .uabb-infobox-button a {
  border-color: hsl(4, 100%, 48%);
}
.secondary-button.red .fl-module-button a span,
.secondary-button.red a.fl-button span,
.secondary-button.red .fl-module-uabb-button a span,
.secondary-button.red .uabb-button-wrap a span,
.secondary-button.red .uabb-infobox-button a span {
  color: hsl(4, 100%, 48%);
}
.secondary-button.red .fl-module-button a i,
.secondary-button.red a.fl-button i,
.secondary-button.red .fl-module-uabb-button a i,
.secondary-button.red .uabb-button-wrap a i,
.secondary-button.red .uabb-infobox-button a i {
  color: hsl(4, 100%, 48%);
}
.secondary-button.red .fl-module-button a:hover,
.secondary-button.red a.fl-button:hover,
.secondary-button.red .fl-module-uabb-button a:hover,
.secondary-button.red .uabb-button-wrap a:hover,
.secondary-button.red .uabb-infobox-button a:hover {
  background-color: hsl(4, 100%, 48%);
}
.secondary-button.red .fl-module-button a:hover span,
.secondary-button.red .fl-module-button a:hover i,
.secondary-button.red a.fl-button:hover span,
.secondary-button.red a.fl-button:hover i,
.secondary-button.red .fl-module-uabb-button a:hover span,
.secondary-button.red .fl-module-uabb-button a:hover i,
.secondary-button.red .uabb-button-wrap a:hover span,
.secondary-button.red .uabb-button-wrap a:hover i,
.secondary-button.red .uabb-infobox-button a:hover span,
.secondary-button.red .uabb-infobox-button a:hover i {
  color: #ffffff;
}
.secondary-button.purple .fl-module-button a,
.secondary-button.purple a.fl-button,
.secondary-button.purple .fl-module-uabb-button a,
.secondary-button.purple .uabb-button-wrap a,
.secondary-button.purple .uabb-infobox-button a {
  border-color: hsl(265, 100%, 34%);
}
.secondary-button.purple .fl-module-button a span,
.secondary-button.purple a.fl-button span,
.secondary-button.purple .fl-module-uabb-button a span,
.secondary-button.purple .uabb-button-wrap a span,
.secondary-button.purple .uabb-infobox-button a span {
  color: hsl(265, 100%, 34%);
}
.secondary-button.purple .fl-module-button a i,
.secondary-button.purple a.fl-button i,
.secondary-button.purple .fl-module-uabb-button a i,
.secondary-button.purple .uabb-button-wrap a i,
.secondary-button.purple .uabb-infobox-button a i {
  color: hsl(265, 100%, 34%);
}
.secondary-button.purple .fl-module-button a:hover,
.secondary-button.purple a.fl-button:hover,
.secondary-button.purple .fl-module-uabb-button a:hover,
.secondary-button.purple .uabb-button-wrap a:hover,
.secondary-button.purple .uabb-infobox-button a:hover {
  background-color: hsl(265, 100%, 44%);
}
.secondary-button.purple .fl-module-button a:hover span,
.secondary-button.purple .fl-module-button a:hover i,
.secondary-button.purple a.fl-button:hover span,
.secondary-button.purple a.fl-button:hover i,
.secondary-button.purple .fl-module-uabb-button a:hover span,
.secondary-button.purple .fl-module-uabb-button a:hover i,
.secondary-button.purple .uabb-button-wrap a:hover span,
.secondary-button.purple .uabb-button-wrap a:hover i,
.secondary-button.purple .uabb-infobox-button a:hover span,
.secondary-button.purple .uabb-infobox-button a:hover i {
  color: #ffffff;
}

input, select, textarea {
  border-radius: 6px;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #2b8cff;
  outline-offset: 2px;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  border-bottom: 1px solid var(--c-border);
  padding: 0.6em 0.5em;
  text-align: left;
}

/* Optional container utility (Astra already provides containers) */
.o-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 16px;
}

/* Core theme bundle shared by theme.scss and scoped overrides */
.o-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .o-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .o-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Keep header styling minimal; Astra handles most header UI. */
.site-header .ast-primary-header-bar {
  border-bottom: 1px solid var(--c-border);
}

/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-disable at-rule-empty-line-before */
/* stylelint-disable rule-empty-line-before */
/* stylelint-disable declaration-block-single-line-max-declarations */
.container-row {
  margin-top: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
  margin-bottom: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
}
.container-row.no-margin-top {
  margin-top: 0;
}
.container-row.no-margin-bottom {
  margin-bottom: 0;
}

.about-caisi-box {
  max-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;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
  /* p{
      font-size:$fs-sm !important;
  } */
}
@media (min-width: 768px) {
  .about-caisi-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .about-caisi-box {
    -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: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .about-caisi-box {
    max-width: 66%;
  }
}
.about-caisi-box .fl-node-bar0cwkj5ey9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  .about-caisi-box .fl-node-bar0cwkj5ey9 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .about-caisi-box .fl-node-bar0cwkj5ey9 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.875rem;
  }
}
.about-caisi-box .co-director {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  .about-caisi-box .co-director {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .about-caisi-box .co-director {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 1.875rem;
  }
}
.about-caisi-box .co-director img {
  border-radius: clamp(0.3125rem, 0.0852272727rem + 1.1363636364vw, 0.9375rem);
}
.about-caisi-box .co-director .fl-module-photo {
  width: clamp(6.25rem, 5.1136363636rem + 5.6818181818vw, 9.375rem);
}
.about-caisi-box .co-director p {
  font-size: clamp(1rem, 0.9090909091rem + 0.4545454545vw, 1.25rem);
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

.fl-node-ug4evq0zs5pl {
  padding-bottom: 0;
}
.fl-node-ug4evq0zs5pl h2 {
  margin-bottom: 0;
}

.priorities-row .fl-row-content-wrap {
  padding-bottom: 0;
}

.hero-row {
  margin: 0 auto;
}
.hero-row .fl-row-content-wrap {
  padding-top: clamp(1.875rem, 0.2840909091rem + 7.9545454545vw, 6.25rem);
  padding-bottom: clamp(1.875rem, 0.2840909091rem + 7.9545454545vw, 6.25rem);
}
.hero-row p {
  color: hsl(181, 100%, 83%);
  font-weight: bold;
  font-size: clamp(1.125rem, 0.4886363636rem + 3.1818181818vw, 2.875rem);
  margin-bottom: 0;
  padding-top: clamp(0.4375rem, 0.3693181818rem + 0.3409090909vw, 0.625rem);
  position: relative;
}
.hero-row p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.25rem, 0.1818181818rem + 0.3409090909vw, 0.4375rem);
  background-color: hsl(181, 100%, 83%);
  pointer-events: none;
  z-index: 2;
}
.hero-row p::before {
  width: 1.5rem;
}
@media (min-width: 1024px) {
  .hero-row p::before {
    width: 2.5rem;
  }
}
.hero-row h1 {
  color: #ffffff;
  font-size: clamp(2rem, 0.4545454545rem + 7.7272727273vw, 6.25rem);
}
.hero-row .fl-module-rich-text {
  margin-inline: 0;
  padding-inline: 15px;
}
.hero-row.home .fl-module-rich-text {
  width: 100%;
}
@media (min-width: 768px) {
  .hero-row.home .fl-module-rich-text {
    width: 80%;
  }
}
@media (min-width: 1024px) {
  .hero-row.home .fl-module-rich-text {
    width: 60%;
  }
}

html[lang^=fr] .hero-row.home .fl-module-rich-text {
  width: 100%;
}
@media (min-width: 768px) {
  html[lang^=fr] .hero-row.home .fl-module-rich-text {
    width: 100% !important;
  }
}
@media (min-width: 1024px) {
  html[lang^=fr] .hero-row.home .fl-module-rich-text {
    width: 100% !important;
  }
}

.video-spotlight-row p,
.photo-row p {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
.video-spotlight-row .fl-module-box.parent-box,
.photo-row .fl-module-box.parent-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0rem;
}
@media (min-width: 1024px) {
  .video-spotlight-row .fl-module-box.parent-box,
  .photo-row .fl-module-box.parent-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.video-spotlight-row .info-box,
.photo-row .info-box {
  padding: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.9375rem;
}
.video-spotlight-row .info-box .fl-module-image-icon i.fas,
.photo-row .info-box .fl-module-image-icon i.fas {
  color: #ffffff;
  background: hsl(4, 100%, 48%);
  font-size: clamp(1.25rem, 0.7954545455rem + 2.2727272727vw, 2.5rem) !important;
  height: clamp(2.5rem, 1.5909090909rem + 4.5454545455vw, 5rem);
  width: clamp(2.5rem, 1.5909090909rem + 4.5454545455vw, 5rem);
}
@media (min-width: 1024px) {
  .video-spotlight-row .info-box,
  .photo-row .info-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
  }
}
.spotlight-row h2 {
  color: #000000;
}
.spotlight-row {
  margin: clamp(0.9375rem, 0.3693181818rem + 2.8409090909vw, 2.5rem) auto;
  padding: clamp(0.9375rem, 0.3693181818rem + 2.8409090909vw, 2.5rem);
}
.spotlight-row .fl-row-content-wrap {
  padding: clamp(0.9375rem, 0.3693181818rem + 2.8409090909vw, 2.5rem);
  border-radius: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  border: 2px solid #DDE1E6;
}
.spotlight-row .secondary-button.spotlight {
  margin-top: clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}

.testimonial-box {
  border-radius: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  margin: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem) 0 auto;
}
.testimonial-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  .testimonial-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .testimonial-box {
    -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: 1.875rem;
  }
}
.testimonial-box {
  background: hsl(265, 100%, 44%) 45%;
  background: linear-gradient(135deg, hsl(265, 100%, 44%) 45%, hsl(265, 100%, 24%) 100%);
}
.testimonial-box .fl-module-photo {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* overflow: hidden; */
}
.testimonial-box .fl-module-photo {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 768px) {
  .testimonial-box .fl-module-photo {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (min-width: 1024px) {
  .testimonial-box .fl-module-photo {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
  }
}
.testimonial-box .fl-module-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* border-radius: fn.fluid(fn.rem(10px), fn.rem(20px)); */
  /* border-top-right-radius: 0; */
  /* border-bottom-right-radius: 0; */
}
@media screen and (max-width: 768px) {
  .testimonial-box .fl-module-photo img {
    max-height: 28.125rem;
  }
}
.testimonial-box .fl-module-photo img {
  border-top-right-radius: 0.625rem;
}
@media (min-width: 768px) {
  .testimonial-box .fl-module-photo img {
    border-top-right-radius: 0rem;
  }
}
@media (min-width: 1024px) {
  .testimonial-box .fl-module-photo img {
    border-top-right-radius: 0rem;
  }
}
.testimonial-box .fl-module-photo img {
  border-bottom-right-radius: 0rem;
}
@media (min-width: 768px) {
  .testimonial-box .fl-module-photo img {
    border-bottom-right-radius: 0rem;
  }
}
@media (min-width: 1024px) {
  .testimonial-box .fl-module-photo img {
    border-bottom-right-radius: 0rem;
  }
}
.testimonial-box .fl-module-photo img {
  border-bottom-left-radius: 0rem;
}
@media (min-width: 768px) {
  .testimonial-box .fl-module-photo img {
    border-bottom-left-radius: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .testimonial-box .fl-module-photo img {
    border-bottom-left-radius: 1.25rem;
  }
}
.testimonial-box .fl-module-photo img {
  border-top-left-radius: 0.625rem;
}
@media (min-width: 768px) {
  .testimonial-box .fl-module-photo img {
    border-top-left-radius: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .testimonial-box .fl-module-photo img {
    border-top-left-radius: 1.25rem;
  }
}
.testimonial-box .fl-module-rich-text {
  padding: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
  -ms-flex-line-pack: center;
      align-content: center;
}
.testimonial-box .quote {
  font-size: clamp(1rem, 0.7272727273rem + 1.3636363636vw, 1.75rem);
  color: #ffffff;
}
.testimonial-box .author {
  color: hsl(181, 100%, 83%);
  font-weight: bold;
  font-size: clamp(1.25rem, 1.0681818182rem + 0.9090909091vw, 1.75rem);
  padding-top: clamp(1rem, 0.7272727273rem + 1.3636363636vw, 1.75rem);
  margin-block: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  padding-top: 1rem;
  position: relative;
}
.testimonial-box .author::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.3125rem, 0.2897727273rem + 0.1136363636vw, 0.375rem);
  background-color: hsl(181, 100%, 83%);
  pointer-events: none;
  z-index: 2;
}
.testimonial-box .author::before {
  width: 1.5rem;
}
@media (min-width: 1024px) {
  .testimonial-box .author::before {
    width: 2rem;
  }
}
.testimonial-box .author {
  line-height: 1.6;
}
@media (min-width: 768px) {
  .testimonial-box .author {
    line-height: 1.6;
  }
}
@media (min-width: 1024px) {
  .testimonial-box .author {
    line-height: 1.2;
  }
}
.testimonial-box .title {
  color: #ffffff;
  font-weight: normal;
  font-size: clamp(1rem, 0.8636363636rem + 0.6818181818vw, 1.375rem);
  margin-block: clamp(0.625rem, 0.5113636364rem + 0.5681818182vw, 0.9375rem);
}

html[lang^=fr] .testimonial-box p.author {
  /* @include mx.responsive-property(line-height, $line-height-base, $line-height-base, $line-height-titles); */
}
.funded-projects-row {
  /* --- Layout (Grid) --- */
  /* Disable BB keyframes + prepare transition */
  /* Reveal when BB triggers animation */
}
.funded-projects-row .fl-module-box .fl-rich-text {
  padding-top: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  padding-bottom: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  font-weight: bold;
  font-size: clamp(1rem, 0.8409090909rem + 0.7954545455vw, 1.4375rem);
  position: relative;
}
.funded-projects-row .fl-module-box .fl-rich-text p {
  font-size: clamp(1.125rem, 0.9886363636rem + 0.6818181818vw, 1.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}
.funded-projects-row .fl-module-box .fl-rich-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.0625rem, 0.0397727273rem + 0.1136363636vw, 0.125rem);
  background-color: hsl(4, 100%, 48%);
  pointer-events: none;
  z-index: 2;
}
.funded-projects-row .fl-module-box .fl-rich-text::before {
  width: 100%;
}
@media (min-width: 1024px) {
  .funded-projects-row .fl-module-box .fl-rich-text::before {
    width: 100%;
  }
}
.funded-projects-row .fl-module-box ul li {
  font-weight: normal;
  font-size: clamp(1rem, 0.9545454545rem + 0.2272727273vw, 1.125rem);
}
.funded-projects-row .fl-module-box {
  gap: 15px;
}
@media (min-width: 768px) {
  .funded-projects-row .fl-module-box {
    gap: 30px;
  }
}
@media (min-width: 1024px) {
  .funded-projects-row .fl-module-box {
    gap: 60px;
  }
}
.funded-projects-row .funded-projects-box {
  display: grid;
  gap: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .funded-projects-row .funded-projects-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .funded-projects-row .funded-projects-box {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.funded-projects-row .funded-projects-box > div.fl-module.fl-animation {
  -webkit-animation: none !important;
          animation: none !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s, 1s;
          transition-duration: 1s, 1s;
  -webkit-transition-timing-function: ease, ease;
          transition-timing-function: ease, ease;
}
.funded-projects-row .funded-projects-box > div.fl-module.fl-animation.fl-animated {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(1) {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}
.funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(2) {
  -webkit-transition-delay: 0.2s !important;
          transition-delay: 0.2s !important;
}
.funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(3) {
  -webkit-transition-delay: 0.4s !important;
          transition-delay: 0.4s !important;
}
.funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(4) {
  -webkit-transition-delay: 0.6s !important;
          transition-delay: 0.6s !important;
}
.funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(5) {
  -webkit-transition-delay: 0.8s !important;
          transition-delay: 0.8s !important;
}
.funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(6) {
  -webkit-transition-delay: 1s !important;
          transition-delay: 1s !important;
}
.funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(7) {
  -webkit-transition-delay: 1.2s !important;
          transition-delay: 1.2s !important;
}
.funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(8) {
  -webkit-transition-delay: 1.4s !important;
          transition-delay: 1.4s !important;
}
.funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(9) {
  -webkit-transition-delay: 1.6s !important;
          transition-delay: 1.6s !important;
}
.funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(10) {
  -webkit-transition-delay: 1.8s !important;
          transition-delay: 1.8s !important;
}
@media (min-width: 768px) {
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(1) {
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(2) {
    -webkit-transition-delay: 0.2s !important;
            transition-delay: 0.2s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(3) {
    -webkit-transition-delay: 0.4s !important;
            transition-delay: 0.4s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(4) {
    -webkit-transition-delay: 0.6s !important;
            transition-delay: 0.6s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(5) {
    -webkit-transition-delay: 0.8s !important;
            transition-delay: 0.8s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(6) {
    -webkit-transition-delay: 1s !important;
            transition-delay: 1s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(7) {
    -webkit-transition-delay: 1.2s !important;
            transition-delay: 1.2s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(8) {
    -webkit-transition-delay: 1.4s !important;
            transition-delay: 1.4s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(9) {
    -webkit-transition-delay: 1.6s !important;
            transition-delay: 1.6s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(10) {
    -webkit-transition-delay: 1.8s !important;
            transition-delay: 1.8s !important;
  }
}
@media (min-width: 1024px) {
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(1) {
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(2) {
    -webkit-transition-delay: 0.2s !important;
            transition-delay: 0.2s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(3) {
    -webkit-transition-delay: 0.4s !important;
            transition-delay: 0.4s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(4) {
    -webkit-transition-delay: 0.6s !important;
            transition-delay: 0.6s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(5) {
    -webkit-transition-delay: 0.8s !important;
            transition-delay: 0.8s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(6) {
    -webkit-transition-delay: 1s !important;
            transition-delay: 1s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(7) {
    -webkit-transition-delay: 1.2s !important;
            transition-delay: 1.2s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(8) {
    -webkit-transition-delay: 1.4s !important;
            transition-delay: 1.4s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(9) {
    -webkit-transition-delay: 1.6s !important;
            transition-delay: 1.6s !important;
  }
  .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(10) {
    -webkit-transition-delay: 1.8s !important;
            transition-delay: 1.8s !important;
  }
}

.about-page .fl-module-box.fl-node-l9w5pets8bmd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
}
@media (min-width: 1024px) {
  .about-page .fl-module-box.fl-node-l9w5pets8bmd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.875rem;
  }
}
.about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  .about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
    -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: 1.875rem;
  }
}
.about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 768px) {
  .about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (min-width: 1024px) {
  .about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.about-page .fl-module-box.fl-node-l9w5pets8bmd .fl-module-rich-text {
  -ms-flex-line-pack: center;
      align-content: center;
}

/* Beaver Builder editor ONLY (safe) */
body.fl-builder-edit .funded-projects-box > div.fl-module.fl-animation {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}

.entry-content,
.fl-builder-content .fl-rich-text,
.fl-builder-content .uabb-text-editor {
  -ms-hyphens: auto;
      hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
  hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  text-wrap: pretty;
  overflow-wrap: anywhere;
  word-break: normal;
}

.fl-builder-content .uabb-infobox-title,
.fl-builder-content .uabb-infobox-title-wrap h1,
.fl-builder-content .uabb-infobox-title-wrap h2,
.fl-builder-content .uabb-infobox-title-wrap h3,
.fl-builder-content .uabb-infobox-title-wrap h4 {
  -ms-hyphens: auto;
      hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
  hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  text-wrap: pretty;
  overflow-wrap: normal;
  max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
}

h1 {
  line-height: 1.1;
}

h2 {
  font-size: clamp(1.5rem, 0.9545454545rem + 2.7272727273vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
  color: hsl(4, 100%, 48%);
}
h2.marker {
  font-size: clamp(1.125rem, 0.8977272727rem + 1.1363636364vw, 1.75rem);
}
h2.marker.line-above {
  margin-bottom: 1rem;
  padding-top: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  position: relative;
}
h2.marker.line-above::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.3125rem, 0.2897727273rem + 0.1136363636vw, 0.375rem);
  background-color: hsl(4, 100%, 48%);
  pointer-events: none;
  z-index: 2;
}
h2.marker.line-above::before {
  width: 1.5rem;
}
@media (min-width: 1024px) {
  h2.marker.line-above::before {
    width: 2rem;
  }
}
h2.line-above {
  margin-bottom: 1rem;
  padding-top: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  position: relative;
}
h2.line-above::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.375rem, 0.3522727273rem + 0.1136363636vw, 0.4375rem);
  background-color: hsl(4, 100%, 48%);
  pointer-events: none;
  z-index: 2;
}
h2.line-above::before {
  width: 2rem;
}
@media (min-width: 1024px) {
  h2.line-above::before {
    width: 2.5rem;
  }
}

h3 {
  font-size: clamp(1.125rem, 0.9886363636rem + 0.6818181818vw, 1.5rem);
  font-weight: 700;
  line-height: 1.2;
}

p, li {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}

p.marker {
  font-size: clamp(1.125rem, 0.8977272727rem + 1.1363636364vw, 1.75rem);
  color: hsl(4, 100%, 48%);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
  margin-block: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  padding-top: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  position: relative;
}
p.marker::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.3125rem, 0.2897727273rem + 0.1136363636vw, 0.375rem);
  background-color: hsl(4, 100%, 48%);
  pointer-events: none;
  z-index: 2;
}
p.marker::before {
  width: 1.5rem;
}
@media (min-width: 1024px) {
  p.marker::before {
    width: 2rem;
  }
}

p.intro {
  font-size: clamp(1.125rem, 0.8522727273rem + 1.3636363636vw, 1.875rem);
}

/* Core theme bundle shared by theme.scss and scoped overrides */
/* stylelint-disable order/properties-alphabetical-order */
.site-footer {
  border-top: 1px solid var(--c-border);
}

.priorities-row-footer .fl-node-za4l2cq8mi3d {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .priorities-row-footer .fl-node-za4l2cq8mi3d {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .priorities-row-footer .fl-node-za4l2cq8mi3d {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.tagline-row .fl-module-html {
  text-align: center;
}
.tagline-row .fl-module-html img {
  width: 100%;
}
@media (min-width: 768px) {
  .tagline-row .fl-module-html img {
    width: 65%;
  }
}
@media (min-width: 1024px) {
  .tagline-row .fl-module-html img {
    width: 50%;
  }
}

.pr-footer-row {
  background: hsl(4, 100%, 48%) 0%;
  background: linear-gradient(135deg, hsl(4, 100%, 48%) 0%, hsl(265, 100%, 34%) 45%);
}
.pr-footer-row .fl-module-box.all-content-container {
  padding-block: clamp(2rem, 1.6363636364rem + 1.8181818182vw, 3rem);
  padding-inline: clamp(1rem, -1.5454545455rem + 12.7272727273vw, 8rem);
  background-color: #ffffff;
}
.pr-footer-row .fl-module-box.all-content-container {
  border-radius: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}
.pr-footer-row .fl-module-box.all-content-container .content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.875rem;
}
@media (min-width: 768px) {
  .pr-footer-row .fl-module-box.all-content-container .content-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .pr-footer-row .fl-module-box.all-content-container .content-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3.75rem;
  }
}
.pr-footer-row .fl-module-box.all-content-container .content-container {
  padding: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
}
.pr-footer-row .fl-module-box.all-content-container .content-container {
  width: 100%;
}
@media (min-width: 768px) {
  .pr-footer-row .fl-module-box.all-content-container .content-container {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .pr-footer-row .fl-module-box.all-content-container .content-container {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .pr-footer-row .fl-module-box.all-content-container .content-container {
    width: 75%;
  }
}
.pr-footer-row .fl-module-box.all-content-container .content-container .report-cover {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%;
}
.pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
.pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.875rem;
}
@media (min-width: 1024px) {
  .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox {
    -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: 3.75rem;
  }
}
.pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox h2 {
  font-size: clamp(1.125rem, 0.7613636364rem + 1.8181818182vw, 2.125rem);
  color: #000000;
  margin-block: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  padding-top: 1rem;
  position: relative;
}
.pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.3125rem, 0.2897727273rem + 0.1136363636vw, 0.375rem);
  background-color: hsl(4, 100%, 48%);
  pointer-events: none;
  z-index: 2;
}
.pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox h2::before {
  width: 1.5rem;
}
@media (min-width: 1024px) {
  .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox h2::before {
    width: 2rem;
  }
}
@media (max-width: 767px) {
  .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox h2::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox p {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}
.pr-footer-row .fl-module-box.all-content-container .fl-separator {
  height: 2px;
  background-color: #DDE1E6;
}
.pr-footer-row .fl-module-box.all-content-container .cifar-boilerplate {
  text-align: center;
  margin-top: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}
.pr-footer-row .fl-module-box.all-content-container .cifar-boilerplate p {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
.pr-footer-row .fl-module-box.all-content-container .cifar-boilerplate {
  width: 100%;
}
@media (min-width: 768px) {
  .pr-footer-row .fl-module-box.all-content-container .cifar-boilerplate {
    width: 70%;
  }
}
.pr-footer-row .fl-module-box.all-content-container .government-logo {
  text-align: center;
}
.pr-footer-row .fl-module-box.all-content-container .government-logo img {
  width: 100%;
}
@media (min-width: 768px) {
  .pr-footer-row .fl-module-box.all-content-container .government-logo img {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .pr-footer-row .fl-module-box.all-content-container .government-logo img {
    width: 30rem;
  }
}
.pr-footer-row .copyright-col {
  margin-top: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}
.pr-footer-row .copyright-col p {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}

.site-header .menu-item.current-menu-item,
.site-header .menu-item a.menu-link:hover,
.site-header .menu-item a.menu-link:focus {
  -webkit-text-decoration: underline hsl(4, 100%, 48%) 3px;
          text-decoration: underline hsl(4, 100%, 48%) 3px;
  text-underline-offset: 0.5em;
}
.site-header .menu-item a.menu-link .menu-text {
  color: #000000;
  font-weight: 400;
  font-size: clamp(1.25rem, 1.1590909091rem + 0.4545454545vw, 1.5rem);
}
.site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link {
  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;
}
.site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link .astra-mm-icon-label span svg {
  width: clamp(2rem, 1.6363636364rem + 1.8181818182vw, 3rem);
  height: clamp(2rem, 1.6363636364rem + 1.8181818182vw, 3rem);
  color: hsl(265, 100%, 34%);
  fill: hsl(265, 100%, 34%);
}
.site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link span.menu-text {
  margin-top: clamp(0.5rem, 0.3181818182rem + 0.9090909091vw, 1rem);
  text-align: center;
}

.astra-megamenu.sub-menu.astra-mega-menu-width-content {
  padding-block: clamp(1.5rem, 1.3181818182rem + 0.9090909091vw, 2rem);
  -webkit-box-shadow: 0px 15px 30px -10px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 15px 30px -10px rgba(0, 0, 0, 0.5);
}
.astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-top-right-radius: 0rem;
}
@media (min-width: 768px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-right-radius: 0rem;
  }
}
@media (min-width: 1024px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-right-radius: 0rem;
  }
}
.astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-bottom-right-radius: 0rem;
}
@media (min-width: 768px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-right-radius: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-right-radius: 1.875rem;
  }
}
.astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-bottom-left-radius: 0rem;
}
@media (min-width: 768px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-left-radius: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-left-radius: 1.875rem;
  }
}
.astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-top-left-radius: 0rem;
}
@media (min-width: 768px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-left-radius: 0rem;
  }
}
@media (min-width: 1024px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-left-radius: 0rem;
  }
}

#ast-mobile-header .mobile-menu-toggle-icon svg.ast-mobile-svg.ast-menu-svg {
  width: 30px;
  height: 30px;
  fill: #000000;
}
#ast-mobile-header .content-align-flex-start {
  -webkit-box-shadow: 0 0 20px -2px black;
          box-shadow: 0 0 20px -2px black;
}
#ast-mobile-header .astra-mm-icon-label .ahfb-svg-iconset svg {
  width: 30px;
  height: 30px;
  color: hsl(265, 100%, 34%);
  fill: hsl(265, 100%, 34%);
}
#ast-mobile-header .menu-link {
  padding-block: 1rem;
}
#ast-mobile-header .ast-menu-toggle {
  top: 1rem;
}

/* Core theme bundle shared by theme.scss and scoped overrides */
/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-disable rule-empty-line-before */
/* stylelint-disable at-rule-empty-line-before */
.c-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 100px;
  padding: 1.5rem;
}

.stats-col {
  color: #ffffff;
}
.stats-col {
  padding: clamp(0.4375rem, 0.2556818182rem + 0.9090909091vw, 0.9375rem) clamp(0.9375rem, 0.3693181818rem + 2.8409090909vw, 2.5rem);
}
.stats-col .fl-row-content-wrap {
  padding: clamp(0.9375rem, 0.3693181818rem + 2.8409090909vw, 2.5rem);
  border-radius: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  background: hsl(265, 100%, 24%) 45%;
  background: linear-gradient(135deg, hsl(265, 100%, 24%) 45%, hsl(265, 100%, 44%) 100%);
}
.stats-col h3 {
  color: hsl(181, 100%, 53%);
  font-size: clamp(1.75rem, 1.3636363636rem + 1.9318181818vw, 2.8125rem);
}
.stats-col p {
  color: #ffffff;
  font-weight: 700;
  text-align: left;
}
.stats-col p {
  font-size: 18px;
}
@media (min-width: 768px) {
  .stats-col p {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .stats-col p {
    font-size: 30px;
  }
}
.stats-col .fl-number .fl-number-text .fl-number-string,
.stats-col .fl-number .fl-number-text .fl-number-string span {
  font-size: clamp(4.75rem, 4.2045454545rem + 2.7272727273vw, 6.25rem);
  text-align: left;
}
.stats-col .fl-module-numbers {
  padding: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
  border: 1px solid hsl(265, 100%, 52%);
}
.stats-col .fl-module-numbers {
  border-radius: clamp(0.625rem, 0.2840909091rem + 1.7045454545vw, 1.5625rem);
}
.stats-col .fl-module-numbers .fl-number-after-text {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  text-align: left;
}

.priorities-row .fl-module-box.fl-node-gs73xdybicw1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  .priorities-row .fl-module-box.fl-node-gs73xdybicw1 {
    gap: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .priorities-row .fl-module-box.fl-node-gs73xdybicw1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box {
  padding: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 0;
}
.priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box {
  background: hsl(181, 100%, 95%) 0%;
  background: linear-gradient(120deg, hsl(181, 100%, 95%) 0%, hsl(181, 100%, 83%) 66%);
}
.priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box {
  border-radius: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}
.priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box .fl-module-info-box .uabb-icon i,
.priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box .fl-module-info-box ::before {
  font-size: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
  line-height: 1 !important;
  margin-bottom: clamp(0.9375rem, -0.0852272727rem + 5.1136363636vw, 3.75rem);
  color: hsl(265, 100%, 34%);
}
.priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box .fl-module-info-box h3 {
  font-size: clamp(1.75rem, 1.2954545455rem + 2.2727272727vw, 3rem);
  line-height: 1.2;
  color: hsl(265, 100%, 34%);
}
.priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box .fl-module-info-box p {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}
.priorities-row .fl-module-box.fl-node-gs73xdybicw1 > .fl-module-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.priorities-row .fl-module-box.fl-node-gs73xdybicw1 > .fl-module-box > .fl-module-uabb-button {
  margin-top: auto;
}
.priorities-row .fl-module-box.fl-node-gs73xdybicw1 > .fl-module-box > .fl-module-uabb-button,
.priorities-row .fl-module-box.fl-node-gs73xdybicw1 > .fl-module-box > .fl-module-uabb-button .uabb-button-wrap {
  max-width: 100%;
}

.priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  .priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q {
    gap: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box {
  padding: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 0;
}
.priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box {
  background: hsl(265, 100%, 24%) 45%;
  background: linear-gradient(135deg, hsl(265, 100%, 24%) 45%, hsl(265, 100%, 44%) 100%);
}
.priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box {
  border-radius: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}
.priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box .fl-module-info-box .uabb-icon i,
.priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box .fl-module-info-box ::before {
  font-size: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
  line-height: 1 !important;
  margin-bottom: clamp(0.9375rem, -0.0852272727rem + 5.1136363636vw, 3.75rem);
  color: hsl(181, 100%, 83%);
}
.priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box .fl-module-info-box h3 {
  font-size: clamp(1.75rem, 1.2954545455rem + 2.2727272727vw, 3rem);
  line-height: 1.2;
  color: hsl(181, 100%, 83%);
}
.priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box .fl-module-info-box p {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  color: #ffffff;
}

/* Core theme bundle shared by theme.scss and scoped overrides */
/* Beaver Builder: common wrapper class you can apply to rows/modules */
.bb-scope {
  /* Example: normalize spacing inside a builder region */
  --bb-gap: 1rem;
}

.fl-builder-content .bb-scope .fl-row-content-wrap {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* ------------------------------------------------------------------
   Beaver Builder flex/grid wrapping fix
   Ensures text can wrap inside flex/grid columns
   ------------------------------------------------------------------ */
/* Allow flex/grid children to shrink so text can wrap/hyphenate */
.fl-module-content,
.uabb-infobox-left-right-wrap,
.uabb-infobox-content,
.uabb-infobox-title-wrap {
  min-width: 0;
}

/* Beaver Themer: you can target Themer layouts if needed */
.fl-theme-builder-header,
.fl-theme-builder-footer {
  /* Keep minimal. Put layout-specific tweaks here. */
}

/* Core theme bundle shared by theme.scss and scoped overrides */
/* WPML language switcher examples:
   - Depending on your switcher (menu / widget / shortcode), adjust selectors.
*/
.wpml-ls {
  font-size: 0.95em;
}

.wpml-ls a {
  text-decoration: none;
}

.wpml-ls a:hover {
  text-decoration: underline;
}

.u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.u-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Core theme bundle shared by theme.scss and scoped overrides */
/* Simple spacing helpers */
.u-mt-4 {
  margin-top: 1rem !important;
}

.u-mb-4 {
  margin-bottom: 1rem !important;
}

.u-pt-6 {
  padding-top: 2rem !important;
}

.u-pb-6 {
  padding-bottom: 2rem !important;
}

.u-hidden {
  display: none !important;
}

.u-block {
  display: block !important;
}

.u-inline-block {
  display: inline-block !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-right {
  text-align: right !important;
}

body.pr-theme-overrides {
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* Breakpoints (mobile-first) */
  /* Fluid type helper: returns clamp(minRem, fluidVw, maxRem)
     Example: fluid(16px, 20px) -> clamp(1rem, ..., 1.25rem)
  */
  /* Typography */
  /* Media query helper */
  /* Focus ring (accessibility) */
  /* Visually hidden (screen readers) */
  /* .stats-box {
    @include mx.flex-responsive(
      column, row,
      $sm-gap: fn.rem(16px),
      $lg-gap: fn.rem(32px),
      $sm-align: stretch,
      $lg-align: center
    );
  }
   */
  /* .card {
    @include rounded-top-bar(5px, 10px, $CAISI-cyan-53-base);
  } */
  /* .card {
    @include rounded-top-bar(5px, 10px, $CAISI-cyan-53-base, 50%, 50%, 2, true);
  } */
  /* h3 {
    @include h3-style;
  }

  p.lead {
    @include h3-style;
  } */
  /* @include lang(fr) {
    .mega-menu-wrapper {
      font-size: 0.95rem;
    }
  } */
  /* @include lang(en) {
    .mega-menu-wrapper {
      font-size: 1rem;
    }
  } */
  /* html[lang^="fr"] .mega-menu-wrapper {
    font-size: 0.95rem;
  }

  html[lang^="en"] .mega-menu-wrapper {
    font-size: 1rem;
  }
   */
  /* Color tokens */
  /* Sizing scale (8px base). `-0-5`/`-1-5` denote .5 steps (Sass identifiers can't include periods). */
  /* z-index scale */
  /* Minimal reset (keep it light for Astra) */
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* Prefer: limit global headings. Astra already styles typography. */
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* Optional container utility (Astra already provides containers) */
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* Keep header styling minimal; Astra handles most header UI. */
  /* stylelint-disable order/properties-alphabetical-order */
  /* stylelint-disable at-rule-empty-line-before */
  /* stylelint-disable rule-empty-line-before */
  /* stylelint-disable declaration-block-single-line-max-declarations */
  /* Beaver Builder editor ONLY (safe) */
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* stylelint-disable order/properties-alphabetical-order */
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* stylelint-disable order/properties-alphabetical-order */
  /* stylelint-disable rule-empty-line-before */
  /* stylelint-disable at-rule-empty-line-before */
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* Beaver Builder: common wrapper class you can apply to rows/modules */
  /* ------------------------------------------------------------------
     Beaver Builder flex/grid wrapping fix
     Ensures text can wrap inside flex/grid columns
     ------------------------------------------------------------------ */
  /* Allow flex/grid children to shrink so text can wrap/hyphenate */
  /* Beaver Themer: you can target Themer layouts if needed */
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* WPML language switcher examples:
     - Depending on your switcher (menu / widget / shortcode), adjust selectors.
  */
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* Simple spacing helpers */
}
body.pr-theme-overrides *, body.pr-theme-overrides *::before, body.pr-theme-overrides *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
body.pr-theme-overrides html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.pr-theme-overrides body {
  margin: 0;
}
body.pr-theme-overrides img, body.pr-theme-overrides svg, body.pr-theme-overrides video {
  max-width: 100%;
  height: auto;
}
body.pr-theme-overrides :root {
  color-scheme: light;
  --c-text: #19303e;
  --c-muted: #5d6b74;
  --c-bg: #ffffff;
  --c-surface: #f6f8fa;
  --c-border: #DDE1E6;
  --c-primary: #1a73e8;
  --c-primary-contrast: #ffffff;
  --space-2: 0.5rem;
  --space-4: 1rem;
  --space-6: 2rem;
}
body.pr-theme-overrides html {
  font-size: 100%;
  font-family: "Fira Sans", "Helvetica Neue", Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.pr-theme-overrides body {
  font-family: inherit;
  color: var(--c-text);
  background: var(--c-bg);
}
body.pr-theme-overrides body,
body.pr-theme-overrides button,
body.pr-theme-overrides input,
body.pr-theme-overrides select,
body.pr-theme-overrides textarea,
body.pr-theme-overrides .ast-button,
body.pr-theme-overrides .ast-custom-button {
  font-family: inherit;
}
body.pr-theme-overrides a {
  color: var(--c-primary);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}
body.pr-theme-overrides a:hover {
  text-decoration: none;
}
body.pr-theme-overrides .entry-content a:not(.wp-element-button, .fl-button, .button, .wp-block-button__link, .uabb-button),
body.pr-theme-overrides .pr-footer-row a:not(.wp-element-button, .fl-button, .button, .wp-block-button__link, .uabb-button) {
  color: hsl(265, 100%, 34%);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}
body.pr-theme-overrides .entry-content a:not(.wp-element-button, .fl-button, .button, .wp-block-button__link, .uabb-button):hover,
body.pr-theme-overrides .pr-footer-row a:not(.wp-element-button, .fl-button, .button, .wp-block-button__link, .uabb-button):hover {
  text-decoration: none;
  background-color: hsl(265, 100%, 90%);
}
body.pr-theme-overrides .button,
body.pr-theme-overrides button,
body.pr-theme-overrides input[type=submit],
body.pr-theme-overrides .wp-block-button__link {
  border-radius: 6px;
}
body.pr-theme-overrides .button:focus-visible,
body.pr-theme-overrides button:focus-visible,
body.pr-theme-overrides input[type=submit]:focus-visible,
body.pr-theme-overrides a:focus-visible {
  outline: 2px solid #2b8cff;
  outline-offset: 2px;
}
body.pr-theme-overrides .uabb-module-content.uabb-creative-button-wrap a {
  border-radius: 4rem;
}
body.pr-theme-overrides .primary-button .uabb-creative-button-wrap a {
  border: none;
  color: #ffffff;
  padding-inline: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
  padding-block: clamp(0.625rem, 0.625rem + 0vw, 0.625rem);
}
body.pr-theme-overrides .primary-button .uabb-creative-button-wrap a span {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}
body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a {
  background-color: hsl(265, 100%, 34%);
}
body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a:hover {
  background-color: hsl(265, 100%, 44%);
}
body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a {
  background-color: hsl(4, 100%, 48%);
}
body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a:hover {
  background-color: hsl(4, 100%, 28%);
}
body.pr-theme-overrides .secondary-button.fl-module-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.875rem;
}
body.pr-theme-overrides .secondary-button.fl-module-box .fl-module-uabb-button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .secondary-button.fl-module-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.875rem;
  }
}
body.pr-theme-overrides .secondary-button.fl-module-button a, body.pr-theme-overrides .secondary-button .uabb-creative-button-wrap a.uabb-button {
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 4rem;
}
body.pr-theme-overrides .secondary-button.fl-module-button a span, body.pr-theme-overrides .secondary-button .uabb-creative-button-wrap a.uabb-button span {
  font-size: clamp(1rem, 0.9090909091rem + 0.4545454545vw, 1.25rem);
}
body.pr-theme-overrides .secondary-button .fl-module-button a,
body.pr-theme-overrides .secondary-button a.fl-button,
body.pr-theme-overrides .secondary-button .fl-module-uabb-button a,
body.pr-theme-overrides .secondary-button .uabb-button-wrap a,
body.pr-theme-overrides .secondary-button .uabb-infobox-button a {
  border-color: hsl(4, 100%, 48%);
}
body.pr-theme-overrides .secondary-button .fl-module-button a span,
body.pr-theme-overrides .secondary-button a.fl-button span,
body.pr-theme-overrides .secondary-button .fl-module-uabb-button a span,
body.pr-theme-overrides .secondary-button .uabb-button-wrap a span,
body.pr-theme-overrides .secondary-button .uabb-infobox-button a span {
  color: hsl(4, 100%, 48%);
}
body.pr-theme-overrides .secondary-button .fl-module-button a i,
body.pr-theme-overrides .secondary-button a.fl-button i,
body.pr-theme-overrides .secondary-button .fl-module-uabb-button a i,
body.pr-theme-overrides .secondary-button .uabb-button-wrap a i,
body.pr-theme-overrides .secondary-button .uabb-infobox-button a i {
  color: hsl(4, 100%, 48%);
}
body.pr-theme-overrides .secondary-button .fl-module-button a:hover,
body.pr-theme-overrides .secondary-button a.fl-button:hover,
body.pr-theme-overrides .secondary-button .fl-module-uabb-button a:hover,
body.pr-theme-overrides .secondary-button .uabb-button-wrap a:hover,
body.pr-theme-overrides .secondary-button .uabb-infobox-button a:hover {
  background-color: hsl(4, 100%, 48%);
}
body.pr-theme-overrides .secondary-button .fl-module-button a:hover span,
body.pr-theme-overrides .secondary-button .fl-module-button a:hover i,
body.pr-theme-overrides .secondary-button a.fl-button:hover span,
body.pr-theme-overrides .secondary-button a.fl-button:hover i,
body.pr-theme-overrides .secondary-button .fl-module-uabb-button a:hover span,
body.pr-theme-overrides .secondary-button .fl-module-uabb-button a:hover i,
body.pr-theme-overrides .secondary-button .uabb-button-wrap a:hover span,
body.pr-theme-overrides .secondary-button .uabb-button-wrap a:hover i,
body.pr-theme-overrides .secondary-button .uabb-infobox-button a:hover span,
body.pr-theme-overrides .secondary-button .uabb-infobox-button a:hover i {
  color: #ffffff;
}
body.pr-theme-overrides .secondary-button.red .fl-module-button a,
body.pr-theme-overrides .secondary-button.red a.fl-button,
body.pr-theme-overrides .secondary-button.red .fl-module-uabb-button a,
body.pr-theme-overrides .secondary-button.red .uabb-button-wrap a,
body.pr-theme-overrides .secondary-button.red .uabb-infobox-button a {
  border-color: hsl(4, 100%, 48%);
}
body.pr-theme-overrides .secondary-button.red .fl-module-button a span,
body.pr-theme-overrides .secondary-button.red a.fl-button span,
body.pr-theme-overrides .secondary-button.red .fl-module-uabb-button a span,
body.pr-theme-overrides .secondary-button.red .uabb-button-wrap a span,
body.pr-theme-overrides .secondary-button.red .uabb-infobox-button a span {
  color: hsl(4, 100%, 48%);
}
body.pr-theme-overrides .secondary-button.red .fl-module-button a i,
body.pr-theme-overrides .secondary-button.red a.fl-button i,
body.pr-theme-overrides .secondary-button.red .fl-module-uabb-button a i,
body.pr-theme-overrides .secondary-button.red .uabb-button-wrap a i,
body.pr-theme-overrides .secondary-button.red .uabb-infobox-button a i {
  color: hsl(4, 100%, 48%);
}
body.pr-theme-overrides .secondary-button.red .fl-module-button a:hover,
body.pr-theme-overrides .secondary-button.red a.fl-button:hover,
body.pr-theme-overrides .secondary-button.red .fl-module-uabb-button a:hover,
body.pr-theme-overrides .secondary-button.red .uabb-button-wrap a:hover,
body.pr-theme-overrides .secondary-button.red .uabb-infobox-button a:hover {
  background-color: hsl(4, 100%, 48%);
}
body.pr-theme-overrides .secondary-button.red .fl-module-button a:hover span,
body.pr-theme-overrides .secondary-button.red .fl-module-button a:hover i,
body.pr-theme-overrides .secondary-button.red a.fl-button:hover span,
body.pr-theme-overrides .secondary-button.red a.fl-button:hover i,
body.pr-theme-overrides .secondary-button.red .fl-module-uabb-button a:hover span,
body.pr-theme-overrides .secondary-button.red .fl-module-uabb-button a:hover i,
body.pr-theme-overrides .secondary-button.red .uabb-button-wrap a:hover span,
body.pr-theme-overrides .secondary-button.red .uabb-button-wrap a:hover i,
body.pr-theme-overrides .secondary-button.red .uabb-infobox-button a:hover span,
body.pr-theme-overrides .secondary-button.red .uabb-infobox-button a:hover i {
  color: #ffffff;
}
body.pr-theme-overrides .secondary-button.purple .fl-module-button a,
body.pr-theme-overrides .secondary-button.purple a.fl-button,
body.pr-theme-overrides .secondary-button.purple .fl-module-uabb-button a,
body.pr-theme-overrides .secondary-button.purple .uabb-button-wrap a,
body.pr-theme-overrides .secondary-button.purple .uabb-infobox-button a {
  border-color: hsl(265, 100%, 34%);
}
body.pr-theme-overrides .secondary-button.purple .fl-module-button a span,
body.pr-theme-overrides .secondary-button.purple a.fl-button span,
body.pr-theme-overrides .secondary-button.purple .fl-module-uabb-button a span,
body.pr-theme-overrides .secondary-button.purple .uabb-button-wrap a span,
body.pr-theme-overrides .secondary-button.purple .uabb-infobox-button a span {
  color: hsl(265, 100%, 34%);
}
body.pr-theme-overrides .secondary-button.purple .fl-module-button a i,
body.pr-theme-overrides .secondary-button.purple a.fl-button i,
body.pr-theme-overrides .secondary-button.purple .fl-module-uabb-button a i,
body.pr-theme-overrides .secondary-button.purple .uabb-button-wrap a i,
body.pr-theme-overrides .secondary-button.purple .uabb-infobox-button a i {
  color: hsl(265, 100%, 34%);
}
body.pr-theme-overrides .secondary-button.purple .fl-module-button a:hover,
body.pr-theme-overrides .secondary-button.purple a.fl-button:hover,
body.pr-theme-overrides .secondary-button.purple .fl-module-uabb-button a:hover,
body.pr-theme-overrides .secondary-button.purple .uabb-button-wrap a:hover,
body.pr-theme-overrides .secondary-button.purple .uabb-infobox-button a:hover {
  background-color: hsl(265, 100%, 44%);
}
body.pr-theme-overrides .secondary-button.purple .fl-module-button a:hover span,
body.pr-theme-overrides .secondary-button.purple .fl-module-button a:hover i,
body.pr-theme-overrides .secondary-button.purple a.fl-button:hover span,
body.pr-theme-overrides .secondary-button.purple a.fl-button:hover i,
body.pr-theme-overrides .secondary-button.purple .fl-module-uabb-button a:hover span,
body.pr-theme-overrides .secondary-button.purple .fl-module-uabb-button a:hover i,
body.pr-theme-overrides .secondary-button.purple .uabb-button-wrap a:hover span,
body.pr-theme-overrides .secondary-button.purple .uabb-button-wrap a:hover i,
body.pr-theme-overrides .secondary-button.purple .uabb-infobox-button a:hover span,
body.pr-theme-overrides .secondary-button.purple .uabb-infobox-button a:hover i {
  color: #ffffff;
}
body.pr-theme-overrides input, body.pr-theme-overrides select, body.pr-theme-overrides textarea {
  border-radius: 6px;
}
body.pr-theme-overrides input:focus-visible,
body.pr-theme-overrides select:focus-visible,
body.pr-theme-overrides textarea:focus-visible {
  outline: 2px solid #2b8cff;
  outline-offset: 2px;
}
body.pr-theme-overrides table {
  width: 100%;
  border-collapse: collapse;
}
body.pr-theme-overrides th, body.pr-theme-overrides td {
  border-bottom: 1px solid var(--c-border);
  padding: 0.6em 0.5em;
  text-align: left;
}
body.pr-theme-overrides .o-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 16px;
}
body.pr-theme-overrides .o-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .o-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .o-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
body.pr-theme-overrides .site-header .ast-primary-header-bar {
  border-bottom: 1px solid var(--c-border);
}
body.pr-theme-overrides .container-row {
  margin-top: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
  margin-bottom: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
}
body.pr-theme-overrides .container-row.no-margin-top {
  margin-top: 0;
}
body.pr-theme-overrides .container-row.no-margin-bottom {
  margin-bottom: 0;
}
body.pr-theme-overrides .about-caisi-box {
  max-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;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
  /* p{
      font-size:$fs-sm !important;
  } */
}
@media (min-width: 768px) {
  body.pr-theme-overrides .about-caisi-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .about-caisi-box {
    -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: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  body.pr-theme-overrides .about-caisi-box {
    max-width: 66%;
  }
}
body.pr-theme-overrides .about-caisi-box .fl-node-bar0cwkj5ey9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .about-caisi-box .fl-node-bar0cwkj5ey9 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .about-caisi-box .fl-node-bar0cwkj5ey9 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.875rem;
  }
}
body.pr-theme-overrides .about-caisi-box .co-director {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .about-caisi-box .co-director {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .about-caisi-box .co-director {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 1.875rem;
  }
}
body.pr-theme-overrides .about-caisi-box .co-director img {
  border-radius: clamp(0.3125rem, 0.0852272727rem + 1.1363636364vw, 0.9375rem);
}
body.pr-theme-overrides .about-caisi-box .co-director .fl-module-photo {
  width: clamp(6.25rem, 5.1136363636rem + 5.6818181818vw, 9.375rem);
}
body.pr-theme-overrides .about-caisi-box .co-director p {
  font-size: clamp(1rem, 0.9090909091rem + 0.4545454545vw, 1.25rem);
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
body.pr-theme-overrides .fl-node-ug4evq0zs5pl {
  padding-bottom: 0;
}
body.pr-theme-overrides .fl-node-ug4evq0zs5pl h2 {
  margin-bottom: 0;
}
body.pr-theme-overrides .priorities-row .fl-row-content-wrap {
  padding-bottom: 0;
}
body.pr-theme-overrides .hero-row {
  margin: 0 auto;
}
body.pr-theme-overrides .hero-row .fl-row-content-wrap {
  padding-top: clamp(1.875rem, 0.2840909091rem + 7.9545454545vw, 6.25rem);
  padding-bottom: clamp(1.875rem, 0.2840909091rem + 7.9545454545vw, 6.25rem);
}
body.pr-theme-overrides .hero-row p {
  color: hsl(181, 100%, 83%);
  font-weight: bold;
  font-size: clamp(1.125rem, 0.4886363636rem + 3.1818181818vw, 2.875rem);
  margin-bottom: 0;
  padding-top: clamp(0.4375rem, 0.3693181818rem + 0.3409090909vw, 0.625rem);
  position: relative;
}
body.pr-theme-overrides .hero-row p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.25rem, 0.1818181818rem + 0.3409090909vw, 0.4375rem);
  background-color: hsl(181, 100%, 83%);
  pointer-events: none;
  z-index: 2;
}
body.pr-theme-overrides .hero-row p::before {
  width: 1.5rem;
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .hero-row p::before {
    width: 2.5rem;
  }
}
body.pr-theme-overrides .hero-row h1 {
  color: #ffffff;
  font-size: clamp(2rem, 0.4545454545rem + 7.7272727273vw, 6.25rem);
}
body.pr-theme-overrides .hero-row .fl-module-rich-text {
  margin-inline: 0;
  padding-inline: 15px;
}
body.pr-theme-overrides .hero-row.home .fl-module-rich-text {
  width: 100%;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .hero-row.home .fl-module-rich-text {
    width: 80%;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .hero-row.home .fl-module-rich-text {
    width: 60%;
  }
}
body.pr-theme-overrides html[lang^=fr] .hero-row.home .fl-module-rich-text {
  width: 100%;
}
@media (min-width: 768px) {
  body.pr-theme-overrides html[lang^=fr] .hero-row.home .fl-module-rich-text {
    width: 100% !important;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides html[lang^=fr] .hero-row.home .fl-module-rich-text {
    width: 100% !important;
  }
}
body.pr-theme-overrides .video-spotlight-row p,
body.pr-theme-overrides .photo-row p {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
body.pr-theme-overrides .video-spotlight-row .fl-module-box.parent-box,
body.pr-theme-overrides .photo-row .fl-module-box.parent-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0rem;
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .video-spotlight-row .fl-module-box.parent-box,
  body.pr-theme-overrides .photo-row .fl-module-box.parent-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
body.pr-theme-overrides .video-spotlight-row .info-box,
body.pr-theme-overrides .photo-row .info-box {
  padding: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.9375rem;
}
body.pr-theme-overrides .video-spotlight-row .info-box .fl-module-image-icon i.fas,
body.pr-theme-overrides .photo-row .info-box .fl-module-image-icon i.fas {
  color: #ffffff;
  background: hsl(4, 100%, 48%);
  font-size: clamp(1.25rem, 0.7954545455rem + 2.2727272727vw, 2.5rem) !important;
  height: clamp(2.5rem, 1.5909090909rem + 4.5454545455vw, 5rem);
  width: clamp(2.5rem, 1.5909090909rem + 4.5454545455vw, 5rem);
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .video-spotlight-row .info-box,
  body.pr-theme-overrides .photo-row .info-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
  }
}
body.pr-theme-overrides .spotlight-row h2 {
  color: #000000;
}
body.pr-theme-overrides .spotlight-row {
  margin: clamp(0.9375rem, 0.3693181818rem + 2.8409090909vw, 2.5rem) auto;
  padding: clamp(0.9375rem, 0.3693181818rem + 2.8409090909vw, 2.5rem);
}
body.pr-theme-overrides .spotlight-row .fl-row-content-wrap {
  padding: clamp(0.9375rem, 0.3693181818rem + 2.8409090909vw, 2.5rem);
  border-radius: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  border: 2px solid #DDE1E6;
}
body.pr-theme-overrides .spotlight-row .secondary-button.spotlight {
  margin-top: clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}
body.pr-theme-overrides .testimonial-box {
  border-radius: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  margin: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem) 0 auto;
}
body.pr-theme-overrides .testimonial-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .testimonial-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .testimonial-box {
    -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: 1.875rem;
  }
}
body.pr-theme-overrides .testimonial-box {
  background: hsl(265, 100%, 44%) 45%;
  background: linear-gradient(135deg, hsl(265, 100%, 44%) 45%, hsl(265, 100%, 24%) 100%);
}
body.pr-theme-overrides .testimonial-box .fl-module-photo {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* overflow: hidden; */
}
body.pr-theme-overrides .testimonial-box .fl-module-photo {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .testimonial-box .fl-module-photo {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .testimonial-box .fl-module-photo {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
  }
}
body.pr-theme-overrides .testimonial-box .fl-module-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* border-radius: fn.fluid(fn.rem(10px), fn.rem(20px)); */
  /* border-top-right-radius: 0; */
  /* border-bottom-right-radius: 0; */
}
@media screen and (max-width: 768px) {
  body.pr-theme-overrides .testimonial-box .fl-module-photo img {
    max-height: 28.125rem;
  }
}
body.pr-theme-overrides .testimonial-box .fl-module-photo img {
  border-top-right-radius: 0.625rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .testimonial-box .fl-module-photo img {
    border-top-right-radius: 0rem;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .testimonial-box .fl-module-photo img {
    border-top-right-radius: 0rem;
  }
}
body.pr-theme-overrides .testimonial-box .fl-module-photo img {
  border-bottom-right-radius: 0rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .testimonial-box .fl-module-photo img {
    border-bottom-right-radius: 0rem;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .testimonial-box .fl-module-photo img {
    border-bottom-right-radius: 0rem;
  }
}
body.pr-theme-overrides .testimonial-box .fl-module-photo img {
  border-bottom-left-radius: 0rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .testimonial-box .fl-module-photo img {
    border-bottom-left-radius: 1.25rem;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .testimonial-box .fl-module-photo img {
    border-bottom-left-radius: 1.25rem;
  }
}
body.pr-theme-overrides .testimonial-box .fl-module-photo img {
  border-top-left-radius: 0.625rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .testimonial-box .fl-module-photo img {
    border-top-left-radius: 1.25rem;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .testimonial-box .fl-module-photo img {
    border-top-left-radius: 1.25rem;
  }
}
body.pr-theme-overrides .testimonial-box .fl-module-rich-text {
  padding: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
  -ms-flex-line-pack: center;
      align-content: center;
}
body.pr-theme-overrides .testimonial-box .quote {
  font-size: clamp(1rem, 0.7272727273rem + 1.3636363636vw, 1.75rem);
  color: #ffffff;
}
body.pr-theme-overrides .testimonial-box .author {
  color: hsl(181, 100%, 83%);
  font-weight: bold;
  font-size: clamp(1.25rem, 1.0681818182rem + 0.9090909091vw, 1.75rem);
  padding-top: clamp(1rem, 0.7272727273rem + 1.3636363636vw, 1.75rem);
  margin-block: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  padding-top: 1rem;
  position: relative;
}
body.pr-theme-overrides .testimonial-box .author::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.3125rem, 0.2897727273rem + 0.1136363636vw, 0.375rem);
  background-color: hsl(181, 100%, 83%);
  pointer-events: none;
  z-index: 2;
}
body.pr-theme-overrides .testimonial-box .author::before {
  width: 1.5rem;
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .testimonial-box .author::before {
    width: 2rem;
  }
}
body.pr-theme-overrides .testimonial-box .author {
  line-height: 1.6;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .testimonial-box .author {
    line-height: 1.6;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .testimonial-box .author {
    line-height: 1.2;
  }
}
body.pr-theme-overrides .testimonial-box .title {
  color: #ffffff;
  font-weight: normal;
  font-size: clamp(1rem, 0.8636363636rem + 0.6818181818vw, 1.375rem);
  margin-block: clamp(0.625rem, 0.5113636364rem + 0.5681818182vw, 0.9375rem);
}
body.pr-theme-overrides html[lang^=fr] .testimonial-box p.author {
  /* @include mx.responsive-property(line-height, $line-height-base, $line-height-base, $line-height-titles); */
}
body.pr-theme-overrides .funded-projects-row {
  /* --- Layout (Grid) --- */
  /* Disable BB keyframes + prepare transition */
  /* Reveal when BB triggers animation */
}
body.pr-theme-overrides .funded-projects-row .fl-module-box .fl-rich-text {
  padding-top: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  padding-bottom: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  font-weight: bold;
  font-size: clamp(1rem, 0.8409090909rem + 0.7954545455vw, 1.4375rem);
  position: relative;
}
body.pr-theme-overrides .funded-projects-row .fl-module-box .fl-rich-text p {
  font-size: clamp(1.125rem, 0.9886363636rem + 0.6818181818vw, 1.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}
body.pr-theme-overrides .funded-projects-row .fl-module-box .fl-rich-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.0625rem, 0.0397727273rem + 0.1136363636vw, 0.125rem);
  background-color: hsl(4, 100%, 48%);
  pointer-events: none;
  z-index: 2;
}
body.pr-theme-overrides .funded-projects-row .fl-module-box .fl-rich-text::before {
  width: 100%;
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .funded-projects-row .fl-module-box .fl-rich-text::before {
    width: 100%;
  }
}
body.pr-theme-overrides .funded-projects-row .fl-module-box ul li {
  font-weight: normal;
  font-size: clamp(1rem, 0.9545454545rem + 0.2272727273vw, 1.125rem);
}
body.pr-theme-overrides .funded-projects-row .fl-module-box {
  gap: 15px;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .funded-projects-row .fl-module-box {
    gap: 30px;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .funded-projects-row .fl-module-box {
    gap: 60px;
  }
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box {
  display: grid;
  gap: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .funded-projects-row .funded-projects-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .funded-projects-row .funded-projects-box {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation {
  -webkit-animation: none !important;
          animation: none !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s, 1s;
          transition-duration: 1s, 1s;
  -webkit-transition-timing-function: ease, ease;
          transition-timing-function: ease, ease;
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation.fl-animated {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(1) {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(2) {
  -webkit-transition-delay: 0.2s !important;
          transition-delay: 0.2s !important;
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(3) {
  -webkit-transition-delay: 0.4s !important;
          transition-delay: 0.4s !important;
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(4) {
  -webkit-transition-delay: 0.6s !important;
          transition-delay: 0.6s !important;
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(5) {
  -webkit-transition-delay: 0.8s !important;
          transition-delay: 0.8s !important;
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(6) {
  -webkit-transition-delay: 1s !important;
          transition-delay: 1s !important;
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(7) {
  -webkit-transition-delay: 1.2s !important;
          transition-delay: 1.2s !important;
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(8) {
  -webkit-transition-delay: 1.4s !important;
          transition-delay: 1.4s !important;
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(9) {
  -webkit-transition-delay: 1.6s !important;
          transition-delay: 1.6s !important;
}
body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(10) {
  -webkit-transition-delay: 1.8s !important;
          transition-delay: 1.8s !important;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(1) {
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(2) {
    -webkit-transition-delay: 0.2s !important;
            transition-delay: 0.2s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(3) {
    -webkit-transition-delay: 0.4s !important;
            transition-delay: 0.4s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(4) {
    -webkit-transition-delay: 0.6s !important;
            transition-delay: 0.6s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(5) {
    -webkit-transition-delay: 0.8s !important;
            transition-delay: 0.8s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(6) {
    -webkit-transition-delay: 1s !important;
            transition-delay: 1s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(7) {
    -webkit-transition-delay: 1.2s !important;
            transition-delay: 1.2s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(8) {
    -webkit-transition-delay: 1.4s !important;
            transition-delay: 1.4s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(9) {
    -webkit-transition-delay: 1.6s !important;
            transition-delay: 1.6s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(10) {
    -webkit-transition-delay: 1.8s !important;
            transition-delay: 1.8s !important;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(1) {
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(2) {
    -webkit-transition-delay: 0.2s !important;
            transition-delay: 0.2s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(3) {
    -webkit-transition-delay: 0.4s !important;
            transition-delay: 0.4s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(4) {
    -webkit-transition-delay: 0.6s !important;
            transition-delay: 0.6s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(5) {
    -webkit-transition-delay: 0.8s !important;
            transition-delay: 0.8s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(6) {
    -webkit-transition-delay: 1s !important;
            transition-delay: 1s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(7) {
    -webkit-transition-delay: 1.2s !important;
            transition-delay: 1.2s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(8) {
    -webkit-transition-delay: 1.4s !important;
            transition-delay: 1.4s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(9) {
    -webkit-transition-delay: 1.6s !important;
            transition-delay: 1.6s !important;
  }
  body.pr-theme-overrides .funded-projects-row .funded-projects-box > div.fl-module.fl-animation:nth-of-type(10) {
    -webkit-transition-delay: 1.8s !important;
            transition-delay: 1.8s !important;
  }
}
body.pr-theme-overrides .about-page .fl-module-box.fl-node-l9w5pets8bmd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .about-page .fl-module-box.fl-node-l9w5pets8bmd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.875rem;
  }
}
body.pr-theme-overrides .about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body.pr-theme-overrides .about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
    -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: 1.875rem;
  }
}
body.pr-theme-overrides .about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .about-page .fl-module-box.fl-node-l9w5pets8bmd .testimonial-box {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
body.pr-theme-overrides .about-page .fl-module-box.fl-node-l9w5pets8bmd .fl-module-rich-text {
  -ms-flex-line-pack: center;
      align-content: center;
}
body.pr-theme-overrides body.fl-builder-edit .funded-projects-box > div.fl-module.fl-animation {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}
body.pr-theme-overrides .entry-content,
body.pr-theme-overrides .fl-builder-content .fl-rich-text,
body.pr-theme-overrides .fl-builder-content .uabb-text-editor {
  -ms-hyphens: auto;
      hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
  hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  text-wrap: pretty;
  overflow-wrap: anywhere;
  word-break: normal;
}
body.pr-theme-overrides .fl-builder-content .uabb-infobox-title,
body.pr-theme-overrides .fl-builder-content .uabb-infobox-title-wrap h1,
body.pr-theme-overrides .fl-builder-content .uabb-infobox-title-wrap h2,
body.pr-theme-overrides .fl-builder-content .uabb-infobox-title-wrap h3,
body.pr-theme-overrides .fl-builder-content .uabb-infobox-title-wrap h4 {
  -ms-hyphens: auto;
      hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
  hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  text-wrap: pretty;
  overflow-wrap: normal;
  max-width: 100%;
}
body.pr-theme-overrides h1, body.pr-theme-overrides h2, body.pr-theme-overrides h3, body.pr-theme-overrides h4, body.pr-theme-overrides h5, body.pr-theme-overrides h6 {
  font-family: inherit;
}
body.pr-theme-overrides h1 {
  line-height: 1.1;
}
body.pr-theme-overrides h2 {
  font-size: clamp(1.5rem, 0.9545454545rem + 2.7272727273vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
  color: hsl(4, 100%, 48%);
}
body.pr-theme-overrides h2.marker {
  font-size: clamp(1.125rem, 0.8977272727rem + 1.1363636364vw, 1.75rem);
}
body.pr-theme-overrides h2.marker.line-above {
  margin-bottom: 1rem;
  padding-top: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  position: relative;
}
body.pr-theme-overrides h2.marker.line-above::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.3125rem, 0.2897727273rem + 0.1136363636vw, 0.375rem);
  background-color: hsl(4, 100%, 48%);
  pointer-events: none;
  z-index: 2;
}
body.pr-theme-overrides h2.marker.line-above::before {
  width: 1.5rem;
}
@media (min-width: 1024px) {
  body.pr-theme-overrides h2.marker.line-above::before {
    width: 2rem;
  }
}
body.pr-theme-overrides h2.line-above {
  margin-bottom: 1rem;
  padding-top: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  position: relative;
}
body.pr-theme-overrides h2.line-above::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.375rem, 0.3522727273rem + 0.1136363636vw, 0.4375rem);
  background-color: hsl(4, 100%, 48%);
  pointer-events: none;
  z-index: 2;
}
body.pr-theme-overrides h2.line-above::before {
  width: 2rem;
}
@media (min-width: 1024px) {
  body.pr-theme-overrides h2.line-above::before {
    width: 2.5rem;
  }
}
body.pr-theme-overrides h3 {
  font-size: clamp(1.125rem, 0.9886363636rem + 0.6818181818vw, 1.5rem);
  font-weight: 700;
  line-height: 1.2;
}
body.pr-theme-overrides p, body.pr-theme-overrides li {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}
body.pr-theme-overrides p.marker {
  font-size: clamp(1.125rem, 0.8977272727rem + 1.1363636364vw, 1.75rem);
  color: hsl(4, 100%, 48%);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
  margin-block: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  padding-top: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  position: relative;
}
body.pr-theme-overrides p.marker::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.3125rem, 0.2897727273rem + 0.1136363636vw, 0.375rem);
  background-color: hsl(4, 100%, 48%);
  pointer-events: none;
  z-index: 2;
}
body.pr-theme-overrides p.marker::before {
  width: 1.5rem;
}
@media (min-width: 1024px) {
  body.pr-theme-overrides p.marker::before {
    width: 2rem;
  }
}
body.pr-theme-overrides p.intro {
  font-size: clamp(1.125rem, 0.8522727273rem + 1.3636363636vw, 1.875rem);
}
body.pr-theme-overrides .site-footer {
  border-top: 1px solid var(--c-border);
}
body.pr-theme-overrides .priorities-row-footer .fl-node-za4l2cq8mi3d {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .priorities-row-footer .fl-node-za4l2cq8mi3d {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .priorities-row-footer .fl-node-za4l2cq8mi3d {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
body.pr-theme-overrides .tagline-row .fl-module-html {
  text-align: center;
}
body.pr-theme-overrides .tagline-row .fl-module-html img {
  width: 100%;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .tagline-row .fl-module-html img {
    width: 65%;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .tagline-row .fl-module-html img {
    width: 50%;
  }
}
body.pr-theme-overrides .pr-footer-row {
  background: hsl(4, 100%, 48%) 0%;
  background: linear-gradient(135deg, hsl(4, 100%, 48%) 0%, hsl(265, 100%, 34%) 45%);
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container {
  padding-block: clamp(2rem, 1.6363636364rem + 1.8181818182vw, 3rem);
  padding-inline: clamp(1rem, -1.5454545455rem + 12.7272727273vw, 8rem);
  background-color: #ffffff;
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container {
  border-radius: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.875rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3.75rem;
  }
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container {
  padding: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container {
  width: 100%;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container {
    width: 75%;
  }
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container .report-cover {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%;
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.875rem;
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox {
    -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: 3.75rem;
  }
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox h2 {
  font-size: clamp(1.125rem, 0.7613636364rem + 1.8181818182vw, 2.125rem);
  color: #000000;
  margin-block: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  padding-top: 1rem;
  position: relative;
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(0.3125rem, 0.2897727273rem + 0.1136363636vw, 0.375rem);
  background-color: hsl(4, 100%, 48%);
  pointer-events: none;
  z-index: 2;
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox h2::before {
  width: 1.5rem;
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox h2::before {
    width: 2rem;
  }
}
@media (max-width: 767px) {
  body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox h2::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .content-container .fl-module-info-box .uabb-infobox p {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .fl-separator {
  height: 2px;
  background-color: #DDE1E6;
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .cifar-boilerplate {
  text-align: center;
  margin-top: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .cifar-boilerplate p {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .cifar-boilerplate {
  width: 100%;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .cifar-boilerplate {
    width: 70%;
  }
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .government-logo {
  text-align: center;
}
body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .government-logo img {
  width: 100%;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .government-logo img {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .pr-footer-row .fl-module-box.all-content-container .government-logo img {
    width: 30rem;
  }
}
body.pr-theme-overrides .pr-footer-row .copyright-col {
  margin-top: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}
body.pr-theme-overrides .pr-footer-row .copyright-col p {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
body.pr-theme-overrides .site-header .menu-item.current-menu-item,
body.pr-theme-overrides .site-header .menu-item a.menu-link:hover,
body.pr-theme-overrides .site-header .menu-item a.menu-link:focus {
  -webkit-text-decoration: underline hsl(4, 100%, 48%) 3px;
          text-decoration: underline hsl(4, 100%, 48%) 3px;
  text-underline-offset: 0.5em;
}
body.pr-theme-overrides .site-header .menu-item a.menu-link .menu-text {
  color: #000000;
  font-weight: 400;
  font-size: clamp(1.25rem, 1.1590909091rem + 0.4545454545vw, 1.5rem);
}
body.pr-theme-overrides .site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link {
  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;
}
body.pr-theme-overrides .site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link .astra-mm-icon-label span svg {
  width: clamp(2rem, 1.6363636364rem + 1.8181818182vw, 3rem);
  height: clamp(2rem, 1.6363636364rem + 1.8181818182vw, 3rem);
  color: hsl(265, 100%, 34%);
  fill: hsl(265, 100%, 34%);
}
body.pr-theme-overrides .site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link span.menu-text {
  margin-top: clamp(0.5rem, 0.3181818182rem + 0.9090909091vw, 1rem);
  text-align: center;
}
body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
  padding-block: clamp(1.5rem, 1.3181818182rem + 0.9090909091vw, 2rem);
  -webkit-box-shadow: 0px 15px 30px -10px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 15px 30px -10px rgba(0, 0, 0, 0.5);
}
body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-top-right-radius: 0rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-right-radius: 0rem;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-right-radius: 0rem;
  }
}
body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-bottom-right-radius: 0rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-right-radius: 1.25rem;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-right-radius: 1.875rem;
  }
}
body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-bottom-left-radius: 0rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-left-radius: 1.25rem;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-left-radius: 1.875rem;
  }
}
body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-top-left-radius: 0rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-left-radius: 0rem;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-left-radius: 0rem;
  }
}
body.pr-theme-overrides #ast-mobile-header .mobile-menu-toggle-icon svg.ast-mobile-svg.ast-menu-svg {
  width: 30px;
  height: 30px;
  fill: #000000;
}
body.pr-theme-overrides #ast-mobile-header .content-align-flex-start {
  -webkit-box-shadow: 0 0 20px -2px black;
          box-shadow: 0 0 20px -2px black;
}
body.pr-theme-overrides #ast-mobile-header .astra-mm-icon-label .ahfb-svg-iconset svg {
  width: 30px;
  height: 30px;
  color: hsl(265, 100%, 34%);
  fill: hsl(265, 100%, 34%);
}
body.pr-theme-overrides #ast-mobile-header .menu-link {
  padding-block: 1rem;
}
body.pr-theme-overrides #ast-mobile-header .ast-menu-toggle {
  top: 1rem;
}
body.pr-theme-overrides .c-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 100px;
  padding: 1.5rem;
}
body.pr-theme-overrides .stats-col {
  color: #ffffff;
}
body.pr-theme-overrides .stats-col {
  padding: clamp(0.4375rem, 0.2556818182rem + 0.9090909091vw, 0.9375rem) clamp(0.9375rem, 0.3693181818rem + 2.8409090909vw, 2.5rem);
}
body.pr-theme-overrides .stats-col .fl-row-content-wrap {
  padding: clamp(0.9375rem, 0.3693181818rem + 2.8409090909vw, 2.5rem);
  border-radius: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  background: hsl(265, 100%, 24%) 45%;
  background: linear-gradient(135deg, hsl(265, 100%, 24%) 45%, hsl(265, 100%, 44%) 100%);
}
body.pr-theme-overrides .stats-col h3 {
  color: hsl(181, 100%, 53%);
  font-size: clamp(1.75rem, 1.3636363636rem + 1.9318181818vw, 2.8125rem);
}
body.pr-theme-overrides .stats-col p {
  color: #ffffff;
  font-weight: 700;
  text-align: left;
}
body.pr-theme-overrides .stats-col p {
  font-size: 18px;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .stats-col p {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .stats-col p {
    font-size: 30px;
  }
}
body.pr-theme-overrides .stats-col .fl-number .fl-number-text .fl-number-string,
body.pr-theme-overrides .stats-col .fl-number .fl-number-text .fl-number-string span {
  font-size: clamp(4.75rem, 4.2045454545rem + 2.7272727273vw, 6.25rem);
  text-align: left;
}
body.pr-theme-overrides .stats-col .fl-module-numbers {
  padding: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
  border: 1px solid hsl(265, 100%, 52%);
}
body.pr-theme-overrides .stats-col .fl-module-numbers {
  border-radius: clamp(0.625rem, 0.2840909091rem + 1.7045454545vw, 1.5625rem);
}
body.pr-theme-overrides .stats-col .fl-module-numbers .fl-number-after-text {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  text-align: left;
}
body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 {
    gap: 1.875rem;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box {
  padding: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 0;
}
body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box {
  background: hsl(181, 100%, 95%) 0%;
  background: linear-gradient(120deg, hsl(181, 100%, 95%) 0%, hsl(181, 100%, 83%) 66%);
}
body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box {
  border-radius: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}
body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box .fl-module-info-box .uabb-icon i,
body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box .fl-module-info-box ::before {
  font-size: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
  line-height: 1 !important;
  margin-bottom: clamp(0.9375rem, -0.0852272727rem + 5.1136363636vw, 3.75rem);
  color: hsl(265, 100%, 34%);
}
body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box .fl-module-info-box h3 {
  font-size: clamp(1.75rem, 1.2954545455rem + 2.2727272727vw, 3rem);
  line-height: 1.2;
  color: hsl(265, 100%, 34%);
}
body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 .fl-module-box .fl-module-info-box p {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}
body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 > .fl-module-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 > .fl-module-box > .fl-module-uabb-button {
  margin-top: auto;
}
body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 > .fl-module-box > .fl-module-uabb-button,
body.pr-theme-overrides .priorities-row .fl-module-box.fl-node-gs73xdybicw1 > .fl-module-box > .fl-module-uabb-button .uabb-button-wrap {
  max-width: 100%;
}
body.pr-theme-overrides .priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.9375rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q {
    gap: 1.875rem;
  }
}
@media (min-width: 1024px) {
  body.pr-theme-overrides .priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
body.pr-theme-overrides .priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box {
  padding: clamp(0.9375rem, 0.1420454545rem + 3.9772727273vw, 3.125rem);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 0;
}
body.pr-theme-overrides .priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box {
  background: hsl(265, 100%, 24%) 45%;
  background: linear-gradient(135deg, hsl(265, 100%, 24%) 45%, hsl(265, 100%, 44%) 100%);
}
body.pr-theme-overrides .priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box {
  border-radius: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}
body.pr-theme-overrides .priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box .fl-module-info-box .uabb-icon i,
body.pr-theme-overrides .priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box .fl-module-info-box ::before {
  font-size: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
  line-height: 1 !important;
  margin-bottom: clamp(0.9375rem, -0.0852272727rem + 5.1136363636vw, 3.75rem);
  color: hsl(181, 100%, 83%);
}
body.pr-theme-overrides .priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box .fl-module-info-box h3 {
  font-size: clamp(1.75rem, 1.2954545455rem + 2.2727272727vw, 3rem);
  line-height: 1.2;
  color: hsl(181, 100%, 83%);
}
body.pr-theme-overrides .priorities-row.about-page .fl-module-box.fl-node-bk6tysgfw87q .fl-module-box .fl-module-info-box p {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  color: #ffffff;
}
body.pr-theme-overrides .bb-scope {
  /* Example: normalize spacing inside a builder region */
  --bb-gap: 1rem;
}
body.pr-theme-overrides .fl-builder-content .bb-scope .fl-row-content-wrap {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
body.pr-theme-overrides .fl-module-content,
body.pr-theme-overrides .uabb-infobox-left-right-wrap,
body.pr-theme-overrides .uabb-infobox-content,
body.pr-theme-overrides .uabb-infobox-title-wrap {
  min-width: 0;
}
body.pr-theme-overrides .fl-theme-builder-header,
body.pr-theme-overrides .fl-theme-builder-footer {
  /* Keep minimal. Put layout-specific tweaks here. */
}
body.pr-theme-overrides .wpml-ls {
  font-size: 0.95em;
}
body.pr-theme-overrides .wpml-ls a {
  text-decoration: none;
}
body.pr-theme-overrides .wpml-ls a:hover {
  text-decoration: underline;
}
body.pr-theme-overrides .u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body.pr-theme-overrides .u-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body.pr-theme-overrides .u-mt-4 {
  margin-top: 1rem !important;
}
body.pr-theme-overrides .u-mb-4 {
  margin-bottom: 1rem !important;
}
body.pr-theme-overrides .u-pt-6 {
  padding-top: 2rem !important;
}
body.pr-theme-overrides .u-pb-6 {
  padding-bottom: 2rem !important;
}
body.pr-theme-overrides .u-hidden {
  display: none !important;
}
body.pr-theme-overrides .u-block {
  display: block !important;
}
body.pr-theme-overrides .u-inline-block {
  display: inline-block !important;
}
body.pr-theme-overrides .u-text-left {
  text-align: left !important;
}
body.pr-theme-overrides .u-text-center {
  text-align: center !important;
}
body.pr-theme-overrides .u-text-right {
  text-align: right !important;
}

body.pr-theme-overrides .fl-module-separator,
body.pr-theme-overrides .fl-module-separator .fl-separator {
  overflow: visible;
  width: 100%;
}

body.pr-theme-overrides .uabb-module-content .uabb-text-editor :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}/*# sourceMappingURL=theme.css.map */