﻿/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
/*#region CUSTOM (--ic-xxx) */
:root {
  --ic-button-size: 20px;
  --ic-button-size-lg: 30px;
}
@media screen and (min-width: 768px) {
  :root {
    --ic-button-size: 23px;
    --ic-button-size-lg: 35px;
  }
}
@media screen and (min-width: 992px) {
  :root {
    --ic-button-size: 30px;
    --ic-button-size-lg: 40px;
  }
}

/*#endregion */
/*#region BOOTSTRAP (--bs-xxx) */
:root {
  --bs-body-font-size: 1rem;
  --bs-body-color: #47555d;
  --bs-font-sans-serif: BrooklynSamuelsFive-Light, sans-serif;
  --bs-body-font-weight: normal;
  --bs-link-color: #3973b9;
  --bs-link-color-rgb: 57, 115, 185;
  --bs-link-hover-color: #3973b9;
  --bs-link-hover-color-rgb: 57, 115, 185;
}

/*#endregion */
/*@font-face {
    font-family: 'BrooklynSamuelsFive-Fat';
    src: url('/fonts/318695_2_0.eot');
    src: url('/fonts/318695_2_0.eot?#iefix') format('embedded-opentype'),url('/fonts/318695_2_0.woff2') format('woff2'),url('/fonts/318695_2_0.woff') format('woff'),url('/fonts/318695_2_0.ttf') format('truetype');
}*/
/*@font-face {
    font-family: 'BrooklynSamuelsFive-Bold';
    src: url('/fonts/318695_0_0.eot');
    src: url('/fonts/318695_0_0.eot?#iefix') format('embedded-opentype'),url('/fonts/318695_0_0.woff2') format('woff2'),url('/fonts/318695_0_0.woff') format('woff'),url('/fonts/318695_0_0.ttf') format('truetype');
}*/
@font-face {
  font-family: "BrooklynSamuelsFive-Medium";
  font-display: swap;
  src: url("/fonts/318695_4_0.eot");
  src: url("/fonts/318695_4_0.eot?#iefix") format("embedded-opentype"), url("/fonts/318695_4_0.woff2") format("woff2"), url("/fonts/318695_4_0.woff") format("woff"), url("/fonts/318695_4_0.ttf") format("truetype");
}
@font-face {
  font-family: "BrooklynSamuelsFive-Light";
  font-display: swap;
  src: url("/fonts/318695_3_0.eot");
  src: url("/fonts/318695_3_0.eot?#iefix") format("embedded-opentype"), url("/fonts/318695_3_0.woff2") format("woff2"), url("/fonts/318695_3_0.woff") format("woff"), url("/fonts/318695_3_0.ttf") format("truetype");
}
@font-face {
  font-family: "BrooklynSamuelsFive-Thin";
  font-display: swap;
  src: url("/fonts/318695_1_0.eot");
  src: url("/fonts/318695_1_0.eot?#iefix") format("embedded-opentype"), url("/fonts/318695_1_0.woff2") format("woff2"), url("/fonts/318695_1_0.woff") format("woff"), url("/fonts/318695_1_0.ttf") format("truetype");
}
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
/*#region DEFAULTS */
html, body {
  font-family: "BrooklynSamuelsFive-Light", sans-serif;
  font-weight: normal;
}

h1, .h1 {
  font-family: "BrooklynSamuelsFive-Thin", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 2rem;
  color: #47555d;
}

h2, .h2 {
  font-family: "BrooklynSamuelsFive-Thin", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 2rem;
  color: #2c2e65;
}
h2 a, .h2 a {
  text-decoration: none;
  border-bottom: solid 1px;
}

h3, .embed-block form h2, .h3 {
  font-family: "BrooklynSamuelsFive-Thin", sans-serif;
  font-weight: normal;
  margin-top: 3rem;
  margin-bottom: 1rem;
  color: #2c2e65;
  line-height: 1.1;
}

h4, .h4 {
  font-family: "BrooklynSamuelsFive-Medium", sans-serif;
  font-weight: normal;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #2c2e65;
}

h5, .h5 {
  font-family: "BrooklynSamuelsFive-Medium", sans-serif;
  font-weight: normal;
  margin-top: 3rem;
  margin-bottom: 1rem;
  color: #47555d;
}

h6, .h6 {
  font-family: "BrooklynSamuelsFive-Medium", sans-serif;
  font-weight: normal;
  margin-top: 2rem;
  margin-bottom: 0;
}

p, li, td {
  font-family: "BrooklynSamuelsFive-Light", sans-serif;
  font-weight: normal;
}

p.large {
  font-family: "BrooklynSamuelsFive-Thin", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.2;
}

.lead {
  font-family: "BrooklynSamuelsFive-Thin", sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
}

@media screen and (min-width: 1200px) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .embed-block form h2, .h3 {
    font-size: 1.875rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
  p.large {
    font-size: 1.5rem;
  }
}
strong {
  font-family: "BrooklynSamuelsFive-Medium", sans-serif;
  font-weight: normal;
}

a {
  color: #3973b9;
}

/*#endregion */
/*#region Rich Text and EDITOR */
.rich-text h1:not(:first-child), .rich-text .h1:not(:first-child),
body.mce-content-body h1:not(:first-child),
body.mce-content-body .h1:not(:first-child) {
  margin-top: 0;
}
.rich-text h1:not(:last-child), .rich-text .h1:not(:last-child),
body.mce-content-body h1:not(:last-child),
body.mce-content-body .h1:not(:last-child) {
  margin-bottom: 2rem;
}
.rich-text h2:not(:first-child), .rich-text .h2:not(:first-child),
body.mce-content-body h2:not(:first-child),
body.mce-content-body .h2:not(:first-child) {
  margin-top: 0;
}
.rich-text h2:not(:last-child), .rich-text .h2:not(:last-child),
body.mce-content-body h2:not(:last-child),
body.mce-content-body .h2:not(:last-child) {
  margin-bottom: 2rem;
}
.rich-text h3:not(:first-child), .rich-text .embed-block form h2:not(:first-child), .embed-block form .rich-text h2:not(:first-child), .rich-text .h3:not(:first-child),
body.mce-content-body h3:not(:first-child),
body.mce-content-body .embed-block form h2:not(:first-child),
.embed-block form body.mce-content-body h2:not(:first-child),
body.mce-content-body .h3:not(:first-child) {
  margin-top: 3rem;
}
.rich-text h3:not(:last-child), .rich-text .embed-block form h2:not(:last-child), .embed-block form .rich-text h2:not(:last-child), .rich-text .h3:not(:last-child),
body.mce-content-body h3:not(:last-child),
body.mce-content-body .embed-block form h2:not(:last-child),
.embed-block form body.mce-content-body h2:not(:last-child),
body.mce-content-body .h3:not(:last-child) {
  margin-bottom: 1rem;
}
.rich-text h4:not(:first-child), .rich-text .h4:not(:first-child),
body.mce-content-body h4:not(:first-child),
body.mce-content-body .h4:not(:first-child) {
  margin-top: 2rem;
}
.rich-text h4:not(:last-child), .rich-text .h4:not(:last-child),
body.mce-content-body h4:not(:last-child),
body.mce-content-body .h4:not(:last-child) {
  margin-bottom: 1rem;
}
.rich-text h5:not(:first-child), .rich-text .h5:not(:first-child),
body.mce-content-body h5:not(:first-child),
body.mce-content-body .h5:not(:first-child) {
  margin-top: 3rem;
}
.rich-text h5:not(:last-child), .rich-text .h5:not(:last-child),
body.mce-content-body h5:not(:last-child),
body.mce-content-body .h5:not(:last-child) {
  margin-bottom: 1rem;
}
.rich-text h6:not(:first-child), .rich-text .h6:not(:first-child),
body.mce-content-body h6:not(:first-child),
body.mce-content-body .h6:not(:first-child) {
  margin-top: 2rem;
}
.rich-text h6:not(:last-child), .rich-text .h6:not(:last-child),
body.mce-content-body h6:not(:last-child),
body.mce-content-body .h6:not(:last-child) {
  margin-bottom: 0;
}
.rich-text p:not(:first-child),
body.mce-content-body p:not(:first-child) {
  margin-top: 1rem;
}
.rich-text p:not(:last-child),
body.mce-content-body p:not(:last-child) {
  margin-bottom: 1rem;
}
.rich-text ul, .rich-text ol,
body.mce-content-body ul,
body.mce-content-body ol {
  padding-left: 20px;
}
.rich-text ul li, .rich-text ol li,
body.mce-content-body ul li,
body.mce-content-body ol li {
  margin: 0 0 7px 0;
  padding-left: 10px;
}
.rich-text img,
body.mce-content-body img {
  max-width: 100%;
  height: auto !important;
}
.rich-text img:not(:last-child),
body.mce-content-body img:not(:last-child) {
  margin-top: 1rem;
}
.rich-text a i,
body.mce-content-body a i {
  margin-right: 0.5rem;
}
.rich-text blockquote,
body.mce-content-body blockquote {
  font-size: 1.375rem;
  line-height: 1.4;
  border-left: solid 10px #b3c7d0;
  padding-left: 1.875rem;
  margin-left: 0;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.rich-text .ratio,
body.mce-content-body .ratio {
  margin-top: 2rem;
  margin-bottom: 3rem;
}

/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.main-nav {
  position: relative;
}

.brand {
  display: inline-block;
  padding: 32px 0;
}
.brand img {
  height: auto;
  max-height: 35px;
  width: 100%;
  max-width: 280px;
}
@media screen and (min-width: 768px) {
  .brand img {
    max-height: 35px;
    max-width: 100%;
  }
}

.burger-nav .menu-wrapper {
  position: relative;
  text-align: right;
  height: 0;
}
.burger-nav .menu-wrapper button {
  background-color: transparent;
}
.burger-nav .menu-wrapper .burger-button {
  padding: 32px 12px 12px 12px;
  border: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  color: #2c2e65;
  transition: background-color 0.5s ease;
}
.burger-nav .menu-wrapper .burger-button.focus {
  background-color: #d9e3e7;
}
.burger-nav .menu-wrapper .burger-button i {
  font-size: 28px;
}
.burger-nav .menu-wrapper #menu {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  background-color: #d9e3e7;
  text-align: right;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.burger-nav .menu-wrapper #menu .nav {
  text-align: left;
  padding: 0 32px 48px 32px;
}
.burger-nav .menu-wrapper #menu .nav-link {
  color: #2c2e65;
  padding: 12px 0;
  border-bottom: 2px solid #ffffff;
  min-width: 200px;
}
.burger-nav .menu-wrapper #menu .nav-link.active {
  font-family: "BrooklynSamuelsFive-Medium", sans-serif;
}
.burger-nav .menu-wrapper #menu .accordion .accordion-item {
  background-color: transparent;
}
.burger-nav .menu-wrapper #menu .accordion .accordion-item button {
  border-bottom: 2px solid #ffffff;
  padding: 12px 0 12px 0;
}
.burger-nav .menu-wrapper #menu .accordion .accordion-item button:focus {
  box-shadow: none;
}
.burger-nav .menu-wrapper #menu .accordion .accordion-item button:focus-visible {
  outline: none;
}
.burger-nav .menu-wrapper #menu .accordion .accordion-item .nav-link {
  padding-left: 24px;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
html {
  scroll-behavior: auto !important;
}
html.sr .load-hidden,
html.sr .fx-fade-in,
html.sr .fx-fade-in-slow,
html.sr .fx-scale-up,
html.sr .fx-slide-left,
html.sr .fx-slide-right,
html.sr .fx-slide-up {
  visibility: hidden;
}

body #page-body,
#page-footer {
  overflow-x: hidden;
}

#page-body {
  overflow: hidden;
}

.page-section {
  margin: 3rem 0;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
#page-footer {
  --footer-heading-size: 60px;
  --footer-socials-spacing: 2rem;
  background-color: #1d2849;
  padding: 5.5rem 0 0;
  font-size: 0.875rem;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  #page-footer {
    --footer-socials-spacing: 0;
  }
}
@media screen and (min-width: 992px) {
  #page-footer {
    --footer-heading-size: 80px;
  }
}
#page-footer h1, #page-footer .h1, #page-footer h2, #page-footer .h2, #page-footer h3, #page-footer .h3, #page-footer h4, #page-footer .h4, #page-footer h5, #page-footer .h5, #page-footer h6, #page-footer .h6, #page-footer p, #page-footer a, #page-footer li, #page-footer td, #page-footer .figure-caption {
  color: #ffffff;
}
#page-footer .contact-section {
  border-bottom: solid 1px #80a2b1;
  margin-bottom: 4rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 992px) {
  #page-footer .contact-section {
    padding-bottom: 0;
  }
}
#page-footer .contact-section a {
  display: inline-block;
  transition: transform 0.2s;
}
#page-footer .contact-section a:hover {
  text-decoration: none;
  transform: translateX(5px);
}
#page-footer .contact-section a:hover.icon {
  transform: scale(1.5);
}
#page-footer .contact-section .socials {
  margin-top: var(--footer-socials-spacing);
}
#page-footer .contact-section .socials a:not(:last-child) {
  margin-right: 2rem;
}
#page-footer .contact-section .socials i {
  font-size: 24px;
}
#page-footer .legal-section {
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  #page-footer .legal-section {
    margin-bottom: 6rem;
  }
}
#page-footer h2 {
  font-size: var(--footer-heading-size);
  line-height: 1;
  margin-bottom: 4rem;
}
#page-footer h4 {
  margin-top: 0;
}
#page-footer a {
  color: #ffffff;
  text-decoration: none;
}
#page-footer a:hover {
  text-decoration: underline;
}
#page-footer ul {
  margin-bottom: 1.75rem;
}
#page-footer ul li {
  margin-bottom: 0.5rem;
  font-family: "BrooklynSamuelsFive-Thin", sans-serif;
  font-weight: normal;
}
#page-footer h5 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.125rem;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.umb-block-grid__layout-container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--umb-block-grid--grid-columns, 1), minmax(0, 1fr));
  grid-auto-flow: row;
  -moz-column-gap: var(--umb-block-grid--column-gap, 2rem);
  column-gap: var(--umb-block-grid--column-gap, 2rem);
  row-gap: var(--umb-block-grid--row-gap, 0);
}

.umb-block-grid__layout-item {
  position: relative;
  /* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */
  /* ICD: Changed to 1/4 take full width: */
  grid-column-end: span min(var(--umb-block-grid--item-column-span, 1) * 4, var(--umb-block-grid--grid-columns));
  grid-row: span var(--umb-block-grid--item-row-span, 1);
}

.umb-block-grid__area-container,
.umb-block-grid__block--view::part(area-container) {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--umb-block-grid--area-grid-columns, var(--umb-block-grid--grid-columns, 1)), minmax(0, 1fr));
  grid-auto-flow: row;
  -moz-column-gap: var(--umb-block-grid--areas-column-gap, 2rem);
  column-gap: var(--umb-block-grid--areas-column-gap, 2rem);
  row-gap: var(--umb-block-grid--areas-row-gap, 3rem);
}

.umb-block-grid__area {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */
  grid-column-end: span min(var(--umb-block-grid--area-column-span, 1) * 3, var(--umb-block-grid--area-grid-columns));
  grid-row: span var(--umb-block-grid--area-row-span, 1);
}

@media (min-width: 1024px) {
  .umb-block-grid__layout-item {
    grid-column-end: span min(var(--umb-block-grid--item-column-span, 1), var(--umb-block-grid--grid-columns));
  }
  .umb-block-grid__area {
    grid-column-end: span min(var(--umb-block-grid--area-column-span, 1), var(--umb-block-grid--area-grid-columns));
  }
}
/**** Custom additions (front end & backoffice) to the default Grid Layout Stylehseet: ****/
.umb-block-grid__layout-item[data-content-element-type-alias=flexibleLayout] .umb-block-grid__layout-container,
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnLayout] .umb-block-grid__layout-container,
.umb-block-grid__layout-item[data-content-element-type-alias=threeColumnLayout] .umb-block-grid__layout-container {
  --umb-block-grid--row-gap: 1.5rem;
}
@media screen and (min-width: 992px) {
  .umb-block-grid__layout-item[data-content-element-type-alias=flexibleLayout] .umb-block-grid__layout-container,
  .umb-block-grid__layout-item[data-content-element-type-alias=twoColumnLayout] .umb-block-grid__layout-container,
  .umb-block-grid__layout-item[data-content-element-type-alias=threeColumnLayout] .umb-block-grid__layout-container {
    --umb-block-grid--row-gap: 3rem;
  }
}
.umb-block-grid__layout-item[data-content-element-type-alias=flexibleLayout] .umb-block-grid__layout-container .headline.headline-h2,
.umb-block-grid__layout-item[data-content-element-type-alias=twoColumnLayout] .umb-block-grid__layout-container .headline.headline-h2,
.umb-block-grid__layout-item[data-content-element-type-alias=threeColumnLayout] .umb-block-grid__layout-container .headline.headline-h2 {
  margin-bottom: 0 !important;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.layout-grid {
  --section-spacing-small: 1.5rem;
  --section-spacing-medium: 2rem;
  --section-spacing-large: 3rem;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}
@media screen and (min-width: 768px) {
  .layout-grid {
    --section-spacing-small: 2rem;
    --section-spacing-medium: 3rem;
    --section-spacing-large: 4rem;
  }
}
@media screen and (min-width: 992px) {
  .layout-grid {
    --section-spacing-small: 3rem;
    --section-spacing-medium: 6rem;
    --section-spacing-large: 8rem;
  }
}
.layout-grid.offset {
  background-repeat: no-repeat;
  background-position-y: 150px;
}
.layout-grid.space-above-small {
  margin-top: var(--section-spacing-small);
}
.layout-grid.space-above-medium {
  margin-top: var(--section-spacing-medium);
}
.layout-grid.space-above-large {
  margin-top: var(--section-spacing-large);
}
.layout-grid.space-below-small {
  margin-bottom: var(--section-spacing-small);
}
.layout-grid.space-below-medium {
  margin-bottom: var(--section-spacing-medium);
}
.layout-grid.space-below-large {
  margin-bottom: var(--section-spacing-large);
}
.layout-grid.v-start .umb-block-grid__layout-container {
  align-items: start;
}
.layout-grid.v-center .umb-block-grid__layout-container,
.layout-grid.v-center .umb-block-grid__area-container {
  align-items: center;
}
.layout-grid.v-center .umb-block-grid__layout-container .umb-block-grid__area,
.layout-grid.v-center .umb-block-grid__area-container .umb-block-grid__area {
  height: auto;
}
.layout-grid.v-end .umb-block-grid__layout-container,
.layout-grid.v-end .umb-block-grid__area-container {
  align-items: end;
}
.layout-grid.v-end .umb-block-grid__layout-container .umb-block-grid__area,
.layout-grid.v-end .umb-block-grid__area-container .umb-block-grid__area {
  height: auto;
}
.layout-grid.v-stretch .umb-block-grid__layout-container,
.layout-grid.v-stretch .umb-block-grid__area-container {
  align-items: stretch;
}
.layout-grid.v-stretch .umb-block-grid__layout-container .umb-block-grid__area .umb-block-grid__layout-container,
.layout-grid.v-stretch .umb-block-grid__area-container .umb-block-grid__area .umb-block-grid__layout-container {
  height: 100%;
}

.section.v-start .umb-block-grid__area {
  justify-content: start;
}
.section.v-center .umb-block-grid__area {
  justify-content: center;
}
.section.v-end .umb-block-grid__area {
  justify-content: end;
}

.boxed {
  padding: 2rem 1.5rem;
  border-radius: 5px;
}
@media screen and (min-width: 992px) {
  .boxed {
    padding: 4rem 3rem;
  }
}

.banded {
  padding: 3.2rem 0;
}
@media screen and (min-width: 992px) {
  .banded {
    padding: 4rem 0;
  }
}

@media screen and (min-width: 1200px) {
  [data-col-span="12"] > .contained {
    margin-left: 150px;
    margin-right: 150px;
  }
}
@media screen and (min-width: 1400px) {
  [data-col-span="12"] > .contained {
    margin-left: 200px;
    margin-right: 200px;
  }
}

.contrast-light {
  color: #ffffff;
}
.contrast-light h1, .contrast-light .h1, .contrast-light h2, .contrast-light .h2, .contrast-light h3, .contrast-light .embed-block form h2, .embed-block form .contrast-light h2, .contrast-light .h3, .contrast-light h4, .contrast-light .h4, .contrast-light h5, .contrast-light .h5, .contrast-light h6, .contrast-light .h6, .contrast-light p, .contrast-light a, .contrast-light li, .contrast-light td, .contrast-light .figure-caption {
  color: #ffffff;
}
.contrast-light .btn-outline {
  border-color: #ffffff;
}
.contrast-light .btn-outline:hover {
  border-color: #ffffff;
}
.contrast-light .link {
  border-color: #ffffff !important;
}
.contrast-light .button span::after {
  background-color: #ffffff;
}

.contrast-dark {
  color: #47555d;
}
.contrast-dark h1, .contrast-dark .h1, .contrast-dark h2, .contrast-dark .h2, .contrast-dark h3, .contrast-dark .embed-block form h2, .embed-block form .contrast-dark h2, .contrast-dark .h3, .contrast-dark h4, .contrast-dark .h4, .contrast-dark h5, .contrast-dark .h5, .contrast-dark h6, .contrast-dark .h6, .contrast-dark p, .contrast-dark a, .contrast-dark li, .contrast-dark td, .contrast-dark .figure-caption {
  color: #47555d;
}
.contrast-dark .btn-outline {
  border-color: #47555d;
}
.contrast-dark .btn-outline:hover {
  border-color: #47555d;
}
.contrast-dark .link {
  border-color: #47555d !important;
}
.contrast-dark .button span::after {
  background-color: #47555d;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.banner, .banner--video, .banner--image {
  /* Set min height on row so it is vertically centered */
}
.banner .content-row, .banner--video .content-row, .banner--image .content-row {
  min-height: 300px;
}
.banner.short .content-row, .short.banner--video .content-row, .short.banner--image .content-row {
  min-height: 140px;
}
.banner.tall .content-row, .tall.banner--video .content-row, .tall.banner--image .content-row {
  min-height: 500px;
}
.banner .banner-overlay, .banner--video .banner-overlay, .banner--image .banner-overlay {
  padding: 1.5rem 0;
}
.banner .banner-overlay.no-bg, .banner--video .banner-overlay.no-bg, .banner--image .banner-overlay.no-bg {
  padding: 0;
}
.banner .banner-overlay .banner-text h1, .banner--video .banner-overlay .banner-text h1, .banner--image .banner-overlay .banner-text h1 {
  margin: 0 0 8px;
}
.banner .banner-overlay .banner-text h4, .banner--video .banner-overlay .banner-text h4, .banner--image .banner-overlay .banner-text h4 {
  margin-top: 0;
}
.banner .banner-overlay .banner-text a, .banner--video .banner-overlay .banner-text a, .banner--image .banner-overlay .banner-text a {
  text-decoration: none;
  margin-top: 1.5rem;
}
.banner .banner-overlay .banner-text a img, .banner--video .banner-overlay .banner-text a img, .banner--image .banner-overlay .banner-text a img {
  width: 64px;
  margin-left: 10px;
  transition: transform 0.3s ease;
}
.banner .banner-overlay .banner-text a:hover img, .banner--video .banner-overlay .banner-text a:hover img, .banner--image .banner-overlay .banner-text a:hover img {
  transform: translate(10px);
}
.banner--image {
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  padding: 20px 0;
}
.banner--video {
  position: relative;
  overflow: hidden;
}
.banner--video #banner-video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.button-block {
  display: flex;
}
.button-block .button {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.button-block .button span {
  position: relative;
  display: inline-block;
  font-family: "BrooklynSamuelsFive-Thin", sans-serif;
  font-weight: normal;
  margin-top: 3rem;
  margin-bottom: 1rem;
  margin: 0;
  font-size: var(--ic-button-size);
  margin-right: 10px;
  transition: all 0.5s;
  overflow: visible;
}
.button-block .button span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  transition: width 0.25s ease;
}
.button-block .button i {
  font-size: var(--ic-button-size);
}
.button-block .button:hover span::after {
  width: 100%;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.call-to-action {
  padding: 1.5rem 0;
  position: relative;
}
.call-to-action .g-row {
  display: grid;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .call-to-action .g-row {
    grid-template-columns: auto auto;
    column-gap: 20px;
  }
}
.call-to-action h3, .call-to-action .embed-block form h2, .embed-block form .call-to-action h2, .call-to-action .btn {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.call-to-action a i {
  font-size: var(--ic-button-size);
  transition: transform 0.3s ease;
}
.call-to-action a:hover i {
  transform: scale(1.1);
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.embed-block {
  overflow: hidden;
}
.embed-block:not(:last-child) {
  margin-bottom: 2rem;
}
.embed-block .embed-content iframe {
  width: 100%;
  max-width: 100%;
  display: block; /* iframes are inline by default */
  border: none; /* Remove default border */
}
.embed-block .embed-content .tableauPlaceholder {
  margin-left: auto;
  margin-right: auto;
}
.embed-block form {
  font-family: "BrooklynSamuelsFive-Light", sans-serif;
}
.embed-block form h2 {
  margin-bottom: 2rem;
}
.embed-block form .indicates-required {
  display: none;
}
.embed-block form label {
  display: block;
  margin-bottom: 0.25rem;
}
.embed-block form .asterisk {
  font-weight: normal;
}
.embed-block form input[type=email],
.embed-block form input[type=text] {
  display: block;
  max-width: 100%;
  width: 100% !important;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #231b2b;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.embed-block form input[type=submit] {
  background-color: transparent;
  color: #3973b9;
  border-color: #3973b9;
  font-size: var(--bs-btn-font-size);
  font-weight: normal;
  padding: 0.5rem 1.5rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.embed-block form input[type=submit]:hover, .embed-block form input[type=submit]:active {
  background-color: #3973b9;
  color: #ffffff;
  border-color: #3973b9;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.headline {
  --headline-gap: 1.75rem;
  display: flex;
  gap: var(--headline-gap);
  align-items: center;
}
.headline img {
  height: auto;
}
.headline h1, .headline h2, .headline h3, .headline .embed-block form h2, .embed-block form .headline h2, .headline h4, .headline h5, .headline h6 {
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
}
.headline.headline-h1 {
  margin-bottom: 2rem;
}
.headline.headline-h1 img, .headline.headline-h1 .animated-icon {
  width: 4.5rem;
}
.headline.headline-h1:not(:first-child) {
  margin-top: 0;
}
.headline.headline-h2 {
  --headline-gap: 1.5rem;
  margin-bottom: 2rem;
}
.headline.headline-h2 img, .headline.headline-h2 .animated-icon {
  width: 3.75rem;
}
.headline.headline-h2:not(:first-child) {
  margin-top: 0;
}
.headline.headline-h3 {
  --headline-gap: 1.25rem;
  margin-bottom: 1rem;
}
.headline.headline-h3 img, .headline.headline-h3 .animated-icon {
  width: 4.6875rem;
}
.headline.headline-h3:not(:first-child) {
  margin-top: 3rem;
}
.headline.headline-h4 {
  --headline-gap: 1rem;
  margin-bottom: 1rem;
}
.headline.headline-h4 img, .headline.headline-h4 .animated-icon {
  width: 2.25rem;
}
.headline.headline-h4:not(:first-child) {
  margin-top: 2rem;
}
.headline.headline-h5 {
  --headline-gap: 0.75rem;
  margin-bottom: 1rem;
}
.headline.headline-h5 img, .headline.headline-h5 .animated-icon {
  width: 1.875rem;
}
.headline.headline-h5:not(:first-child) {
  margin-top: 3rem;
}
.headline.headline-h6 {
  --headline-gap: 0.75rem;
  margin-bottom: 0;
}
.headline.headline-h6 img, .headline.headline-h6 .animated-icon {
  width: 1.5rem;
}
.headline.headline-h6:not(:first-child) {
  margin-top: 2rem;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.image-block {
  text-align: center;
}
.image-block .figure-caption {
  margin-top: 0.5rem;
}
.image-block .linked-image picture,
.image-block .linked-image img {
  transition: transform 0.2s;
}
.image-block .linked-image picture:hover,
.image-block .linked-image img:hover {
  transform: scale(1.1);
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.link-box {
  --link-box-content-display: flex;
  --link-box-padding: 3rem 3.5rem 3rem 2rem;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  padding: var(--link-box-padding);
  transition: filter 0.5s ease-in-out;
  border-radius: 5px;
}
@media screen and (min-width: 992px) {
  .link-box {
    --link-box-content-display: block;
    --link-box-padding: 1.5rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1400px) {
  .link-box {
    --link-box-content-display: flex;
    --link-box-padding: 3rem 3.5rem 3rem 2rem;
  }
}
.link-box:hover {
  filter: brightness(120%);
}
.link-box:hover .link-box-footer .link-box-link a i {
  transform: scale(1.1);
}
.link-box .link-box-content {
  display: var(--link-box-content-display);
}
.link-box .link-box-content .link-box-icon img {
  width: 32px;
  height: auto;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}
.link-box .link-box-content .link-box-text h3, .link-box .link-box-content .link-box-text .embed-block form h2, .embed-block form .link-box .link-box-content .link-box-text h2 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.link-box .link-box-content .link-box-text p {
  font-family: "BrooklynSamuelsFive-Thin", sans-serif;
}
.link-box .link-box-footer .link-box-link {
  text-align: right;
}
.link-box .link-box-footer .link-box-link a i {
  transition: all 0.3s;
  font-size: var(--ic-button-size-lg);
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
/*#region Group Column Spans */
.group-colspan-3 .link-list.block-colspan-3, .group-colspan-3 .link-list.block-colspan-4, .group-colspan-3 .link-list.block-colspan-6, .group-colspan-3 .link-list.block-colspan-8, .group-colspan-3 .link-list.block-colspan-9, .group-colspan-3 .link-list.block-colspan-12 {
  grid-template-columns: repeat(1, 1fr);
}

.group-colspan-4 .link-list.block-colspan-3, .group-colspan-4 .link-list.block-colspan-4, .group-colspan-4 .link-list.block-colspan-6, .group-colspan-4 .link-list.block-colspan-8, .group-colspan-4 .link-list.block-colspan-9, .group-colspan-4 .link-list.block-colspan-12 {
  grid-template-columns: repeat(1, 1fr);
}

.group-colspan-6 .link-list.block-colspan-3, .group-colspan-6 .link-list.block-colspan-4, .group-colspan-6 .link-list.block-colspan-6, .group-colspan-6 .link-list.block-colspan-8, .group-colspan-6 .link-list.block-colspan-9 {
  grid-template-columns: repeat(1, 1fr);
}
.group-colspan-6 .link-list.block-colspan-12 {
  grid-template-columns: repeat(2, 1fr);
}

.group-colspan-8 .link-list.block-colspan-3, .group-colspan-8 .link-list.block-colspan-4, .group-colspan-8 .link-list.block-colspan-6, .group-colspan-8 .link-list.block-colspan-8 {
  grid-template-columns: repeat(1, 1fr);
}
.group-colspan-8 .link-list.block-colspan-9 {
  grid-template-columns: repeat(2, 1fr);
}
.group-colspan-8 .link-list.block-colspan-12 {
  grid-template-columns: repeat(2, 1fr);
}

.group-colspan-9 .link-list.block-colspan-3, .group-colspan-9 .link-list.block-colspan-4, .group-colspan-9 .link-list.block-colspan-6, .group-colspan-9 .link-list.block-colspan-8 {
  grid-template-columns: repeat(1, 1fr);
}
.group-colspan-9 .link-list.block-colspan-9, .group-colspan-9 .link-list.block-colspan-12 {
  grid-template-columns: repeat(2, 1fr);
}

/*#endregion */
.link-list {
  display: grid;
  grid-column-gap: 2rem;
  grid-row-gap: 0;
  grid-template-columns: repeat(1, 1fr);
}
.link-list:not(:last-child) {
  margin-bottom: 2rem;
}
.link-list.block-colspan-3, .link-list.block-colspan-4 {
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 992px) {
  .link-list.block-colspan-6, .link-list.block-colspan-8 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .link-list.block-colspan-9, .link-list.block-colspan-12 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .link-list.block-colspan-9, .link-list.block-colspan-12 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.link-list .link {
  position: relative;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1;
  padding: 1rem 0;
  border-bottom: solid 1px;
  border-color: #eceeef;
  transition: all 0.25s ease;
}
.link-list .link span {
  transition: all 0.25s ease;
}
.link-list .link span:after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.25rem;
  content: "\f061";
  position: absolute;
  top: auto;
  bottom: auto;
  right: 0;
  transition: 0.5s;
}
.link-list .link:hover span {
  padding-left: 0.5rem;
}
.link-list .link:hover span:after {
  font-weight: 700;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.people .person {
  position: relative;
  margin-bottom: 4rem;
}
.people .person img {
  margin-bottom: 1rem;
}
.people .person h5 {
  margin-top: 0;
  margin-bottom: 0;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.rich-text {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .rich-text.text-columns-2 {
    columns: 2;
  }
}
@media screen and (min-width: 768px) {
  .rich-text.text-columns-3 {
    columns: 2;
  }
}
@media screen and (min-width: 992px) {
  .rich-text.text-columns-3 {
    columns: 3;
  }
}
@media screen and (min-width: 768px) {
  .rich-text.text-columns-4 {
    columns: 2;
  }
}
@media screen and (min-width: 992px) {
  .rich-text.text-columns-4 {
    columns: 3;
  }
}
@media screen and (min-width: 1200px) {
  .rich-text.text-columns-4 {
    columns: 4;
  }
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.showcase {
  --showcase-2: 50%;
  --showcase-3: 50%;
  --showcase-4: 50%;
  --showcase-5: 50%;
  --showcase-6: 45%;
  --showcase-grid-image-padding: 1rem 1rem;
  --showcase-carousel-image-padding: 2rem 2rem;
}
@media screen and (min-width: 768px) {
  .showcase {
    --showcase-5: 33%;
    --showcase-6: 25%;
  }
}
@media screen and (min-width: 992px) {
  .showcase {
    --showcase-3: 33%;
    --showcase-4: 25%;
    --showcase-5: 20%;
    --showcase-6: 20%;
  }
}
@media screen and (min-width: 1200px) {
  .showcase {
    --showcase-6: 12.5%;
  }
}
.showcase .image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-origin: content-box;
}
.showcase .image.grayscale {
  filter: grayscale(100%);
}
.showcase .image-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 2rem 1rem;
}
.showcase .image-grid .image {
  flex: 0 0 calc(100% - 2rem);
  height: auto;
}
.showcase .image-grid .image img {
  max-width: 100%;
  height: auto;
}
.showcase .image-grid.cols-2 .image {
  flex: 0 0 calc(var(--showcase-2) - 2rem);
}
.showcase .image-grid.cols-3 .image {
  flex: 0 0 calc(var(--showcase-3) - 2rem);
}
.showcase .image-grid.cols-4 .image {
  flex: 0 0 calc(var(--showcase-4) - 2rem);
}
.showcase .image-grid.cols-5 .image {
  flex: 0 0 calc(var(--showcase-5) - 2rem);
}
.showcase .image-grid.cols-6 .image {
  flex: 0 0 calc(var(--showcase-6) - 2rem);
}
.showcase .carousel:focus-visible {
  outline: none;
}
.showcase .carousel .image {
  width: 100%;
  height: 100px;
  margin: 0;
  border: none;
  padding: var(--showcase-carousel-image-padding);
}
.showcase .carousel.cols-2 .image {
  width: var(--showcase-2);
  height: 300px;
}
.showcase .carousel.cols-3 .image {
  width: var(--showcase-3);
  height: 300px;
}
.showcase .carousel.cols-4 .image {
  width: var(--showcase-4);
  height: 200px;
}
.showcase .carousel.cols-5 .image {
  width: var(--showcase-5);
  height: 200px;
}
.showcase .carousel.cols-6 .image {
  width: var(--showcase-6);
  height: 125px;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.work-section {
  --ic-icon-size: 24px;
  --ic-services-pad: 10px;
  --ic-graphics-indent: 48px;
}
@media screen and (min-width: 1200px) {
  .work-section {
    --ic-icon-size: 32px;
    --ic-services-pad: 15px;
    --ic-graphics-indent: 62px;
  }
}
.work-section .work {
  position: relative;
  margin-bottom: 6rem;
}
.work-section .work a {
  font-size: var(--ic-button-size-lg);
}
.work-section .work a i {
  transition: all 0.5s ease;
}
.work-section .work a:hover i {
  transform: scale(1.1);
}
.work-section .work .graphic {
  position: relative;
}
.work-section .work .graphic .preview {
  padding-right: var(--ic-graphics-indent);
  padding-bottom: var(--ic-graphics-indent);
}
.work-section .work .graphic .services {
  position: absolute;
  top: var(--ic-graphics-indent);
  left: var(--ic-graphics-indent);
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 5px;
}
.work-section .work .graphic .services .service-icons {
  text-align: right;
  padding: var(--ic-services-pad);
}
.work-section .work .graphic .services .service-icons li {
  transition: margin-bottom 0.5s ease;
  margin-bottom: 10px;
}
.work-section .work .graphic .services .service-icons img {
  width: var(--ic-icon-size);
  height: auto;
}
.work-section .work .order-lg-2 .graphic .preview {
  padding-left: var(--ic-graphics-indent);
  padding-right: 0;
}
.work-section .work .order-lg-2 .graphic .services {
  left: 0;
  right: var(--ic-graphics-indent);
}
.work-section .work .order-lg-2 .graphic .services .service-icons {
  text-align: left;
}
.work-section .work:hover .graphic .services .service-icons li {
  margin-bottom: 20px;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.btn-outline:hover,
.btn-outline-light:hover,
.btn-outline-dark:hover,
.btn-outline-primary:hover {
  background-color: transparent;
}
.btn-outline:hover span,
.btn-outline-light:hover span,
.btn-outline-dark:hover span,
.btn-outline-primary:hover span {
  padding-left: 25px;
}
.btn-outline:hover span:before,
.btn-outline-light:hover span:before,
.btn-outline-dark:hover span:before,
.btn-outline-primary:hover span:before {
  opacity: 1;
  left: 0;
}
.btn-outline span,
.btn-outline-light span,
.btn-outline-dark span,
.btn-outline-primary span {
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
.btn-outline span:before,
.btn-outline-light span:before,
.btn-outline-dark span:before,
.btn-outline-primary span:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  position: absolute;
  opacity: 0;
  top: 0;
  left: -20px;
  transition: 0.5s;
}

.btn-outline {
  border-color: #47555d;
}
.btn-outline:hover {
  border-color: #47555d;
}

.btn-outline-light:hover {
  color: #ffffff;
  border-color: #ffffff;
}

.btn-outline-dark:hover {
  color: #47555d;
  border-color: #47555d;
}

.form-group, .embed-block form .mc-field-group {
  margin-bottom: 1rem;
}

.field-validation-error {
  color: var(--bs-danger);
}

.form-block {
  padding: 1rem 1rem 1.5rem 1rem;
}
@media screen and (min-width: 992px) {
  .form-block {
    padding: 2rem 2rem 1.5rem 2rem;
  }
}
.form-block.theme-light {
  padding: 0;
}
.form-block .body-text {
  margin-bottom: 1rem;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
/*#region LINKS */
.back-link:hover span,
.forward-link:hover span {
  padding-left: 25px;
}
.back-link:hover span:before,
.forward-link:hover span:before {
  opacity: 1;
  left: 0;
}
.back-link span,
.forward-link span {
  display: inline-block;
  position: relative;
  transition: 0.5s;
  text-decoration: underline;
}
.back-link span:before,
.forward-link span:before {
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  opacity: 0;
  top: 0;
  left: -20px;
  transition: 0.5s;
}

.back-link span:before {
  content: "\f060";
}

.forward-link span:before {
  content: "\f061";
}

/*#endregion */
.splash {
  --splash-content-width: 90%;
  height: 100dvh;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 576px) {
  .splash {
    --splash-content-width: 75%;
  }
}
@media screen and (min-width: 768px) {
  .splash {
    --splash-content-width: 400px;
  }
}
@media screen and (min-width: 992px) {
  .splash {
    --splash-content-width: 500px;
  }
}
@media screen and (min-width: 1200px) {
  .splash {
    --splash-content-width: 520px;
  }
}
.splash .splash-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: var(--splash-content-width);
  border: solid 1px #a3aaae;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 38px 58px 38px 38px;
}
.splash #splash-button {
  cursor: pointer;
  position: absolute;
  bottom: 20px;
  right: 30px;
}
.splash #splash-button i {
  color: #1d2849;
  font-size: 2.5rem;
  transition: all 0.5s;
}
.splash #splash-button:hover i {
  transform: scale(1.1);
}
.splash .splash-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.statistics {
  --grid-columns: repeat(3, 1fr);
  --grid-rows: auto auto;
  --grid-row-gap: 16px;
  --grid-overview-col: 1/4;
  --grid-overview-row: 1;
  --grid-statistic-1-col: 1;
  --grid-statistic-1-row: 2;
  --grid-statistic-2-col: 2;
  --grid-statistic-2-row: 2;
  --grid-statistic-3-col: 3;
  --grid-statistic-3-row: 2;
  --button-display-mobile: block;
  --button-display-desktop: none;
  --heading-margin-b: 16px;
  --padding: 40px 0 60px;
  --stat-description-font-size: 12px;
  --stat-icon-font-size: 18px;
  --stat-icon-padding-t: 4px;
  --stat-margin-t: 0;
  --stat-padding-b: 24px;
  --stat-padding-l: 10px;
  --stat-value-font-size: 48px;
  padding: var(--padding);
}
@media screen and (min-width: 576px) {
  .statistics {
    --grid-row-gap: 32px;
    --heading-margin-b: 32px;
    --padding: 80px 0 120px;
    --stat-description-font-size: 16px;
    --stat-icon-font-size: 32px;
    --stat-icon-padding-t: 16px;
    --stat-padding-b: 32px;
    --stat-padding-l: 28px;
    --stat-value-font-size: 106px;
  }
}
@media screen and (min-width: 768px) {
  .statistics {
    --heading-margin-b: 58px;
    --stat-padding-b: 44px;
  }
}
@media screen and (min-width: 992px) {
  .statistics {
    --grid-columns: 2fr 1fr 1fr 1fr;
    --grid-rows: auto;
    --grid-overview-col: 1;
    --grid-statistic-1-col: 2;
    --grid-statistic-1-row: 1;
    --grid-statistic-2-col: 3;
    --grid-statistic-2-row: 1;
    --grid-statistic-3-col: 4;
    --grid-statistic-3-row: 1;
    --button-display-mobile: none;
    --button-display-desktop: block;
    --stat-margin-t: 80px;
    --stat-padding-b: 68px;
  }
}
.statistics .content {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-template-rows: var(--grid-rows);
  row-gap: var(--grid-row-gap);
  align-items: end;
}
.statistics .content .overview {
  grid-column: var(--grid-overview-col);
  grid-row: var(--grid-overview-row);
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.statistics .content .overview h2 {
  margin-bottom: var(--heading-margin-b);
}
.statistics .content .statistic {
  border-left: solid 1px;
  margin-top: var(--stat-margin-t);
  padding-left: var(--stat-padding-l);
  padding-right: 16px;
  padding-bottom: var(--stat-padding-b);
  /* This is 2 because the first statistic is the overview */
}
.statistics .content .statistic:nth-child(2) {
  grid-column: var(--grid-statistic-1-col);
  grid-row: var(--grid-statistic-1-row);
  padding-bottom: var(--stat-padding-b);
}
.statistics .content .statistic:nth-child(3) {
  grid-column: var(--grid-statistic-2-col);
  grid-row: var(--grid-statistic-2-row);
  padding-bottom: calc(var(--stat-padding-b) * 2.5);
}
.statistics .content .statistic:nth-child(4) {
  grid-column: var(--grid-statistic-3-col);
  grid-row: var(--grid-statistic-3-row);
  padding-bottom: calc(var(--stat-padding-b) * 4);
}
.statistics .content .statistic .value {
  display: flex;
  align-items: flex-start;
  font-family: "BrooklynSamuelsFive-Thin", sans-serif;
  font-weight: normal;
  font-size: var(--stat-value-font-size);
  line-height: 1;
  margin-bottom: 0;
}
.statistics .content .statistic .value i {
  font-size: var(--stat-icon-font-size);
  padding-top: var(--stat-icon-padding-t);
  padding-left: 4px;
}
.statistics .content .statistic .description {
  font-family: "BrooklynSamuelsFive-Thin", sans-serif;
  font-size: var(--stat-description-font-size);
}
.statistics .button-block.mobile {
  margin-top: 64px;
  display: var(--button-display-mobile);
}
.statistics .button-block.desktop {
  display: var(--button-display-desktop);
}
.statistics .button-block .button span {
  font-family: "BrooklynSamuelsFive-Light", sans-serif;
  font-weight: normal;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.profile img {
  margin-bottom: 2rem;
}
.profile .body-text {
  margin-bottom: 4rem;
}
.profile i {
  font-size: 1.5rem;
  margin-right: 0.25rem;
}

/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/* Type region, then esc + tab to create a region */
/*#region BREAKPOINTS */
/*#endregion */
/*#region COLORS */
/*#endregion COLORS*/
/*#region FONTS */
/*#endregion FONTS */
/*#region TYPOGRAPHY */
/*#endregion */
/*#region LAYOUT */
/*#endregion */
/*#region BLOCKS */
/*#endregion */
/*#region FONTS */
/*#endregion */
/*#region MEDIA QUERIES */
/*#endregion */
.resources-page {
  margin-bottom: 3rem;
}
.resources-page .category-filter {
  margin: 2rem 0;
}
@media screen and (min-width: 768px) {
  .resources-page .category-filter {
    margin: 3rem 0;
  }
}
.resources-page .category-filter .nav-link {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-right: 3rem;
}
.resources-page .category-filter .nav-link.active {
  border-bottom: solid 1px #47555d;
  color: #47555d;
  font-family: "BrooklynSamuelsFive-Medium", sans-serif;
  font-weight: normal;
}
.resources-page .category-filter .form-select:focus {
  box-shadow: 0 0 0 0.25rem #9ad0dd;
}

.knowledge-hub {
  --knowledge-hub-text-offset-positive: 0;
  --knowledge-hub-text-offset-negative: -320px;
}
@media screen and (min-width: 576px) {
  .knowledge-hub {
    --knowledge-hub-text-offset-positive: 0;
    --knowledge-hub-text-offset-negative: -400px;
  }
}
@media screen and (min-width: 768px) {
  .knowledge-hub {
    --knowledge-hub-text-offset-positive: 0;
    --knowledge-hub-text-offset-negative: -150px;
  }
}
@media screen and (min-width: 992px) {
  .knowledge-hub {
    --knowledge-hub-text-offset-positive: 100px;
    --knowledge-hub-text-offset-negative: -150px;
  }
}
@media screen and (min-width: 1200px) {
  .knowledge-hub {
    --knowledge-hub-text-offset-positive: 150px;
    --knowledge-hub-text-offset-negative: -150px;
  }
}
.knowledge-hub .article {
  margin-bottom: 3rem;
}
.knowledge-hub .article .graphic img {
  border-radius: 5px;
}
.knowledge-hub .article.alt .text {
  margin-left: var(--knowledge-hub-text-offset-positive);
  margin-right: var(--knowledge-hub-text-offset-negative);
  text-align: right;
}
.knowledge-hub .article.alt .text .heading {
  justify-content: end;
}
@media screen and (min-width: 992px) {
  .knowledge-hub .article.alt a img {
    margin-right: 0;
  }
}
.knowledge-hub .article.alt a:hover img {
  margin-right: -12px;
}
.knowledge-hub .article .text {
  position: relative;
  background-color: #ffffff;
  margin-left: var(--knowledge-hub-text-offset-negative);
  margin-right: var(--knowledge-hub-text-offset-positive);
  padding: 1rem;
  border-radius: 5px;
}
@media screen and (min-width: 576px) {
  .knowledge-hub .article .text {
    padding: 2rem;
  }
}
.knowledge-hub .article .text .heading {
  margin-bottom: 1.5rem;
  min-height: 96px;
  display: flex;
  align-items: center;
}
.knowledge-hub .article .text .heading h2 {
  margin: 0;
}
.knowledge-hub .article .text a i {
  transition: all 0.5s ease;
  font-size: var(--ic-button-size-lg);
}
.knowledge-hub .article .text a:hover i {
  transform: scale(1.1);
}

.resources .resource {
  margin-bottom: 2rem;
}
.resources .card {
  background-color: #ffffff;
  color: inherit;
}
.resources .card h1, .resources .card .h1, .resources .card h2, .resources .card .h2, .resources .card h3, .resources .card .h3, .resources .card h4, .resources .card .h4, .resources .card h5, .resources .card .h5, .resources .card h6, .resources .card .h6, .resources .card p, .resources .card a, .resources .card li, .resources .card td, .resources .card .figure-caption {
  color: inherit;
}
.resources .card .card-body {
  padding: 1.25rem 1.5rem 1.5rem;
}
.resources .card .card-title {
  margin-top: 1.25rem;
  margin-bottom: 1.5rem;
}
.resources .card .card-footer {
  border-top: none;
  background-color: transparent;
  padding: 0 1.5rem 1.5rem;
}
