@charset "UTF-8";
.has-icon {
  position: relative;
  padding-left: 1.75rem; /* Adjusted for icon width and margin */
}

.has-icon::before,
.has-icon::after {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  font: var(--bds--font-family-icons);
  text-align: center;
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}

.has-icon::after {
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}

.icon-home::before {
  content: "\f015";
}

.icon-home::after {
  content: "\f015\f015";
}

.icon-user::before {
  content: "\f007";
}

.icon-user::after {
  content: "\f007\f007";
}

.icon-search::before {
  content: "\f002";
}

.icon-search::after {
  content: "\f002\f002";
}

.icon-envelope::before {
  content: "\f0e0";
}

.icon-envelope::after {
  content: "\f0e0\f0e0";
}

.icon-star::before {
  content: "\f005";
}

.icon-star::after {
  content: "\f005\f005";
}

.icon-check::before {
  content: "\f00c";
}

.icon-check::after {
  content: "\f00c\f00c";
}

.icon-times::before {
  content: "\f00d";
}

.icon-times::after {
  content: "\f00d\f00d";
}

.icon-edit::before {
  content: "\f044";
}

.icon-edit::after {
  content: "\f044\f044";
}

.icon-trash::before {
  content: "\f2ed";
}

.icon-trash::after {
  content: "\f2ed\f2ed";
}

.icon-download::before {
  content: "\f019";
}

.icon-download::after {
  content: "\f019\f019";
}

.icon-upload::before {
  content: "\f093";
}

.icon-upload::after {
  content: "\f093\f093";
}

.icon-lock::before {
  content: "\f023";
}

.icon-lock::after {
  content: "\f023\f023";
}

.icon-unlock::before {
  content: "\f09c";
}

.icon-unlock::after {
  content: "\f09c\f09c";
}

.icon-cog::before {
  content: "\f013";
}

.icon-cog::after {
  content: "\f013\f013";
}

.icon-bell::before {
  content: "\f0f3";
}

.icon-bell::after {
  content: "\f0f3\f0f3";
}

.icon-info::before {
  content: "\f129";
}

.icon-info::after {
  content: "\f129\f129";
}

.icon-question::before {
  content: "\f128";
}

.icon-question::after {
  content: "\f128\f128";
}

.icon-exclamation::before {
  content: "\f12a";
}

.icon-exclamation::after {
  content: "\f12a\f12a";
}

.icon-calendar::before {
  content: "\f133";
}

.icon-calendar::after {
  content: "\f133\f133";
}

.icon-phone::before {
  content: "\f095";
}

.icon-phone::after {
  content: "\f095\f095";
}

.icon-camera::before {
  content: "\f030";
}

.icon-camera::after {
  content: "\f030\f030";
}

.icon-heart::before {
  content: "\f004";
}

.icon-heart::after {
  content: "\f004\f004";
}

.icon-plus::before {
  content: "\f067";
}

.icon-plus::after {
  content: "\f067\f067";
}

.icon-minus::before {
  content: "\f068";
}

.icon-minus::after {
  content: "\f068\f068";
}

.icon-arrow-left::before {
  content: "\f060";
}

.icon-arrow-left::after {
  content: "\f060\f060";
}

.icon-arrow-right::before {
  content: "\f061";
}

.icon-arrow-right::after {
  content: "\f061\f061";
}

.icon-arrow-up::before {
  content: "\f062";
}

.icon-arrow-up::after {
  content: "\f062\f062";
}

.icon-arrow-down::before {
  content: "\f063";
}

.icon-arrow-down::after {
  content: "\f063\f063";
}

/*! Based on normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Other
 */
html {
  box-sizing: border-box;
}

*,
:after,
:before {
  box-sizing: inherit;
}

figure,
fieldset {
  margin: 0;
}

fieldset {
  padding: 0;
}

audio,
embed,
iframe,
img,
input,
object,
video,
table {
  max-width: 100%;
}

table {
  width: 100%;
}

:root {
  --bds--color-white: var(--wp--preset--color--base-1);
  --bds--color-light: var(--wp--preset--color--base-2);
  --bds--color-black: var(--wp--preset--color--contrast-1);
  --bds--color-dark: var(--wp--preset--color--contrast-2);
  --bds--color-grey: #dcdcdc;
  --bds--color-muted: #fef5e2;
  --bds--color-accent-1: var(--wp--preset--color--accent);
  --bds--color-accent-2: var(--wp--preset--color--accent-2);
  --bds--color-accent-3: var(--wp--preset--color--accent-3);
  --bds--color-accent-4: var(--wp--preset--color--accent-4);
  --bds--color-accent-5: var(--wp--preset--color--accent-5);
  --bds--color-info: #0073aa;
  --bds--color-success: #007a00;
  --bds--color-warning: #ff9800;
  --bds--color-error: #a00;
  --bds--border-width: 1px;
  --bds--border-style: solid;
  --bds--border-color: #eaeaea;
  --bds--border-radius: 1em;
  --bds--border-radius-xs: 0.25em;
  --bds--border-radius-sm: 0.5em;
  --bds--border-radius-md: 1.5em;
  --bds--border-radius-lg: 2em;
  --bds--outline-width: 1.5px;
  --bds--outline-style: solid;
  --bds--outline-color: currentColor;
  --bds--outline-offset: 1px;
  --bds--font-family: inherit;
  --bds--font-family-headings: var(--bds--font-family);
  --bds--font-family-icons: var(--fa-font-sharp-duotone-regular);
  --bds--font-size-sm: var(--wp--preset--font-size--small);
  --bds--font-size-base: var(--wp--preset--font-size--normal);
  --bds--font-size-md: var(--wp--preset--font-size--medium);
  --bds--font-size-lg: var(--wp--preset--font-size--large);
  --bds--font-size-xl: var(--wp--preset--font-size--x-large);
  --bds--font-size-xxl: var(--wp--preset--font-size--xx-large);
  --bds--font-weight-normal: 400;
  --bds--font-weight-bold: 500;
  --bds--gap: var(--wp--style--block-gap, 1.5em);
  --bds--input-background-color: #fcfcfc;
  --bds--input-border-color: var(--wp--preset--color--contrast-2);
  --bds--input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  --bds--link-color: currentColor;
  --bds--link-hover-color: currentColor;
  --bds--margin-x: var(--bds--gap);
  --bds--margin-y: var(--bds--gap);
  --bds--padding-x: 1.5em;
  --bds--padding-y: 1.25em;
  --bds--transition-duration: 0.4s;
  --bds--transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --bds--transition: all var(--bds--transition-duration)
    var(--bds--transition-timing-function);
  --bds--gap--column: var(--wp--style--block-gap, 1.5em);
  --bds--gap--row: var(--wp--style--block-gap, 1.5em);
  --bds--box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  --bds--box-shadow-lg: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  --bds--badge--background-color: var(--bds--color-accent-2);
  --bds--badge--color: var(--bds--color-white);
  --bds--badge--border-radius: var(--bds--border-radius-sm);
  --fa-primary-color: currentColor;
  --fa-primary-opacity: 1;
  --fa-secondary-color: currentColor;
  --fa-secondary-opacity: 0.25;
}

/* @media (prefers-reduced-motion) {
  :root {
    --bds--transition-duration: 0s;
    --bds--transition-timing-function: ease;
    --bds--transition: none;
  }
} */
.screen-reader-only,
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.hidden,
.visually-hidden {
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; /* added line */
  margin: 0 !important;
  padding: 0 !important;
}

:root {
  --bds--color-white: var(--wp--preset--color--base-1);
  --bds--color-light: var(--wp--preset--color--base-2);
  --bds--color-black: var(--wp--preset--color--contrast-1);
  --bds--color-dark: var(--wp--preset--color--contrast-2);
  --bds--color-grey: #dcdcdc;
  --bds--color-muted: #fef5e2;
  --bds--color-accent-1: var(--wp--preset--color--accent);
  --bds--color-accent-2: var(--wp--preset--color--accent-2);
  --bds--color-accent-3: var(--wp--preset--color--accent-3);
  --bds--color-accent-4: var(--wp--preset--color--accent-4);
  --bds--color-accent-5: var(--wp--preset--color--accent-5);
  --bds--color-info: #0073aa;
  --bds--color-success: #007a00;
  --bds--color-warning: #ff9800;
  --bds--color-error: #a00;
  --bds--border-width: 1px;
  --bds--border-style: solid;
  --bds--border-color: #eaeaea;
  --bds--border-radius: 1em;
  --bds--border-radius-xs: 0.25em;
  --bds--border-radius-sm: 0.5em;
  --bds--border-radius-md: 1.5em;
  --bds--border-radius-lg: 2em;
  --bds--outline-width: 1.5px;
  --bds--outline-style: solid;
  --bds--outline-color: currentColor;
  --bds--outline-offset: 1px;
  --bds--font-family: inherit;
  --bds--font-family-headings: var(--bds--font-family);
  --bds--font-family-icons: var(--fa-font-sharp-duotone-regular);
  --bds--font-size-sm: var(--wp--preset--font-size--small);
  --bds--font-size-base: var(--wp--preset--font-size--normal);
  --bds--font-size-md: var(--wp--preset--font-size--medium);
  --bds--font-size-lg: var(--wp--preset--font-size--large);
  --bds--font-size-xl: var(--wp--preset--font-size--x-large);
  --bds--font-size-xxl: var(--wp--preset--font-size--xx-large);
  --bds--font-weight-normal: 400;
  --bds--font-weight-bold: 500;
  --bds--gap: var(--wp--style--block-gap, 1.5em);
  --bds--input-background-color: #fcfcfc;
  --bds--input-border-color: var(--wp--preset--color--contrast-2);
  --bds--input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  --bds--link-color: currentColor;
  --bds--link-hover-color: currentColor;
  --bds--margin-x: var(--bds--gap);
  --bds--margin-y: var(--bds--gap);
  --bds--padding-x: 1.5em;
  --bds--padding-y: 1.25em;
  --bds--transition-duration: 0.4s;
  --bds--transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --bds--transition: all var(--bds--transition-duration)
    var(--bds--transition-timing-function);
  --bds--gap--column: var(--wp--style--block-gap, 1.5em);
  --bds--gap--row: var(--wp--style--block-gap, 1.5em);
  --bds--box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  --bds--box-shadow-lg: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  --bds--badge--background-color: var(--bds--color-accent-2);
  --bds--badge--color: var(--bds--color-white);
  --bds--badge--border-radius: var(--bds--border-radius-sm);
  --fa-primary-color: currentColor;
  --fa-primary-opacity: 1;
  --fa-secondary-color: currentColor;
  --fa-secondary-opacity: 0.25;
}

/* @media (prefers-reduced-motion) {
  :root {
    --bds--transition-duration: 0s;
    --bds--transition-timing-function: ease;
    --bds--transition: none;
  }
} */
:root {
  --bds--color-white: var(--wp--preset--color--base-1);
  --bds--color-light: var(--wp--preset--color--base-2);
  --bds--color-black: var(--wp--preset--color--contrast-1);
  --bds--color-dark: var(--wp--preset--color--contrast-2);
  --bds--color-grey: #dcdcdc;
  --bds--color-muted: #fef5e2;
  --bds--color-accent-1: var(--wp--preset--color--accent);
  --bds--color-accent-2: var(--wp--preset--color--accent-2);
  --bds--color-accent-3: var(--wp--preset--color--accent-3);
  --bds--color-accent-4: var(--wp--preset--color--accent-4);
  --bds--color-accent-5: var(--wp--preset--color--accent-5);
  --bds--color-info: #0073aa;
  --bds--color-success: #007a00;
  --bds--color-warning: #ff9800;
  --bds--color-error: #a00;
  --bds--border-width: 1px;
  --bds--border-style: solid;
  --bds--border-color: #eaeaea;
  --bds--border-radius: 1em;
  --bds--border-radius-xs: 0.25em;
  --bds--border-radius-sm: 0.5em;
  --bds--border-radius-md: 1.5em;
  --bds--border-radius-lg: 2em;
  --bds--outline-width: 1.5px;
  --bds--outline-style: solid;
  --bds--outline-color: currentColor;
  --bds--outline-offset: 1px;
  --bds--font-family: inherit;
  --bds--font-family-headings: var(--bds--font-family);
  --bds--font-family-icons: var(--fa-font-sharp-duotone-regular);
  --bds--font-size-sm: var(--wp--preset--font-size--small);
  --bds--font-size-base: var(--wp--preset--font-size--normal);
  --bds--font-size-md: var(--wp--preset--font-size--medium);
  --bds--font-size-lg: var(--wp--preset--font-size--large);
  --bds--font-size-xl: var(--wp--preset--font-size--x-large);
  --bds--font-size-xxl: var(--wp--preset--font-size--xx-large);
  --bds--font-weight-normal: 400;
  --bds--font-weight-bold: 500;
  --bds--gap: var(--wp--style--block-gap, 1.5em);
  --bds--input-background-color: #fcfcfc;
  --bds--input-border-color: var(--wp--preset--color--contrast-2);
  --bds--input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  --bds--link-color: currentColor;
  --bds--link-hover-color: currentColor;
  --bds--margin-x: var(--bds--gap);
  --bds--margin-y: var(--bds--gap);
  --bds--padding-x: 1.5em;
  --bds--padding-y: 1.25em;
  --bds--transition-duration: 0.4s;
  --bds--transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --bds--transition: all var(--bds--transition-duration)
    var(--bds--transition-timing-function);
  --bds--gap--column: var(--wp--style--block-gap, 1.5em);
  --bds--gap--row: var(--wp--style--block-gap, 1.5em);
  --bds--box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  --bds--box-shadow-lg: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  --bds--badge--background-color: var(--bds--color-accent-2);
  --bds--badge--color: var(--bds--color-white);
  --bds--badge--border-radius: var(--bds--border-radius-sm);
  --fa-primary-color: currentColor;
  --fa-primary-opacity: 1;
  --fa-secondary-color: currentColor;
  --fa-secondary-opacity: 0.25;
}

/* @media (prefers-reduced-motion) {
  :root {
    --bds--transition-duration: 0s;
    --bds--transition-timing-function: ease;
    --bds--transition: none;
  }
} */
.wp-site-blocks {
  word-break: break-word;
}
.wp-site-blocks :where(.wp-block-post-title a:where(:not(.wp-element-button))),
.wp-site-blocks a:where(:not(.wp-element-button)) {
  font-weight: inherit;
  text-decoration: underline;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
.wp-site-blocks :where(.wp-block-post-title a:where(:not(.wp-element-button))):focus, .wp-site-blocks :where(.wp-block-post-title a:where(:not(.wp-element-button))):hover,
.wp-site-blocks a:where(:not(.wp-element-button)):focus,
.wp-site-blocks a:where(:not(.wp-element-button)):hover {
  text-decoration: none;
}
.wp-site-blocks :where(.wp-block-post-title a:where(:not(.wp-element-button))):hover, .wp-site-blocks :where(.wp-block-post-title a:where(:not(.wp-element-button))):focus,
.wp-site-blocks a:where(:not(.wp-element-button)):hover,
.wp-site-blocks a:where(:not(.wp-element-button)):focus {
  text-decoration-color: currentColor;
}
.wp-site-blocks .entry-content h1,
.wp-site-blocks .entry-content h2,
.wp-site-blocks .entry-content h3,
.wp-site-blocks .entry-content h4,
.wp-site-blocks .entry-content h5,
.wp-site-blocks .entry-content h6,
.wp-site-blocks main h1,
.wp-site-blocks main h2,
.wp-site-blocks main h3,
.wp-site-blocks main h4,
.wp-site-blocks main h5,
.wp-site-blocks main h6 {
  margin-block-start: 0;
  margin-bottom: 0.5em;
}
.wp-site-blocks .entry-content h1:not(:first-child),
.wp-site-blocks .entry-content h2:not(:first-child),
.wp-site-blocks .entry-content h3:not(:first-child),
.wp-site-blocks .entry-content h4:not(:first-child),
.wp-site-blocks .entry-content h5:not(:first-child),
.wp-site-blocks .entry-content h6:not(:first-child),
.wp-site-blocks main h1:not(:first-child),
.wp-site-blocks main h2:not(:first-child),
.wp-site-blocks main h3:not(:first-child),
.wp-site-blocks main h4:not(:first-child),
.wp-site-blocks main h5:not(:first-child),
.wp-site-blocks main h6:not(:first-child) {
  margin-top: 1.5em;
}
.wp-site-blocks .entry-content h1:last-child,
.wp-site-blocks .entry-content h2:last-child,
.wp-site-blocks .entry-content h3:last-child,
.wp-site-blocks .entry-content h4:last-child,
.wp-site-blocks .entry-content h5:last-child,
.wp-site-blocks .entry-content h6:last-child,
.wp-site-blocks main h1:last-child,
.wp-site-blocks main h2:last-child,
.wp-site-blocks main h3:last-child,
.wp-site-blocks main h4:last-child,
.wp-site-blocks main h5:last-child,
.wp-site-blocks main h6:last-child {
  margin-bottom: 0;
}
.wp-site-blocks .entry-content h1,
.wp-site-blocks .entry-content h2,
.wp-site-blocks .entry-content h3,
.wp-site-blocks .entry-content h4,
.wp-site-blocks main h1,
.wp-site-blocks main h2,
.wp-site-blocks main h3,
.wp-site-blocks main h4 {
  font-weight: 400;
}
.wp-site-blocks .entry-content h5,
.wp-site-blocks .entry-content h6,
.wp-site-blocks main h5,
.wp-site-blocks main h6 {
  font-weight: 500;
}
.wp-site-blocks b,
.wp-site-blocks strong {
  font-weight: 700;
}
.wp-site-blocks .bds-glossary-term {
  cursor: help;
  border-bottom: 1px dotted currentColor;
}

:root :where(.wp-element-button, .wp-block-button__link) {
  border-radius: 0.5em;
  border-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  /* white-space: nowrap; */
  color: var(--bds--color-white);
  background-color: var(--bds--color-black);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  word-break: normal;
}
:root :where(.wp-element-button, .wp-block-button__link):disabled, :root :where(.wp-element-button, .wp-block-button__link)[disabled], :root :where(.wp-element-button, .wp-block-button__link).btn-disabled {
  opacity: 0.75;
  filter: contrast(0.75);
}
:root :where(.wp-element-button, .wp-block-button__link):hover {
  cursor: pointer;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-radius: 0.5em;
  border-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  /* white-space: nowrap; */
  color: var(--bds--color-white);
  background-color: var(--bds--color-black);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  word-break: normal;
  border: 1px solid currentColor;
  color: currentColor;
  background-color: transparent;
}
.wp-block-button.is-style-outline .wp-block-button__link:disabled, .wp-block-button.is-style-outline .wp-block-button__link[disabled], .wp-block-button.is-style-outline .wp-block-button__link.btn-disabled {
  opacity: 0.75;
  filter: contrast(0.75);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  cursor: pointer;
}

@media (max-width: 781px) {
  .wp-block-columns > .wp-block-column:empty {
    display: none;
  }
}

.wp-site-blocks .is-style-stretched-link {
  position: relative;
  transition: box-shadow var(--bds--transition-duration) var(--bds--transition-timing-function);
}
.wp-site-blocks .is-style-stretched-link > .wp-block-outermost-icon-block svg {
  transition: transform var(--bds--transition-duration) var(--bds--transition-timing-function);
}
.wp-site-blocks .is-style-stretched-link a {
  text-decoration: none;
}
.wp-site-blocks .is-style-stretched-link a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.wp-block-post-template.is-layout-grid > .wp-block-post,
.wp-block-post-template-is-layout-grid > .wp-block-post {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.wp-block-post-template.is-layout-grid > .wp-block-post > .wp-block-group,
.wp-block-post-template-is-layout-grid > .wp-block-post > .wp-block-group {
  flex: 1 0;
}

:root {
  --bds--color-white: var(--wp--preset--color--base-1);
  --bds--color-light: var(--wp--preset--color--base-2);
  --bds--color-black: var(--wp--preset--color--contrast-1);
  --bds--color-dark: var(--wp--preset--color--contrast-2);
  --bds--color-grey: #dcdcdc;
  --bds--color-muted: #fef5e2;
  --bds--color-accent-1: var(--wp--preset--color--accent);
  --bds--color-accent-2: var(--wp--preset--color--accent-2);
  --bds--color-accent-3: var(--wp--preset--color--accent-3);
  --bds--color-accent-4: var(--wp--preset--color--accent-4);
  --bds--color-accent-5: var(--wp--preset--color--accent-5);
  --bds--color-info: #0073aa;
  --bds--color-success: #007a00;
  --bds--color-warning: #ff9800;
  --bds--color-error: #a00;
  --bds--border-width: 1px;
  --bds--border-style: solid;
  --bds--border-color: #eaeaea;
  --bds--border-radius: 1em;
  --bds--border-radius-xs: 0.25em;
  --bds--border-radius-sm: 0.5em;
  --bds--border-radius-md: 1.5em;
  --bds--border-radius-lg: 2em;
  --bds--outline-width: 1.5px;
  --bds--outline-style: solid;
  --bds--outline-color: currentColor;
  --bds--outline-offset: 1px;
  --bds--font-family: inherit;
  --bds--font-family-headings: var(--bds--font-family);
  --bds--font-family-icons: var(--fa-font-sharp-duotone-regular);
  --bds--font-size-sm: var(--wp--preset--font-size--small);
  --bds--font-size-base: var(--wp--preset--font-size--normal);
  --bds--font-size-md: var(--wp--preset--font-size--medium);
  --bds--font-size-lg: var(--wp--preset--font-size--large);
  --bds--font-size-xl: var(--wp--preset--font-size--x-large);
  --bds--font-size-xxl: var(--wp--preset--font-size--xx-large);
  --bds--font-weight-normal: 400;
  --bds--font-weight-bold: 500;
  --bds--gap: var(--wp--style--block-gap, 1.5em);
  --bds--input-background-color: #fcfcfc;
  --bds--input-border-color: var(--wp--preset--color--contrast-2);
  --bds--input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  --bds--link-color: currentColor;
  --bds--link-hover-color: currentColor;
  --bds--margin-x: var(--bds--gap);
  --bds--margin-y: var(--bds--gap);
  --bds--padding-x: 1.5em;
  --bds--padding-y: 1.25em;
  --bds--transition-duration: 0.4s;
  --bds--transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --bds--transition: all var(--bds--transition-duration)
    var(--bds--transition-timing-function);
  --bds--gap--column: var(--wp--style--block-gap, 1.5em);
  --bds--gap--row: var(--wp--style--block-gap, 1.5em);
  --bds--box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  --bds--box-shadow-lg: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  --bds--badge--background-color: var(--bds--color-accent-2);
  --bds--badge--color: var(--bds--color-white);
  --bds--badge--border-radius: var(--bds--border-radius-sm);
  --fa-primary-color: currentColor;
  --fa-primary-opacity: 1;
  --fa-secondary-color: currentColor;
  --fa-secondary-opacity: 0.25;
}

/* @media (prefers-reduced-motion) {
  :root {
    --bds--transition-duration: 0s;
    --bds--transition-timing-function: ease;
    --bds--transition: none;
  }
} */
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bds--gap--column, 1.5rem) calc(0.33 * var(--bds--gap--row, 1.25rem));
}
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-next,
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-previous {
  border-radius: 0.5em;
  border-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  /* white-space: nowrap; */
  color: var(--bds--color-white);
  background-color: var(--bds--color-black);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  word-break: normal;
  border: 1px solid currentColor;
  color: currentColor;
  background-color: transparent;
  text-decoration: underline !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: var(--bds--border-width) !important;
  text-underline-offset: calc(2 * var(--bds--border-width)) !important;
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  border-color: var(--bds--paginaton--border-color, var(--bds--border-color));
  border-radius: var(--bds--paginaton--border-radius, var(--bds--border-radius-sm));
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  color: var(--bds--paginaton--color, inherit);
  background-color: var(--bds--paginaton--background-color, transparent);
}
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-numbers .page-numbers:disabled, .wp-block-query-pagination.is-style-themed .wp-block-query-pagination-numbers .page-numbers[disabled], .wp-block-query-pagination.is-style-themed .wp-block-query-pagination-numbers .page-numbers.btn-disabled,
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-next:disabled,
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-next[disabled],
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-next.btn-disabled,
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-previous:disabled,
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-previous[disabled],
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-previous.btn-disabled {
  opacity: 0.75;
  filter: contrast(0.75);
}
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-numbers .page-numbers:hover,
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-next:hover,
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-previous:hover {
  cursor: pointer;
}
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-numbers .page-numbers:focus, .wp-block-query-pagination.is-style-themed .wp-block-query-pagination-numbers .page-numbers:hover,
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-next:focus,
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-next:hover,
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-previous:focus,
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-previous:hover {
  text-decoration-color: color-mix(in srgb, currentColor 50%, transparent) !important;
}
.wp-block-query-pagination.is-style-themed .wp-block-query-pagination-numbers .page-numbers.current {
  border-color: var(--bds--paginaton--current-border-color, var(--bds--color-accent-1));
  color: var(--bds--paginaton--current-color, var(--bds--color-white));
  background-color: var(--bds--paginaton--current-background-color, var(--bds--color-accent-1));
}
@media screen and (max-width: 600px) {
  .wp-block-query-pagination.is-style-themed .wp-block-query-pagination-numbers {
    order: 1;
    flex: 0 0 100%;
    justify-content: center;
  }
  .wp-block-query-pagination.is-style-themed .wp-block-query-pagination-next,
  .wp-block-query-pagination.is-style-themed .wp-block-query-pagination-previous {
    order: 2;
    flex: 0 0 auto;
  }
}

.wp-block-post-template.is-style-theme .wp-block-post {
  --bds--badge--transparency: 80%;
  --bds--badge--background-color: var(--bds--color-light);
}
.wp-block-post-template.is-style-theme .wp-block-post .accent-color {
  background-color: var(--bds--badge--background-color) !important;
}
.wp-block-post-template.is-style-theme .wp-block-post .accent-color.is-translucent {
  background-color: color-mix(in srgb, var(--bds--badge--background-color), transparent var(--bds--badge--transparency)) !important;
}

/* .wp-block-search__button-only {
    .wp-block-search__button {
        @apply btn;
        border: none;
        border-radius: 9999px;
        height: 44px;
        width: 44px;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: 1;
        margin: 0;
        padding: 0;
        box-shadow: none;

        svg {
            height: 32px;
            width: 32px;
            color: currentColor;
        }
    }
} */
.wp-block-site-logo {
  /*
    img {
      height: auto;
      width: 100%;
    } */
}
.wp-block-site-logo a.custom-logo-link {
  display: inline-block;
  min-block-size: 44px;
  min-inline-size: 44px;
}

.wp-block-site-title {
  word-break: keep-all;
}
.wp-block-site-title a {
  text-decoration: none;
}
.wp-block-site-title a:hover {
  color: inherit;
}

.wp-block-cover .wp-block-cover__inner-container {
  max-width: var(--wp--style--global--wide-size);
}

.entry-content > .wp-block-cover.alignfull:last-child {
  margin-bottom: calc(-1 * var(--wp--preset--spacing--70)) !important;
}

.wp-block-details.is-style-theme {
  position: relative;
  border: var(--bds--border-width) var(--bds--border-style) color-mix(in srgb, currentColor 10%, transparent);
  border-radius: var(--bds--border-radius-sm);
  padding: var(--bds--padding-y) var(--bds--padding-x);
  background-color: var(--bds--color-light);
  /* & > * {
    margin: 0 calc(0.66 * var(--bds--margin-x));
  } */
  /*
      h2,
      h3,
      h4,
      h5,
      h6 {
        font-weight: var(--bds--font-weight-bold);
      } */
  /* h2,
  h3,
  h4 {
    font-size: 18px;
  } */
}
.wp-block-details.is-style-theme:hover {
  box-shadow: var(--bds--box-shadow-sm);
}
.wp-block-details.is-style-theme summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--bds--gap--row);
  padding-right: 1em;
  cursor: pointer;
  font-size: 18px;
  font-weight: var(--bds--font-weight-bold);
}
.wp-block-details.is-style-theme summary::marker, .wp-block-details.is-style-theme summary::-webkit-details-marker {
  display: none;
}
.wp-block-details.is-style-theme summary::after {
  content: "\f078";
  position: absolute;
  top: 0;
  right: -0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  font: var(--bds--font-family-icons) !important;
  font-size: 1rem;
  opacity: 0.33;
  transition: var(--bds--transition);
}
.wp-block-details.is-style-theme summary:hover::after {
  opacity: 0.66;
}
.wp-block-details.is-style-theme summary .badge {
  border-radius: var(--bds--border-radius-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: right;
  height: 1.75rem;
  width: 1.75rem;
  margin: 0 0.25rem 0 auto;
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--bds--color-white);
  background-color: var(--bds--color-accent-1);
}
.wp-block-details.is-style-theme > *:not(summary) {
  margin-top: calc(0.66 * var(--bds--margin-y));
}
.wp-block-details.is-style-theme > *:not(summary) > :first-child {
  margin-block-start: 0;
}
.wp-block-details.is-style-theme[open] summary::after {
  transform: rotateX(180deg);
}
.wp-block-details + .wp-block-details {
  margin-top: calc(0.5 * var(--bds--margin-y));
}

.wp-block-details.has-icon::before, .wp-block-details.has-icon::after,
.wp-block-details.program-requirements::before,
.wp-block-details.program-requirements::after,
.wp-block-details.program-admission::before,
.wp-block-details.program-admission::after,
.wp-block-details.uni-program-changes::before,
.wp-block-details.uni-program-changes::after,
.wp-block-details.uni-scholarships-awards::before,
.wp-block-details.uni-scholarships-awards::after,
.wp-block-details.uni-events::before,
.wp-block-details.uni-events::after,
.wp-block-details.uni-offers-of-admission::before,
.wp-block-details.uni-offers-of-admission::after,
.wp-block-details.uni-student-resources::before,
.wp-block-details.uni-student-resources::after,
.wp-block-details.uni-residences-meal-plans::before,
.wp-block-details.uni-residences-meal-plans::after {
  top: calc(1.25 * var(--bds--padding-y));
  left: calc(0.66 * var(--bds--margin-x));
  transform: none;
  font: var(--bds--font-family-icons) !important;
}
.wp-block-details.has-icon > *:not(summary),
.wp-block-details.program-requirements > *:not(summary),
.wp-block-details.program-admission > *:not(summary),
.wp-block-details.uni-program-changes > *:not(summary),
.wp-block-details.uni-scholarships-awards > *:not(summary),
.wp-block-details.uni-events > *:not(summary),
.wp-block-details.uni-offers-of-admission > *:not(summary),
.wp-block-details.uni-student-resources > *:not(summary),
.wp-block-details.uni-residences-meal-plans > *:not(summary) {
  margin-left: 2rem;
}

ol.wp-block-list {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}
ol.wp-block-list li {
  /* &::marker {
    font-weight: var(--bds--font-weight-bold);
    color: inherit;
  } */
  /* ul {
    @include bullet-list;
  } */
}
ol.wp-block-list > li + li {
  margin-top: 0.5rem;
}
ol.wp-block-list > li + li li + li {
  margin-top: 0;
}

ul.wp-block-list.is-style-theme,
ul.wp-block-list.is-style-theme ul {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  padding-inline-start: 1.5rem;
  list-style: none;
  list-style-type: none;
}
ul.wp-block-list.is-style-theme ::marker,
ul.wp-block-list.is-style-theme ul ::marker {
  display: none;
}
ul.wp-block-list.is-style-theme li:not(:first-child),
ul.wp-block-list.is-style-theme ul li:not(:first-child),
ul.wp-block-list.is-style-theme ul li:not(:first-child),
ul.wp-block-list.is-style-theme ul ul li:not(:first-child) {
  margin-top: 0.5rem;
}
ul.wp-block-list.is-style-theme li::before,
ul.wp-block-list.is-style-theme ul li::before,
ul.wp-block-list.is-style-theme ul li::before,
ul.wp-block-list.is-style-theme ul ul li::before {
  content: "\f111";
  float: left;
  margin-left: -1rem;
  font: var(--fa-font-solid);
  font-size: 6px;
  line-height: 1.5rem;
  color: inheirt;
}
ul.wp-block-list.is-style-theme:not(.has-text-color) li::before,
ul.wp-block-list.is-style-theme:not(.has-text-color) ul li::before,
ul.wp-block-list.is-style-theme ul:not(.has-text-color) li::before,
ul.wp-block-list.is-style-theme ul:not(.has-text-color) ul li::before {
  color: #651a35;
}

ul.wp-block-list.is-style-bulleted,
ul.wp-block-list.is-style-bulleted ul {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  padding-inline-start: 1.5rem;
  list-style: none;
  list-style-type: none;
}
ul.wp-block-list.is-style-bulleted li:not(:first-child),
ul.wp-block-list.is-style-bulleted ul li:not(:first-child) {
  margin-top: 0.5rem;
}
ul.wp-block-list.is-style-bulleted li::before,
ul.wp-block-list.is-style-bulleted ul li::before {
  content: "\f111";
  float: left;
  margin-left: -1rem;
  font: var(--fa-font-solid);
  font-size: 6px;
  line-height: 1.5rem;
  color: inheirt;
}
ul.wp-block-list.is-style-bulleted li > ul,
ul.wp-block-list.is-style-bulleted ul li > ul {
  margin-bottom: 0.5rem;
  padding-inline-start: 1.5rem;
}
ul.wp-block-list.is-style-bulleted li > ul > li,
ul.wp-block-list.is-style-bulleted ul li > ul > li {
  margin-top: 0;
}
ul.wp-block-list.is-style-bulleted li > ul > li::before,
ul.wp-block-list.is-style-bulleted ul li > ul > li::before {
  content: "\f04b";
}
ul.wp-block-list.is-style-bulleted li > ul > li:not(:first-child),
ul.wp-block-list.is-style-bulleted ul li > ul > li:not(:first-child) {
  margin-top: 0;
}
ul.wp-block-list.is-style-bulleted li::marker,
ul.wp-block-list.is-style-bulleted ul li::marker {
  display: none;
  content: "";
}
ul.wp-block-list.is-style-bulleted:last-child,
ul.wp-block-list.is-style-bulleted ul:last-child {
  margin-bottom: 0;
}
ul.wp-block-list.is-style-bulleted:not(.has-text-color) li::before,
ul.wp-block-list.is-style-bulleted ul:not(.has-text-color) li::before {
  color: #651a35;
}
ul.wp-block-list.is-style-bulleted:not(.has-text-color) li li::before,
ul.wp-block-list.is-style-bulleted ul:not(.has-text-color) li li::before {
  color: #4a7e8c;
}
ul.wp-block-list.is-style-bulleted:not(.has-text-color) li li li::before,
ul.wp-block-list.is-style-bulleted ul:not(.has-text-color) li li li::before {
  color: #b14f46;
}
ul.wp-block-list.is-style-bulleted:not(.has-text-color) li li li li::before,
ul.wp-block-list.is-style-bulleted ul:not(.has-text-color) li li li li::before {
  color: #51608c;
}
ul.wp-block-list.is-style-bulleted:not(.has-text-color) li li li li li::before,
ul.wp-block-list.is-style-bulleted ul:not(.has-text-color) li li li li li::before {
  color: #f0bf5b;
}
ul.wp-block-list.is-style-bulleted:not(.has-text-color) li li li li li li::before,
ul.wp-block-list.is-style-bulleted ul:not(.has-text-color) li li li li li li::before {
  color: initial;
}

.bordered-list,
ul.wp-block-list.is-style-bordered {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bordered-list > li,
ul.wp-block-list.is-style-bordered > li {
  border-bottom: 1px solid var(--bds--border-color);
  line-height: 1.2;
}
.bordered-list > li > a, .bordered-list > li > span,
ul.wp-block-list.is-style-bordered > li > a,
ul.wp-block-list.is-style-bordered > li > span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-block-size: 44px;
  min-inline-size: 44px;
  padding: 0.5em 0;
}
.bordered-list > li > span,
ul.wp-block-list.is-style-bordered > li > span {
  font-weight: var(--bds--font-weight-bold);
}
.bordered-list > li:last-child,
ul.wp-block-list.is-style-bordered > li:last-child {
  border-bottom-color: transparent;
}
.bordered-list > li ul,
ul.wp-block-list.is-style-bordered > li ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bordered-list > li ul > li,
ul.wp-block-list.is-style-bordered > li ul > li {
  padding: 0.33em 0 0 1.5em;
}
.bordered-list > li ul > li:last-child,
ul.wp-block-list.is-style-bordered > li ul > li:last-child {
  border-bottom: none;
}

.subject_group .bordered-list li,
.university-button-list .bordered-list li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5em;
}

.subject_group .bordered-list li.hidden-subject {
  display: none;
}

.subject_group .bordered-list li a,
.university-button-list .bordered-list li a {
  flex: 0 0 auto;
}

.univ-choices {
  border-radius: var(--bds--border-radius-sm);
  margin: var(--bds--margin-y) 0 !important;
  padding: var(--bds--padding-y) var(--bds--padding-x) !important;
  background-color: var(--bds--color-light);
}

:root {
  --bds--color-white: var(--wp--preset--color--base-1);
  --bds--color-light: var(--wp--preset--color--base-2);
  --bds--color-black: var(--wp--preset--color--contrast-1);
  --bds--color-dark: var(--wp--preset--color--contrast-2);
  --bds--color-grey: #dcdcdc;
  --bds--color-muted: #fef5e2;
  --bds--color-accent-1: var(--wp--preset--color--accent);
  --bds--color-accent-2: var(--wp--preset--color--accent-2);
  --bds--color-accent-3: var(--wp--preset--color--accent-3);
  --bds--color-accent-4: var(--wp--preset--color--accent-4);
  --bds--color-accent-5: var(--wp--preset--color--accent-5);
  --bds--color-info: #0073aa;
  --bds--color-success: #007a00;
  --bds--color-warning: #ff9800;
  --bds--color-error: #a00;
  --bds--border-width: 1px;
  --bds--border-style: solid;
  --bds--border-color: #eaeaea;
  --bds--border-radius: 1em;
  --bds--border-radius-xs: 0.25em;
  --bds--border-radius-sm: 0.5em;
  --bds--border-radius-md: 1.5em;
  --bds--border-radius-lg: 2em;
  --bds--outline-width: 1.5px;
  --bds--outline-style: solid;
  --bds--outline-color: currentColor;
  --bds--outline-offset: 1px;
  --bds--font-family: inherit;
  --bds--font-family-headings: var(--bds--font-family);
  --bds--font-family-icons: var(--fa-font-sharp-duotone-regular);
  --bds--font-size-sm: var(--wp--preset--font-size--small);
  --bds--font-size-base: var(--wp--preset--font-size--normal);
  --bds--font-size-md: var(--wp--preset--font-size--medium);
  --bds--font-size-lg: var(--wp--preset--font-size--large);
  --bds--font-size-xl: var(--wp--preset--font-size--x-large);
  --bds--font-size-xxl: var(--wp--preset--font-size--xx-large);
  --bds--font-weight-normal: 400;
  --bds--font-weight-bold: 500;
  --bds--gap: var(--wp--style--block-gap, 1.5em);
  --bds--input-background-color: #fcfcfc;
  --bds--input-border-color: var(--wp--preset--color--contrast-2);
  --bds--input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  --bds--link-color: currentColor;
  --bds--link-hover-color: currentColor;
  --bds--margin-x: var(--bds--gap);
  --bds--margin-y: var(--bds--gap);
  --bds--padding-x: 1.5em;
  --bds--padding-y: 1.25em;
  --bds--transition-duration: 0.4s;
  --bds--transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --bds--transition: all var(--bds--transition-duration)
    var(--bds--transition-timing-function);
  --bds--gap--column: var(--wp--style--block-gap, 1.5em);
  --bds--gap--row: var(--wp--style--block-gap, 1.5em);
  --bds--box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  --bds--box-shadow-lg: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  --bds--badge--background-color: var(--bds--color-accent-2);
  --bds--badge--color: var(--bds--color-white);
  --bds--badge--border-radius: var(--bds--border-radius-sm);
  --fa-primary-color: currentColor;
  --fa-primary-opacity: 1;
  --fa-secondary-color: currentColor;
  --fa-secondary-opacity: 0.25;
}

/* @media (prefers-reduced-motion) {
  :root {
    --bds--transition-duration: 0s;
    --bds--transition-timing-function: ease;
    --bds--transition: none;
  }
} */
.wp-block-post-terms.is-style-themed {
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.33 * var(--bds--gap--row, 1.25rem));
}
.wp-block-post-terms.is-style-themed a,
.wp-block-post-terms.is-style-themed .badge {
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border-color: var(--bds--badge--background-color);
  border-radius: var(--bds--badge--border-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(0.25 * var(--bds--padding-y)) calc(0.5 * var(--bds--padding-x));
  font-size: smaller;
  font-weight: var(--bds--font-weight-bold);
  line-height: 1.3;
  text-align: center;
  color: var(--bds--badge--color);
  background-color: var(--bds--badge--background-color);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  text-decoration: underline !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: var(--bds--border-width) !important;
  text-underline-offset: calc(2 * var(--bds--border-width)) !important;
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  color: var(--bds--color-dark);
  border-color: color-mix(in srgb, var(--bds--badge--background-color), transparent 90%);
  background-color: color-mix(in srgb, var(--bds--badge--background-color), transparent 90%);
}
.wp-block-post-terms.is-style-themed a:focus, .wp-block-post-terms.is-style-themed a:hover,
.wp-block-post-terms.is-style-themed .badge:focus,
.wp-block-post-terms.is-style-themed .badge:hover {
  text-decoration-color: color-mix(in srgb, currentColor 50%, transparent) !important;
}
.wp-block-post-terms.is-style-themed .wp-block-post-terms__separator {
  display: none;
}

.wp-block-separator {
  border-top-width: 1px;
}
.wp-block-separator:not(.has-background) {
  border-color: color-mix(in srgb, currentColor, transparent 90%);
}

.wp-block-table {
  /* table {
    @include striped-table;
  } */
}
.wp-block-table.is-style-bordered table,
.wp-block-table.is-style-bordered thead,
.wp-block-table.is-style-bordered tfoot tr,
.wp-block-table.is-style-bordered td,
.wp-block-table.is-style-bordered th {
  border: none;
  border-collapse: collapse;
}
.wp-block-table.is-style-bordered td,
.wp-block-table.is-style-bordered th {
  border-bottom: 1px solid color-mix(in srgb, currentColor 25%, transparent);
}

.preview-block {
  margin-top: 1em !important;
  margin-bottom: 1em;
  padding: 10px;
  border: 1px solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--accent-5);
  border-radius: 10px;
  font-size: small;
  text-align: center;
}

.wp-block-categories-list:not(.is-style-menu) {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  padding-inline-start: 1.5rem;
  list-style: none;
  list-style-type: none;
}
.wp-block-categories-list:not(.is-style-menu) li:not(:first-child) {
  margin-top: 0.5rem;
}
.wp-block-categories-list:not(.is-style-menu) li::before {
  content: "\f111";
  float: left;
  margin-left: -1rem;
  font: var(--fa-font-solid);
  font-size: 6px;
  line-height: 1.5rem;
  color: inheirt;
}
.wp-block-categories-list:not(.is-style-menu) li > ul {
  margin-bottom: 0.5rem;
  padding-inline-start: 1.5rem;
}
.wp-block-categories-list:not(.is-style-menu) li > ul > li {
  margin-top: 0;
}
.wp-block-categories-list:not(.is-style-menu) li > ul > li::before {
  content: "\f04b";
}
.wp-block-categories-list:not(.is-style-menu) li > ul > li:not(:first-child) {
  margin-top: 0;
}
.wp-block-categories-list:not(.is-style-menu) li::marker {
  display: none;
  content: "";
}
.wp-block-categories-list:not(.is-style-menu):last-child {
  margin-bottom: 0;
}
.wp-block-categories-list:not(.is-style-menu):not(.has-text-color) li::before {
  color: #651a35;
}
.wp-block-categories-list:not(.is-style-menu):not(.has-text-color) li li::before {
  color: #4a7e8c;
}
.wp-block-categories-list:not(.is-style-menu):not(.has-text-color) li li li::before {
  color: #b14f46;
}
.wp-block-categories-list:not(.is-style-menu):not(.has-text-color) li li li li::before {
  color: #51608c;
}
.wp-block-categories-list:not(.is-style-menu):not(.has-text-color) li li li li li::before {
  color: #f0bf5b;
}
.wp-block-categories-list:not(.is-style-menu):not(.has-text-color) li li li li li li::before {
  color: initial;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border: none;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-block-size: 44px;
  min-inline-size: 44px;
}
.wp-block-navigation .wp-block-navigation-item .border-top,
.wp-block-navigation .wp-block-navigation-item .border-bottom {
  border-color: color-mix(in srgb, currentColor 33%, transparent);
}
.wp-block-navigation .wp-block-navigation-item .border-top {
  margin-top: calc(0.33 * var(--bds--margin-y));
  padding-top: calc(0.33 * var(--bds--padding-y));
}
.wp-block-navigation .wp-block-navigation-item .border-bottom {
  margin-bottom: calc(0.33 * var(--bds--margin-y));
  padding-bottom: calc(0.33 * var(--bds--padding-y));
}
.wp-block-navigation.is-vertical {
  gap: 0;
}

.wp-block-page-list:not([class*=is-style]) {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  padding-inline-start: 1.5rem;
  list-style: none;
  list-style-type: none;
}
.wp-block-page-list:not([class*=is-style]) li:not(:first-child) {
  margin-top: 0.5rem;
}
.wp-block-page-list:not([class*=is-style]) li::before {
  content: "\f111";
  float: left;
  margin-left: -1rem;
  font: var(--fa-font-solid);
  font-size: 6px;
  line-height: 1.5rem;
  color: inheirt;
}
.wp-block-page-list:not([class*=is-style]) li > ul {
  margin-bottom: 0.5rem;
  padding-inline-start: 1.5rem;
}
.wp-block-page-list:not([class*=is-style]) li > ul > li {
  margin-top: 0;
}
.wp-block-page-list:not([class*=is-style]) li > ul > li::before {
  content: "\f04b";
}
.wp-block-page-list:not([class*=is-style]) li > ul > li:not(:first-child) {
  margin-top: 0;
}
.wp-block-page-list:not([class*=is-style]) li::marker {
  display: none;
  content: "";
}
.wp-block-page-list:not([class*=is-style]):last-child {
  margin-bottom: 0;
}
.wp-block-page-list:not([class*=is-style]):not(.has-text-color) li::before {
  color: #651a35;
}
.wp-block-page-list:not([class*=is-style]):not(.has-text-color) li li::before {
  color: #4a7e8c;
}
.wp-block-page-list:not([class*=is-style]):not(.has-text-color) li li li::before {
  color: #b14f46;
}
.wp-block-page-list:not([class*=is-style]):not(.has-text-color) li li li li::before {
  color: #51608c;
}
.wp-block-page-list:not([class*=is-style]):not(.has-text-color) li li li li li::before {
  color: #f0bf5b;
}
.wp-block-page-list:not([class*=is-style]):not(.has-text-color) li li li li li li::before {
  color: initial;
}

#a11y-toolbar {
  z-index: 9999;
  align-items: center;
  flex-direction: column-reverse;
  gap: 0.5rem;
  display: flex;
}

.a11y {
  display: none;
  transition: var(--bds--transition);
  color: var(--bds--color-black);
}

.a11y.active {
  display: block;
}

button.a11y__button,
button.a11y__toggle {
  box-sizing: content-box;
  position: relative;
  display: block;
  transition: var(--bds--transition);
  border: 3px solid var(--bds--color-white);
  border-radius: 5px;
  padding: 0;
  background-color: var(--bds--color-white);
  color: var(--bds--color-black);
  height: 38px;
  aspect-ratio: 1;
  box-shadow: var(--bds--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24));
}

button.a11y__button:not(:last-child) {
  margin-bottom: 0.33rem;
}

button.a11y__button.active {
  background-color: royalblue;
}

button.a11y__button.active::before {
  filter: invert(100%);
}

button.a11y__button::before,
button.a11y__toggle::before {
  content: "";
  /*flex: 0 0 38px;*/
  display: block;
  height: 38px;
  /*width: 38px;*/
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.25em;
}

button.a11y__toggle {
  border-radius: 9999px;
  z-index: 10000;
}

button.a11y__toggle::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 512 512' %3E%3Cpath d='M256,112a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,112Z'/%3E%3Cpath d='M432,112.8l-.45.12h0l-.42.13c-1,.28-2,.58-3,.89-18.61,5.46-108.93,30.92-172.56,30.92-59.13,0-141.28-22-167.56-29.47a73.79,73.79,0,0,0-8-2.58c-19-5-32,14.3-32,31.94,0,17.47,15.7,25.79,31.55,31.76v.28l95.22,29.74c9.73,3.73,12.33,7.54,13.6,10.84,4.13,10.59.83,31.56-.34,38.88l-5.8,45L150.05,477.44q-.15.72-.27,1.47l-.23,1.27h0c-2.32,16.15,9.54,31.82,32,31.82,19.6,0,28.25-13.53,32-31.94h0s28-157.57,42-157.57,42.84,157.57,42.84,157.57h0c3.75,18.41,12.4,31.94,32,31.94,22.52,0,34.38-15.74,32-31.94-.21-1.38-.46-2.74-.76-4.06L329,301.27l-5.79-45c-4.19-26.21-.82-34.87.32-36.9a1.09,1.09,0,0,0,.08-.15c1.08-2,6-6.48,17.48-10.79l89.28-31.21a16.9,16.9,0,0,0,1.62-.52c16-6,32-14.3,32-31.93S451,107.81,432,112.8Z'/%3E%3C/svg%3E");
}

.a11y__button[value=text-align]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.75 6.75h16.5M3.75 12H12m-8.25 5.25h16.5' /%3E%3C/svg%3E%0A");
}

.a11y__button[value=contrast]::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;'%3E%3Cpath d='M21,12C21,16.971 16.971,21 12,21C7.029,21 3,16.971 3,12C3,7.029 7.029,3 12,3C16.971,3 21,7.029 21,12Z' style='fill:none;fill-rule:nonzero;stroke:black;stroke-width:1.5px;'/%3E%3Cg transform='matrix(0.549972,-0.549972,0.549972,0.549972,-1.19933,12)'%3E%3Cpath d='M21,12C21,16.971 16.971,21 12,21C7.029,21 3,16.971 3,12C3,11.893 21,11.893 21,12Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.a11y__button[value=cursor]::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;'%3E%3Cg transform='matrix(1.53872,0,0,1.53872,-8.75889,-11.8717)'%3E%3Cpath d='M15.042,21.672L13.684,16.601' style='fill:none;stroke:black;stroke-width:0.97px;'/%3E%3C/g%3E%3Cg transform='matrix(1.53872,0,0,1.53872,-8.75889,-11.8717)'%3E%3Cpath d='M13.684,16.601L11.174,18.826L11.743,9.356L16.97,17.273L13.684,16.601' style='fill:none;stroke:black;stroke-width:0.97px;'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.a11y__button[value=images]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 15.75l5.159-5.159a2.25 2.25 0 013.182 0l5.159 5.159m-1.5-1.5l1.409-1.409a2.25 2.25 0 013.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 001.5-1.5V6a1.5 1.5 0 00-1.5-1.5H3.75A1.5 1.5 0 002.25 6v12a1.5 1.5 0 001.5 1.5zm10.5-11.25h.008v.008h-.008V8.25zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z' /%3E%3C/svg%3E%0A");
}

.a11y__button[value=links]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' %3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.19 8.688a4.5 4.5 0 011.242 7.244l-4.5 4.5a4.5 4.5 0 01-6.364-6.364l1.757-1.757m13.35-.622l1.757-1.757a4.5 4.5 0 00-6.364-6.364l-4.5 4.5a4.5 4.5 0 001.242 7.244' /%3E%3C/svg%3E%0A");
}

.a11y__button[value=font-size]::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(1,0,0,1,-0.596822,-0.906956)'%3E%3Cg transform='matrix(1.23726,0,0,1.23726,8.52665,-5.32557)'%3E%3Cpath d='M6.962,11.715L6.962,17.763L7.77,17.763C8.059,17.763 8.265,17.819 8.388,17.93C8.511,18.041 8.573,18.187 8.573,18.367C8.573,18.542 8.511,18.686 8.388,18.797C8.265,18.909 8.059,18.964 7.77,18.964L4.958,18.964C4.669,18.964 4.463,18.909 4.34,18.797C4.217,18.686 4.155,18.54 4.155,18.361C4.155,18.185 4.217,18.041 4.34,17.93C4.463,17.819 4.669,17.763 4.958,17.763L5.76,17.763L5.76,11.715L4.46,11.715L4.46,12.852C4.46,13.141 4.404,13.347 4.293,13.47C4.181,13.593 4.036,13.655 3.856,13.655C3.68,13.655 3.537,13.593 3.426,13.47C3.314,13.347 3.259,13.141 3.259,12.852L3.259,10.508L9.481,10.514L9.481,12.852C9.481,13.141 9.426,13.347 9.314,13.47C9.203,13.593 9.057,13.655 8.878,13.655C8.702,13.655 8.558,13.593 8.447,13.47C8.336,13.347 8.28,13.141 8.28,12.852L8.28,11.715L6.962,11.715Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3Cg transform='matrix(0.838557,0,0,0.838557,2.20382,0.549791)'%3E%3Cpath d='M6.962,11.715L6.962,17.763L7.77,17.763C8.059,17.763 8.265,17.819 8.388,17.93C8.511,18.041 8.573,18.187 8.573,18.367C8.573,18.542 8.511,18.686 8.388,18.797C8.265,18.909 8.059,18.964 7.77,18.964L4.958,18.964C4.669,18.964 4.463,18.909 4.34,18.797C4.217,18.686 4.155,18.54 4.155,18.361C4.155,18.185 4.217,18.041 4.34,17.93C4.463,17.819 4.669,17.763 4.958,17.763L5.76,17.763L5.76,11.715L4.46,11.715L4.46,12.852C4.46,13.141 4.404,13.347 4.293,13.47C4.181,13.593 4.036,13.655 3.856,13.655C3.68,13.655 3.537,13.593 3.426,13.47C3.314,13.347 3.259,13.141 3.259,12.852L3.259,10.508L9.481,10.514L9.481,12.852C9.481,13.141 9.426,13.347 9.314,13.47C9.203,13.593 9.057,13.655 8.878,13.655C8.702,13.655 8.558,13.593 8.447,13.47C8.336,13.347 8.28,13.141 8.28,12.852L8.28,11.715L6.962,11.715Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.a11y__button[value=letter-spacing]::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(1.24465,0,0,1.24465,-2.65555,10.3145)'%3E%3Cpath d='M8.568,2.974L5.65,2.974L5.357,3.707L5.65,3.707C5.939,3.707 6.146,3.762 6.269,3.874C6.392,3.985 6.453,4.131 6.453,4.31C6.453,4.486 6.392,4.63 6.269,4.741C6.146,4.852 5.939,4.908 5.65,4.908L4.033,4.908C3.744,4.908 3.538,4.852 3.415,4.741C3.292,4.63 3.23,4.484 3.23,4.304C3.23,4.125 3.295,3.978 3.424,3.865C3.553,3.752 3.766,3.699 4.063,3.707L5.949,-0.993L5.164,-0.993C4.875,-0.993 4.669,-1.048 4.546,-1.16C4.423,-1.271 4.361,-1.416 4.361,-1.596C4.361,-1.776 4.423,-1.921 4.546,-2.033C4.669,-2.144 4.875,-2.2 5.164,-2.2L7.76,-2.194L10.15,3.707C10.432,3.707 10.617,3.738 10.707,3.8C10.887,3.929 10.977,4.099 10.977,4.31C10.977,4.486 10.916,4.63 10.795,4.741C10.674,4.852 10.469,4.908 10.18,4.908L8.563,4.908C8.273,4.908 8.067,4.852 7.944,4.741C7.821,4.63 7.76,4.484 7.76,4.304C7.76,4.129 7.821,3.985 7.944,3.874C8.067,3.762 8.273,3.707 8.563,3.707L8.855,3.707L8.568,2.974ZM8.07,1.773L7.104,-0.606L6.131,1.773L8.07,1.773Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3Cg transform='matrix(1.24465,0,0,1.24465,-2.8969,9.44305)'%3E%3Cpath d='M12.868,-1.52L12.868,5.629C12.868,6.039 12.858,6.283 12.839,6.361C12.808,6.478 12.738,6.578 12.631,6.66C12.523,6.742 12.403,6.783 12.271,6.783C12.134,6.783 12.012,6.742 11.904,6.66C11.797,6.578 11.728,6.474 11.696,6.349C11.677,6.279 11.667,6.039 11.667,5.629L11.667,-1.52C11.667,-1.93 11.677,-2.174 11.696,-2.252C11.728,-2.369 11.797,-2.469 11.904,-2.551C12.012,-2.633 12.134,-2.674 12.271,-2.674C12.403,-2.674 12.523,-2.633 12.631,-2.551C12.738,-2.469 12.808,-2.368 12.839,-2.246C12.858,-2.168 12.868,-1.926 12.868,-1.52Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3Cg transform='matrix(1.24465,0,0,1.24465,-3.36695,10.3145)'%3E%3Cpath d='M14.971,3.707L14.971,-0.993L14.783,-0.993C14.494,-0.993 14.288,-1.048 14.165,-1.16C14.042,-1.271 13.981,-1.416 13.981,-1.596C13.981,-1.776 14.042,-1.921 14.165,-2.033C14.288,-2.144 14.494,-2.2 14.783,-2.2L17.795,-2.2C18.514,-2.2 19.092,-1.999 19.529,-1.599C19.967,-1.199 20.186,-0.723 20.186,-0.172C20.186,0.09 20.135,0.336 20.033,0.566C19.932,0.797 19.777,1.009 19.57,1.205C19.949,1.431 20.233,1.696 20.423,1.999C20.612,2.301 20.707,2.644 20.707,3.027C20.707,3.332 20.639,3.615 20.502,3.877C20.4,4.076 20.275,4.234 20.127,4.351C19.928,4.515 19.684,4.649 19.395,4.753C19.106,4.856 18.744,4.908 18.311,4.908L14.783,4.908C14.494,4.908 14.288,4.852 14.165,4.741C14.042,4.63 13.981,4.484 13.981,4.304C13.981,4.129 14.043,3.985 14.168,3.874C14.293,3.762 14.498,3.707 14.783,3.707L14.971,3.707ZM16.172,0.754L17.49,0.754C17.963,0.754 18.356,0.634 18.668,0.396C18.879,0.236 18.984,0.037 18.984,-0.202C18.984,-0.412 18.885,-0.597 18.686,-0.755C18.486,-0.913 18.17,-0.993 17.736,-0.993L16.172,-0.993L16.172,0.754ZM16.172,3.707L18.246,3.707C18.734,3.707 19.078,3.634 19.277,3.49C19.43,3.381 19.506,3.224 19.506,3.021C19.506,2.779 19.356,2.541 19.055,2.306C18.754,2.072 18.322,1.955 17.76,1.955L16.172,1.955L16.172,3.707Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.a11y__button[value=line-height]::before {
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;'%3E%3Cpath d='M3,4.5L17.25,4.5M3,9L12.75,9M3,13.5L12.75,13.5M17.25,9L17.25,21M17.25,21L13.5,17.25M17.25,21L21,17.25' style='fill:none;fill-rule:nonzero;stroke:black;stroke-width:1.5px;'/%3E%3C/svg%3E%0A");
}

.a11y__tip {
  position: absolute;
  top: 50%;
  left: calc(100% + 12px);
  display: none;
  transform: translateY(-50%);
  white-space: nowrap;
  border-radius: 5px;
  box-shadow: var(--bds--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24));
  padding: 0.25em 0.5em;
  font-size: smaller;
  background-color: var(--bds--color-black);
  color: var(--bds--color-white);
}

.a11y__tip::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -4px;
  display: block;
  transform: rotate(45deg) translateY(-50%);
  height: 6px;
  width: 6px;
  background-color: var(--bds--color-black);
}

.a11y__button:hover .a11y__tip,
.a11y__button:focus .a11y__tip,
.a11y__toggle:hover .a11y__tip,
.a11y__toggle:focus .a11y__tip {
  display: block;
}

button.a11y__toggle,
button.a11y__toggle:hover,
button.a11y__toggle:focus {
  background-color: royalblue;
}

#bds-a11y:focus-within button.a11y__toggle .a11y_tip {
  display: none;
}

.a11y__contrast,
.a11y__contrast *:not(.a11y__button):not(.a11y__toggle) {
  transition: all 0s ease 0s !important;
  background-color: rgb(0, 0, 0) !important;
  border-color: rgb(255, 255, 255) !important;
  color: rgb(80, 208, 160) !important;
  /* filter: invert(100%); */
}

.a11y__contrast img {
  background-color: grey !important;
}

.a11y__font-size {
  transition: all 0s ease 0s !important;
  font-size: 2em !important;
}

.a11y__links a {
  transition: all 0s ease 0s !important;
  text-decoration: underline !important;
  color: rgb(255, 255, 0) !important;
  background-color: rgb(0, 0, 0) !important;
}

.a11y__images img {
  transition: all 0s ease 0s !important;
  visibility: hidden !important;
}

.a11y__letter-spacing {
  transition: all 0s ease 0s !important;
  word-spacing: 0.32em !important;
  letter-spacing: 0.24em !important;
}

.a11y__cursor,
.a11y__cursor *:hover {
  cursor: url("data:image/svg+xml,%3Csvg height='43.625px' width='29.188px' viewBox='0 0 30 44' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(1,0,0,1,0,-0.000671359)'%3E%3Cpath d='M29.175,21.155C29.246,20.542 29.01,19.902 28.54,19.582L2.165,0.258C1.741,-0.062 1.177,-0.088 0.73,0.205C0.282,0.497 0,1.03 0,1.617L0,35.788C0,36.401 0.306,36.934 0.776,37.227C1.247,37.494 1.835,37.44 2.258,37.067L9.74,30.723L16.587,42.878C16.846,43.358 17.316,43.624 17.787,43.624C18.022,43.624 18.281,43.544 18.493,43.411L25.481,38.826C25.81,38.613 26.046,38.24 26.14,37.813C26.234,37.387 26.164,36.933 25.952,36.587L19.576,25.205L28.187,22.46C28.705,22.274 29.105,21.768 29.175,21.155Z'/%3E%3Cpath d='M16.964,22.701C16.54,22.834 16.188,23.207 16.023,23.661C15.858,24.141 15.905,24.674 16.141,25.1L22.729,36.881L18.188,39.866L11.294,27.551C11.082,27.178 10.753,26.911 10.353,26.831C10.259,26.804 10.188,26.804 10.094,26.804C9.788,26.804 9.506,26.911 9.247,27.124L2.8,32.59L2.8,4.549L24.399,20.355L16.964,22.701Z' style='fill:white;'/%3E%3C/g%3E%3C/svg%3E%0A"), auto !important;
}

.a11y__line-height {
  transition: all 0s ease 0s !important;
  line-height: 45px !important;
}

.a11y__text-align {
  transition: all 0s ease 0s !important;
  text-align: right !important;
}

#back-to-top {
  pointer-events: none;
  border-radius: 999px;
  height: 0;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  background: var(--bds--color-accent-1);
  opacity: 0;
  box-shadow: var(--bds--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24));
  transition: var(--bds--transition);
  transform: scale(0);
  transform-origin: center;
}

#back-to-top::before {
  position: relative;
  top: 1px;
  content: "\f077";
  font: var(--bds--font-family-icons);
  color: var(--bds--color-white);
}

.has-back-to-top #back-to-top.visible {
  pointer-events: auto;
  height: 44px;
  opacity: 1;
  transform: scale(1);
}

:where(:root) {
  --bds--carousel-arrow-background-color: var(--bds--color-base-1);
  --bds--carousel-arrow-icon-color: var(--bds--color-accent-1);
  --bds--carousel-arrow-width: 50px;
  --bds--carousel-dot-color: var(--bds--color-base-1);
  --bds--carousel-dot-width: 12px;
  --bds--carousel-slide-gap: 24px;
}

.carousel {
  visibility: hidden;
  margin-bottom: 0 !important;
}

.carousel.slick-initialized {
  visibility: visible;
}

/* Slick carousel overrides */
.carousel .slick-arrow {
  cursor: pointer;
  border: none;
  border-radius: 9999px;
  position: absolute;
  top: calc(50% - var(--bds--carousel-arrow-width) / 2);
  width: var(--bds--carousel-arrow-width);
  height: var(--bds--carousel-arrow-width);
  min-height: unset;
  z-index: 100;
  margin: 0;
  padding: 0 !important;
  color: var(--bds--carousel-arrow-icon-color);
  background-color: var(--bds--carousel-arrow-background-color);
  opacity: 1;
  transition: var(--bds--transition);
}

.carousel .slick-arrow::before {
  font: var(--bds--font-family-icons);
  color: var(--bds--carousel-arrow-icon-color);
}

.carousel .slick-arrow:hover {
  box-shadow: var(--bds--box-shadow);
}

.carousel .slick-arrow:hover::before,
.carousel .slick-arrow:active::before {
  opacity: 1;
}

.carousel .slick-arrow.next {
  right: calc(-0.5 * var(--bds--carousel-arrow-width));
}

.carousel .slick-arrow.next::before {
  content: "\f054";
}

.carousel .slick-arrow.previous {
  left: calc(-0.5 * var(--bds--carousel-arrow-width));
}

.carousel .slick-arrow.previous::before {
  content: "\f053";
}

/* Dots */
.carousel .slick-dots {
  bottom: calc(1.5 * var(--bds--carousel-dot-width));
  min-height: var(--bds--carousel-dot-width);
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 0;
}

.carousel .slick-dots li,
.carousel .slick-dots li button,
.carousel .slick-dots li button::before {
  border: none;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--bds--carousel-dot-width);
  width: var(--bds--carousel-dot-width);
  padding: 0;
  opacity: 1;
  transition: var(--bds--transition);
}

.carousel .slick-dots li button {
  min-height: unset;
  font-size: 0 !important;
  background-color: transparent;
  cursor: pointer;
}

.carousel .slick-dots li button::before {
  content: "";
  position: unset;
  background-color: color-mix(in srgb, var(--bds--carousel-dot-color), transparent 33%);
}

.carousel .slick-dots li button:hover::before {
  box-shadow: var(--bds--box-shadow);
}

.carousel .slick-dots li.slick-active,
.carousel .slick-dots li.slick-active button,
.carousel .slick-dots li.slick-active button::before {
  width: calc(3 * var(--bds--carousel-dot-width));
  opacity: 1;
}

.carousel .slick-dots li.slick-active button::before {
  background-color: var(--bds--carousel-dot-color);
}

/* Responsive */
@media (min-width: 1272px) {
  .carousel {
    padding: 0;
  }
  .carousel .slick-arrow.slick-next {
    right: calc(-0.5 * var(--bds--carousel-arrow-width));
  }
  .carousel .slick-arrow.slick-previous {
    left: calc(-0.5 * var(--bds--carousel-arrow-width));
  }
}
/* Alignment modifiers */
.carousel.alignfull {
  --bds--carousel-slide-gap: 0;
  padding: 0;
}

@media (max-width: 1288px) {
  .carousel.alignfull .slick-arrow.next {
    right: calc(0.5 * var(--bds--carousel-arrow-width));
  }
  .carousel.alignfull .slick-arrow.previous {
    left: calc(0.5 * var(--bds--carousel-arrow-width));
  }
}
/* Colour modifiers */
.carousel.arrow-color-accent {
  --bds--carousel-arrow-background-color: var(--bds--color-accent-1);
  --bds--carousel-arrow-icon-color: var(--bds--color-base-1);
}

.carousel.dot-color-accent {
  --bds--carousel-dot-color: var(--bds--color-accent-1);
}

.carousel.arrow-color-accent-2 {
  --bds--carousel-arrow-background-color: var(--bds--color-accent-2);
}

.carousel.dot-color-accent-2 {
  --bds--carousel-dot-color: var(--bds--color-accent-2);
}

.carousel.arrow-color-base-1 {
  --bds--carousel-arrow-background-color: var(--bds--color-base-1);
}

.carousel.dot-color-base-1 {
  --bds--carousel-dot-color: var(--bds--color-base-1);
}

.carousel.arrow-color-base-2 {
  --bds--carousel-arrow-background-color: var(--bds--color-base-2);
}

.carousel.dot-color-contrast-2 {
  --bds--carousel-dot-color: var(--bds--color-contrast-2);
}

.carousel.arrow-color-contrast-1 {
  --bds--carousel-arrow-background-color: var(--bds--color-contrast-2);
}

.carousel.dot-color-contrast-1 {
  --bds--carousel-dot-color: var(--bds--color-contrast-2);
}

.carousel.arrow-color-contrast-2 {
  --bds--carousel-arrow-background-color: var(--bds--color-contrast-2);
}

.carousel.dot-color-contrast-2 {
  --bds--carousel-dot-color: var(--bds--color-contrast-2);
}

.collapse-title,
:where(.collapse > input[type=checkbox]),
:where(.collapse > input[type=radio]) {
  min-height: 48px;
  padding: 12px;
  font-weight: var(--bds--font-weight-bold);
  line-height: 32px;
  font-weight: var(--bds--font-weight-bold);
  text-decoration: none;
  color: var(--bds--link-color);
}

.collapse > input[type=checkbox]:hover + .collapse-title,
.collapse > input[type=radio]:hover + .collapse-title {
  text-decoration: underline;
}

.collapse:has(.collapse-title:focus-visible),
.collapse:has(> input[type=checkbox]:focus-visible),
.collapse:has(> input[type=radio]:focus-visible) {
  position: relative;
  z-index: 1;
  overflow: visible;
  outline: var(--bds--outline-width) var(--bds--outline-style) var(--bds--outline-color);
  outline-offset: var(--bds--outline-offset);
}

.collapse-title .tooltip__toggle::after {
  z-index: 2;
}

.collapse-arrow > .collapse-title:after {
  height: 10px;
  width: 10px;
  box-shadow: 1.5px 1.5px;
}

.collapse-content {
  padding-left: 12px;
  padding-right: 12px;
}

.bds-cookie-consent {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 0;
  z-index: 9999;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  opacity: 0;
  color: #000;
  background-color: #fff;
  transition: opacity 0.3s ease, max-height 0.3s ease;
}

.bds-cookie-consent__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1em;
  padding: 1rem 1.25rem;
}

.bds-cookie-consent__content {
  flex: 1 1 auto;
  line-height: 1.4;
  margin-right: 1rem;
}

.bds-cookie-consent__actions {
  display: flex;
  gap: 0.5em;
  flex-shrink: 0;
}

.bds-cookie-consent__dismiss,
.bds-cookie-consent__reject {
  border: 2px solid currentColor;
  background-color: transparent;
  color: inherit;
}

.bds-cookie-consent.active {
  opacity: 1;
  max-height: 500px;
  margin-bottom: 0;
}

@media (min-width: 796px) {
  .bds-cookie-consent__wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.datepicker {
  margin-top: calc(0.5 * var(--bds--margin-y));
  position: relative;
}
.datepicker input {
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border-color: var(--bds--input-border-color);
  border-radius: var(--bds--border-radius-sm);
  width: 100%;
  min-height: 50px;
  padding: 0 1rem;
  color: var(--bds--color-black);
  background-color: var(--bds--input-background-color);
  box-shadow: var(--bds--input-box-shadow);
}
.datepicker label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: var(--bds--font-weight-bold);
}
.datepicker .calendar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
  padding: 0;
  color: var(--bds--color-accent-1);
  background-color: var(--bds--color-light);
}
.datepicker .calendar-icon::before {
  content: "\ea4b";
  font-family: "Nucleo";
  font-size: 1.5em;
}
.datepicker .calendar-icon:hover {
  background-color: var(--bds--color-light);
}
.datepicker .desc {
  position: absolute;
  left: 0;
  top: 2em;
}
.datepicker .group {
  display: inline-flex;
  gap: 0.5em;
  position: relative;
  width: 100%;
}

.datepicker-dialog {
  margin: var(--bds--margin-y) 0;
  padding: 0;
}
.datepicker-dialog table.dates {
  border: none;
  border-collapse: separate;
  margin: 0 0 var(--bds--margin-y) 0;
}
.datepicker-dialog table.dates th,
.datepicker-dialog table.dates td {
  text-align: center;
  border: none;
  word-break: keep-all;
  font-size: var(--bds--font-size-sm);
  margin: 0;
  padding: 0;
  line-height: inherit;
  height: 46px;
  width: 46px;
}
.datepicker-dialog table.dates td {
  aspect-ratio: 1;
  border: 3px solid transparent;
  border-radius: var(--bds--border-radius-sm);
  background: var(--bds--color-white);
}
.datepicker-dialog table.dates td:focus {
  outline-offset: 0px !important;
}
.datepicker-dialog .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--bds--border-radius);
  background-color: var(--bds--color-light);
}
.datepicker-dialog .header .month-year {
  display: inline-block;
  margin: 0;
  text-align: center;
  font-size: var(--bds--font-size-base-1);
}
.datepicker-dialog .header .prev-month,
.datepicker-dialog .header .next-month {
  border-radius: 0.5em;
  border-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  /* white-space: nowrap; */
  color: var(--bds--color-white);
  background-color: var(--bds--color-black);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  word-break: normal;
  aspect-ratio: 1;
  padding: 0;
  background-color: transparent;
  color: var(--bds--color-accent-1);
}
.datepicker-dialog .header .prev-month:disabled, .datepicker-dialog .header .prev-month[disabled], .datepicker-dialog .header .prev-month.btn-disabled,
.datepicker-dialog .header .next-month:disabled,
.datepicker-dialog .header .next-month[disabled],
.datepicker-dialog .header .next-month.btn-disabled {
  opacity: 0.75;
  filter: contrast(0.75);
}
.datepicker-dialog .header .prev-month:hover,
.datepicker-dialog .header .next-month:hover {
  cursor: pointer;
}
.datepicker-dialog .header .prev-month:before,
.datepicker-dialog .header .next-month:before {
  content: "\ea5d";
  font-family: "Nucleo";
}
.datepicker-dialog .header .next-month:before {
  content: "\ea5f";
}
.datepicker-dialog .dialog-message:not(:empty) {
  border-radius: var(--bds--border-radius-sm);
  margin: var(--bds--margin-y) 0;
  padding: calc(0.5 * var(--bds--padding-y)) calc(0.5 * var(--bds--padding-x));
  text-align: center;
  font-size: var(--bds--font-size-sm);
  background-color: var(--bds--color-light);
}
.datepicker-dialog .dialog-ok-cancel-group {
  text-align: right;
}

.external-link::after {
  font: var(--bds--font-family-icons);
  content: "\f08e";
  display: inline-block;
  margin: 0 0.5em;
  font-size: 0.66em;
  opacity: 0.5;
  vertical-align: text-top;
  line-height: 2;
}

#fixed-button {
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  text-decoration: none;
  font-family: var(--bds--font-weight-bold);
  color: var(--bds--fixed-button--color);
  background-color: var(--bds--fixed-button--background-color);
  box-shadow: var(--bds--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24));
  transition: var(--bds--transition);
}

#fixed-button i {
  position: relative;
  top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  aspect-ratio: 1;
  font-size: larger;
}

#fixed-button > span {
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: opacity 0.3s ease, max-width 0.3s ease;
  display: inline-block;
}

#fixed-button > span span {
  padding: 0 1rem 0 0;
}

#fixed-button.expanded > span,
#fixed-button:hover > span {
  opacity: 1;
  max-width: 200px;
}

:root {
  --bds--header-search-background-color: var(--wp--preset--color--base-1);
  --bds--header-search-icon-color: var(--wp--preset--color--contrast-1);
}

.has-header-search header.wp-block-template-part .wp-block-search__inside-wrapper .wp-block-search__input {
  transition: none !important;
}
.has-header-search header.wp-block-template-part .wp-block-search__button-only .wp-block-search__button {
  border-radius: 0.5em;
  border-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  /* white-space: nowrap; */
  color: var(--bds--color-white);
  background-color: var(--bds--color-black);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  word-break: normal;
  width: 50px;
  aspect-ratio: 1;
  padding: 0;
  border-radius: var(--bds--border-radius-sm);
}
.has-header-search header.wp-block-template-part .wp-block-search__button-only .wp-block-search__button:disabled, .has-header-search header.wp-block-template-part .wp-block-search__button-only .wp-block-search__button[disabled], .has-header-search header.wp-block-template-part .wp-block-search__button-only .wp-block-search__button.btn-disabled {
  opacity: 0.75;
  filter: contrast(0.75);
}
.has-header-search header.wp-block-template-part .wp-block-search__button-only .wp-block-search__button:hover {
  cursor: pointer;
}
.has-header-search header.wp-block-template-part .wp-block-search__button-only .wp-block-search__button svg {
  width: 32px;
  height: 32px;
}
.has-header-search header.wp-block-template-part .wp-block-search__button-only .wp-block-search__button:hover {
  opacity: 1;
  background-color: var(--bds--color-light);
  box-shadow: none;
}
.has-header-search header.wp-block-template-part .wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__button {
  color: currentColor;
  background-color: transparent;
}
.has-header-search header.wp-block-template-part .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 76px;
  padding: 0 var(--bds--padding-x);
  background-color: var(--bds--header-search-background-color);
  transition: none !important;
}
.has-header-search header.wp-block-template-part .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper .wp-block-search__button {
  color: var(--bds--header-search-icon-color);
  background-color: var(--bds--header-search-background-color);
}
.has-header-search header.wp-block-template-part .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper .wp-block-search__input {
  width: 100%;
  max-width: calc(1400px - 0.5 * var(--bds--padding-x) - 50px);
  margin: 0 calc(0.5 * var(--bds--padding-x)) 0 0;
  transition: none !important;
}

#loginform,
#lostpasswordform,
#resetpassform {
  align-items: center;
  background-color: white;
  border: 1px inset rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 2em auto;
  max-width: 512px;
  padding: 1em 2em;
}

#loginform p,
#lostpasswordform p,
#resetpassform p {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  margin: 0;
  width: 100%;
}

#loginform p label,
#lostpasswordform p label,
#resetpassform p label {
  align-self: flex-start;
  margin: 0.25em 0;
}

#loginform p.login-password input,
#loginform p.login-username input,
#lostpasswordform p.login-password input,
#lostpasswordform p.login-username input,
#resetpassform p.login-password input,
#resetpassform p.login-username input {
  flex: 0 0 42px;
}

#loginform p.reset-password,
#lostpasswordform p.reset-password,
#resetpassform p.reset-password {
  text-align: center;
  width: auto;
}

#loginform ul,
#lostpasswordform ul,
#resetpassform ul {
  width: 100%;
}

#loginform ul.errors,
#lostpasswordform ul.errors,
#resetpassform ul.errors {
  list-style: none;
  margin: 0;
  padding: 0;
}

#loginform ul.errors li,
#lostpasswordform ul.errors li,
#resetpassform ul.errors li {
  background-color: var(--wp--preset--color--base-1) 8cc;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 1em;
}

#loginform ul.errors li:not(:last-child),
#lostpasswordform ul.errors li:not(:last-child),
#resetpassform ul.errors li:not(:last-child) {
  margin: 0 0 0.5em;
}

#wp-submit {
  border-radius: 0.5em;
  border-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  /* white-space: nowrap; */
  color: var(--bds--color-white);
  background-color: var(--bds--color-black);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  word-break: normal;
}
#wp-submit:disabled, #wp-submit[disabled], #wp-submit.btn-disabled {
  opacity: 0.75;
  filter: contrast(0.75);
}
#wp-submit:hover {
  cursor: pointer;
}

@media (min-width: 782px) {
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) {
    position: unset;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu {
    position: unset;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu > .wp-block-navigation__submenu-container {
    top: 100%;
    right: 0;
    left: 0;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    width: calc(var(--wp--style--global--content-size) - 2 * var(--bds--padding-x));
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    z-index: 9999;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
    display: none !important;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--bds--padding-y) var(--bds--padding-x) calc(1.33 * var(--bds--padding-y));
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item + .wp-block-navigation-item {
    padding-left: 0;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item .wp-block-navigation-item__content {
    padding: calc(0.33 * var(--bds--padding-y)) 0;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item .wp-block-navigation__submenu-container {
    position: unset;
    height: auto;
    width: 100%;
    min-width: unset;
    opacity: 1;
    flex-direction: column;
    visibility: visible;
    border: 0;
    padding: 0;
    box-shadow: none;
    background-color: unset !important;
    -moz-column-break-inside: none;
         break-inside: none;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
    flex-grow: 0 !important;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-item.label > .wp-block-navigation-item__content {
    border-bottom: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
    border-color: color-mix(in srgb, currentColor 33%, transparent);
    width: 100%;
    margin-bottom: calc(0.33 * var(--bds--margin-y));
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: var(--bds--font-weight-bold);
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-item.label > .wp-block-navigation__submenu-icon,
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-item.submenu-group > .wp-block-navigation__submenu-icon {
    display: none;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-item.submenu-group {
    display: flex;
    flex-direction: column;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-item.submenu-group > .wp-block-navigation-item__content {
    display: none;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-item.submenu-group > .wp-block-navigation-submenu > .wp-block-navigation-item {
    flex-direction: column;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation__submenu-container.submenu-group > .wp-block-navigation-submenu + .wp-block-navigation-submenu {
    margin-top: calc(0.5 * var(--bds--gap));
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu {
    order: 99;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.order-1 {
    order: 1;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.level-1 > .wp-block-navigation-item__content {
    padding-left: calc(0.5 * var(--bds--padding-x) * 1);
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.order-2 {
    order: 2;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.level-2 > .wp-block-navigation-item__content {
    padding-left: calc(0.5 * var(--bds--padding-x) * 2);
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.order-3 {
    order: 3;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.level-3 > .wp-block-navigation-item__content {
    padding-left: calc(0.5 * var(--bds--padding-x) * 3);
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.order-4 {
    order: 4;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.level-4 > .wp-block-navigation-item__content {
    padding-left: calc(0.5 * var(--bds--padding-x) * 4);
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.order-5 {
    order: 5;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.level-5 > .wp-block-navigation-item__content {
    padding-left: calc(0.5 * var(--bds--padding-x) * 5);
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.order-6 {
    order: 6;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.level-6 > .wp-block-navigation-item__content {
    padding-left: calc(0.5 * var(--bds--padding-x) * 6);
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.order-7 {
    order: 7;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.level-7 > .wp-block-navigation-item__content {
    padding-left: calc(0.5 * var(--bds--padding-x) * 7);
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.order-8 {
    order: 8;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.level-8 > .wp-block-navigation-item__content {
    padding-left: calc(0.5 * var(--bds--padding-x) * 8);
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.order-9 {
    order: 9;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.level-9 > .wp-block-navigation-item__content {
    padding-left: calc(0.5 * var(--bds--padding-x) * 9);
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.order-10 {
    order: 10;
  }
  header.wp-block-template-part:has(.mega-menu) .wp-block-navigation:has(.mega-menu) .wp-block-navigation__container > .wp-block-navigation-item.mega-menu .wp-block-navigation-submenu.level-10 > .wp-block-navigation-item__content {
    padding-left: calc(0.5 * var(--bds--padding-x) * 10);
  }
}

mm-burger {
  --mb-bar-height: 2px;
  --mb-bar-width: 20px;
  --mb-bar-spacing: 5px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  height: 32px;
  color: currentColor;
}

.mm-menu {
  --mm-color-background: var(--mobile-menu--background-color);
  --mm-color-border: var(--mobile-menu--border-color);
  --mm-color-icon: var(--mobile-menu--color--icon);
  --mm-color-text: var(--mobile-menu--color);
  --mm-color-text-dimmed: var(--mobile-menu--color--icon);
}

.mm-wrapper {
  overflow-x: initial;
}

/** Admin bar */
.admin-bar .mm-menu {
  top: 46px;
}

@media screen and (min-width: 782px) {
  .admin-bar .mm-menu {
    top: 32px;
  }
}
/* .select2-container--default {
  .select2-selection--multiple {
    @include input;
    padding: 0px 1rem 0.5rem;

    .select2-selection__choice {
      margin-top: 0.5rem;
    }
  }
}

.select2-container {
  .select2-search--inline {
    .select2-search__field {
      height: 1.5rem;
      margin-left: 0.5rem;
      margin-top: -1px;
      vertical-align: middle;
    }
  }
} */
.revealed-by-toggle {
  display: none;
}

/** Search dialog */
.bds-search-dialog {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  padding: 20vh 1em 1em;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.bds-search-dialog.active {
  opacity: 1;
  visibility: visible;
}

.bds-search-dialog__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 10000;
  background-color: transparent;
  color: var(--bds--color-light);
  border: none;
  height: 44px;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.bds-search-dialog__close::before {
  content: "×";
  font: var(--bds--font-family-icons);
  font-size: 1.5em;
}

.bds-search-dialog__form {
  background: var(--bds--color-light);
  border-radius: 1em;
  box-shadow: var(--bds--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24));
  min-width: 300px;
  max-width: var(--wp--style--global--wide-size);
  width: 100%;
  display: flex;
  gap: 1rem;
  padding: 1em;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.bds-search-dialog.active .bds-search-dialog__form {
  opacity: 1;
  transform: translateY(0);
}

.bds-search-dialog__form input {
  flex: 1;
  padding: 0 1em;
}

body.bds-search-overlay-open {
  overflow: hidden !important;
  touch-action: none;
}

.bds-search-overlay-toggle {
  color: currentColor;
  background-color: transparent;
  border: none;
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.bds-search-overlay-toggle::before {
  content: "\f002";
  font: var(--bds--font-family-icons);
  transform: scaleX(-1);
}

:root {
  --bds--logo-height: 60px;
  --bds--logo-height-small: 44px;
}

.has-shrinking-header header.wp-block-template-part.headroom .wp-block-site-logo a,
.has-shrinking-header header.wp-block-template-part.headroom .wp-block-site-logo img {
  width: 100%;
  max-height: var(--bds--logo-height) !important;
  transition: max-height 0.1s ease-in-out;
}
.has-shrinking-header header.wp-block-template-part.headroom.headroom--not-top .wp-block-site-logo a,
.has-shrinking-header header.wp-block-template-part.headroom.headroom--not-top .wp-block-site-logo img {
  max-height: var(--bds--logo-height-small) !important;
}
@media (min-width: 782px) {
  .has-shrinking-header header.wp-block-template-part.headroom.headroom--not-top #mobile-menu .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item {
    min-height: calc(var(--bds--logo-height-small) + var(--bds--margin-y));
  }
}

.has-sticky-header header.wp-block-template-part.headroom {
  --header-transition-duration: 300ms;
  --header-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  position: sticky;
  top: 0;
  z-index: 9999;
  transition: all var(--header-transition-duration) var(--header-transition-timing-function);
  will-change: transform;
}
.has-sticky-header header.wp-block-template-part.headroom.headroom--pinned {
  opacity: 1;
  transform: translateY(0%);
}
.has-sticky-header header.wp-block-template-part.headroom.headroom--not-top {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.has-sticky-header header.wp-block-template-part.headroom.headroom--unpinned {
  opacity: 0;
  transform: translateY(-100%);
}
@media (min-width: 782px) {
  .has-sticky-header.admin-bar header.wp-block-template-part.headroom.headroom--pinned {
    top: 32px;
  }
}

.a11y-tabs [role=tablist] {
  min-width: 100%;
}
.a11y-tabs [role=tab],
.a11y-tabs [role=tab]:focus,
.a11y-tabs [role=tab]:hover {
  display: inline-block;
  position: relative;
  z-index: 2;
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border-bottom-color: transparent;
  border-radius: var(--bds--border-radius) var(--bds--border-radius) 0 0;
  padding: calc(0.5 * var(--bds--padding-y)) var(--bds--padding-x);
  white-space: nowrap;
  text-decoration: none;
  color: var(--bds--link-color);
  background-color: var(--bds--color-white);
  outline: none;
  overflow: hidden;
  text-align: left;
  cursor: pointer;
}
.a11y-tabs [role=tab]:not(:first-child),
.a11y-tabs [role=tab]:focus:not(:first-child),
.a11y-tabs [role=tab]:hover:not(:first-child) {
  margin-left: 0.25rem;
}
.a11y-tabs [role=tab][aria-selected=true] {
  bottom: -1px;
}
.a11y-tabs [role=tabpanel] {
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border-radius: var(--bds--border-radius);
  border-top-left-radius: 0;
  width: 100%;
  padding: var(--bds--padding-y) var(--bds--padding-x);
  background-color: var(--bds--color-white);
  overflow: auto;
}
.a11y-tabs [role=tabpanel].is-hidden {
  display: none;
}

.tippy-content {
  max-width: 350px;
  text-align: center;
  font-weight: var(--bds--font-weight-bold);
  word-break: normal;
}

[data-tippy-root] {
  z-index: 9999;
}

.toggle-lang {
  text-decoration: none !important;
  background-color: var(--wp--preset--color--accent) !important;
}

.liaison-notice {
  color: #ffffff !important;
  fill: #ffffff;
}

.row-notes {
  font-style: italic;
  font-size: smaller;
}

.acf-field.acf-field--post-title {
  display: none;
}

form.acf-form .error-summary {
  display: none;
}
form.acf-form.is-invalid .error-summary {
  display: block;
  background: #ffe6e6;
  border-width: 0;
  border-left: 3px solid #d12626;
  color: #cc2727;
  padding: 3px 12px;
  margin-bottom: 12px;
  font-size: small;
}
form.acf-form.is-validating .acf-form-submit button[type=submit]::after, form.acf-form.is-valid .acf-form-submit button[type=submit]::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 10px;
  content: " ";
  background: url(/wp-content/themes/bds-theme/assets/images/spinner-dark.gif);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 782px) {
  form.acf-form .flex-content {
    display: flex;
  }
  form.acf-form .flex-content .main-content {
    display: block;
    flex-basis: 66.66%;
  }
  form.acf-form .flex-content .side-content {
    display: block;
    flex-basis: 33.33%;
  }
}

.ui_tpicker_second {
  display: none !important;
}

ul.univ-choices li {
  display: block !important;
}
ul.univ-choices li .status-marker {
  float: right;
  margin-top: -30px;
  font-size: small;
  font-weight: bold;
}
ul.univ-choices li .status-marker.draft {
  color: #630536;
}
ul.univ-choices li .status-marker.awaiting {
  color: #4a0;
}

.acf-field-68a4bf75cf108 thead,
.acf-field-68a4bfe7cf10a thead,
.acf-field-68a4bffbcf10c thead,
.acf-field-68a4c025cf10e thead,
.acf-field-68a4c038cf110 thead,
.acf-field-68a4c058cf112 thead {
  display: none;
}

.entry-content .acf-input a[href].acf-repeater-add-row {
  text-decoration: none !important;
  font-size: small !important;
  margin-bottom: 10px;
  background-color: #4a0;
}
.entry-content .acf-input a[href].acf-repeater-add-row::before {
  content: "+";
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: normal !important;
  display: inline-block;
  margin-right: 10px;
  order: 0;
}

.acf-icon.-globe::before {
  margin-top: 1em !important;
}

/* @import "lightboxes"; */
.is-layout-constrained .alignfull {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.border {
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
}

.border-top {
  border-top: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
}

.border-right {
  border-right: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
}

.border-bottom {
  border-bottom: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
}

.border-left {
  border-left: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
}

.button {
  border-radius: 0.5em;
  border-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  /* white-space: nowrap; */
  color: var(--bds--color-white);
  background-color: var(--bds--color-black);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  word-break: normal;
}
.button:disabled, .button[disabled], .button.btn-disabled {
  opacity: 0.75;
  filter: contrast(0.75);
}
.button:hover {
  cursor: pointer;
}
.button--full {
  width: 100%;
}

.button--full + .button--full {
  margin-top: var(--bds--margin-y);
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.padding {
  padding: var(--bds--padding-y) var(--bds--padding-x);
}

.has-xx-large-font-size {
  line-height: 1.1;
}

.has-x-large-font-size {
  line-height: 1.2;
}

.has-large-font-size {
  line-height: 1.3;
}

.pill {
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border-color: var(--bds--badge--background-color);
  border-radius: var(--bds--badge--border-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(0.25 * var(--bds--padding-y)) calc(0.5 * var(--bds--padding-x));
  font-size: smaller;
  font-weight: var(--bds--font-weight-bold);
  line-height: 1.3;
  text-align: center;
  color: var(--bds--badge--color);
  background-color: var(--bds--badge--background-color);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
}

.pill--outline {
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border-color: var(--bds--badge--background-color);
  border-radius: var(--bds--badge--border-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(0.25 * var(--bds--padding-y)) calc(0.5 * var(--bds--padding-x));
  font-size: smaller;
  font-weight: var(--bds--font-weight-bold);
  line-height: 1.3;
  text-align: center;
  color: var(--bds--badge--color);
  background-color: var(--bds--badge--background-color);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  border-color: currentColor;
  background-color: transparent;
  color: inherit;
}

a.pill {
  text-decoration: none;
}
a.pill:hover {
  text-decoration: underline;
}

.responsive-table {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.shift,
.position-absolute {
  position: absolute;
}

*:has(> .shift),
.position-relative {
  position: relative;
}

.padding-top-20 {
  padding-top: var(--wp--preset--spacing--20) !important;
}

.padding-top-30 {
  padding-top: var(--wp--preset--spacing--30) !important;
}

.padding-top-40 {
  padding-top: var(--wp--preset--spacing--40) !important;
}

.padding-top-50 {
  padding-top: var(--wp--preset--spacing--50) !important;
}

.padding-top-60 {
  padding-top: var(--wp--preset--spacing--60) !important;
}

.padding-top-70 {
  padding-top: var(--wp--preset--spacing--70) !important;
}

.padding-top-80 {
  padding-top: var(--wp--preset--spacing--80) !important;
}

.shift-top-20 {
  margin-top: calc(-1 * var(--wp--preset--spacing--20)) !important;
}

.shift-top-30 {
  margin-top: calc(-1 * var(--wp--preset--spacing--30)) !important;
}

.shift-top-40 {
  margin-top: calc(-1 * var(--wp--preset--spacing--40)) !important;
}

.shift-top-50 {
  margin-top: calc(-1 * var(--wp--preset--spacing--50)) !important;
}

.shift-top-60 {
  margin-top: calc(-1 * var(--wp--preset--spacing--60)) !important;
}

.shift-top-70 {
  margin-top: calc(-1 * var(--wp--preset--spacing--70)) !important;
}

.shift-top-80 {
  margin-top: calc(-1 * var(--wp--preset--spacing--80)) !important;
}

.padding-right-20 {
  padding-right: var(--wp--preset--spacing--20) !important;
}

.padding-right-30 {
  padding-right: var(--wp--preset--spacing--30) !important;
}

.padding-right-40 {
  padding-right: var(--wp--preset--spacing--40) !important;
}

.padding-right-50 {
  padding-right: var(--wp--preset--spacing--50) !important;
}

.padding-right-60 {
  padding-right: var(--wp--preset--spacing--60) !important;
}

.padding-right-70 {
  padding-right: var(--wp--preset--spacing--70) !important;
}

.padding-right-80 {
  padding-right: var(--wp--preset--spacing--80) !important;
}

.shift-right-20 {
  margin-right: calc(-1 * var(--wp--preset--spacing--20)) !important;
}

.shift-right-30 {
  margin-right: calc(-1 * var(--wp--preset--spacing--30)) !important;
}

.shift-right-40 {
  margin-right: calc(-1 * var(--wp--preset--spacing--40)) !important;
}

.shift-right-50 {
  margin-right: calc(-1 * var(--wp--preset--spacing--50)) !important;
}

.shift-right-60 {
  margin-right: calc(-1 * var(--wp--preset--spacing--60)) !important;
}

.shift-right-70 {
  margin-right: calc(-1 * var(--wp--preset--spacing--70)) !important;
}

.shift-right-80 {
  margin-right: calc(-1 * var(--wp--preset--spacing--80)) !important;
}

.padding-bottom-20 {
  padding-bottom: var(--wp--preset--spacing--20) !important;
}

.padding-bottom-30 {
  padding-bottom: var(--wp--preset--spacing--30) !important;
}

.padding-bottom-40 {
  padding-bottom: var(--wp--preset--spacing--40) !important;
}

.padding-bottom-50 {
  padding-bottom: var(--wp--preset--spacing--50) !important;
}

.padding-bottom-60 {
  padding-bottom: var(--wp--preset--spacing--60) !important;
}

.padding-bottom-70 {
  padding-bottom: var(--wp--preset--spacing--70) !important;
}

.padding-bottom-80 {
  padding-bottom: var(--wp--preset--spacing--80) !important;
}

.shift-bottom-20 {
  margin-bottom: calc(-1 * var(--wp--preset--spacing--20)) !important;
}

.shift-bottom-30 {
  margin-bottom: calc(-1 * var(--wp--preset--spacing--30)) !important;
}

.shift-bottom-40 {
  margin-bottom: calc(-1 * var(--wp--preset--spacing--40)) !important;
}

.shift-bottom-50 {
  margin-bottom: calc(-1 * var(--wp--preset--spacing--50)) !important;
}

.shift-bottom-60 {
  margin-bottom: calc(-1 * var(--wp--preset--spacing--60)) !important;
}

.shift-bottom-70 {
  margin-bottom: calc(-1 * var(--wp--preset--spacing--70)) !important;
}

.shift-bottom-80 {
  margin-bottom: calc(-1 * var(--wp--preset--spacing--80)) !important;
}

.padding-left-20 {
  padding-left: var(--wp--preset--spacing--20) !important;
}

.padding-left-30 {
  padding-left: var(--wp--preset--spacing--30) !important;
}

.padding-left-40 {
  padding-left: var(--wp--preset--spacing--40) !important;
}

.padding-left-50 {
  padding-left: var(--wp--preset--spacing--50) !important;
}

.padding-left-60 {
  padding-left: var(--wp--preset--spacing--60) !important;
}

.padding-left-70 {
  padding-left: var(--wp--preset--spacing--70) !important;
}

.padding-left-80 {
  padding-left: var(--wp--preset--spacing--80) !important;
}

.shift-left-20 {
  margin-left: calc(-1 * var(--wp--preset--spacing--20)) !important;
}

.shift-left-30 {
  margin-left: calc(-1 * var(--wp--preset--spacing--30)) !important;
}

.shift-left-40 {
  margin-left: calc(-1 * var(--wp--preset--spacing--40)) !important;
}

.shift-left-50 {
  margin-left: calc(-1 * var(--wp--preset--spacing--50)) !important;
}

.shift-left-60 {
  margin-left: calc(-1 * var(--wp--preset--spacing--60)) !important;
}

.shift-left-70 {
  margin-left: calc(-1 * var(--wp--preset--spacing--70)) !important;
}

.shift-left-80 {
  margin-left: calc(-1 * var(--wp--preset--spacing--80)) !important;
}

@media (max-width: 820px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media (min-width: 821px) and (max-width: 1181px) {
  .hide-on-tablet {
    display: none !important;
  }
}
@media (min-width: 1181px) {
  .hide-on-desktop {
    display: none !important;
  }
}
body.logged-in .hide-logged-in {
  display: none !important;
}

body:not(.logged-in) .hide-logged-out {
  display: none !important;
}

body.block-editor-iframe__body .hide-logged-in,
body.block-editor-iframe__body .hide-logged-out {
  display: flex !important;
}

.is-style-arrows,
.is-style-checkmarks {
  margin-bottom: 1rem;
  padding-left: 0;
  padding-inline-start: 0;
}
.is-style-arrows li,
.is-style-checkmarks li {
  list-style: none;
}
.is-style-arrows li:not(:first-child),
.is-style-checkmarks li:not(:first-child) {
  margin-top: 0.5rem;
}
.is-style-arrows li::before,
.is-style-checkmarks li::before {
  float: left;
  margin-left: -1rem;
  font: var(--bds--font-family-icons);
  font-size: 6px;
  font-weight: var(--bds--font-weight-bold);
  line-height: 1.5rem;
  color: inheirt;
}
.is-style-arrows li > ul,
.is-style-checkmarks li > ul {
  margin-bottom: 0.5rem;
  padding-inline-start: 1.5rem;
}
.is-style-arrows li > ul > li,
.is-style-checkmarks li > ul > li {
  margin-top: 0;
}
.is-style-arrows li > ul > li::before,
.is-style-checkmarks li > ul > li::before {
  content: "\f04b";
}
.is-style-arrows li > ul > li:not(:first-child),
.is-style-checkmarks li > ul > li:not(:first-child) {
  margin-top: 0;
}
.is-style-arrows > li,
.is-style-checkmarks > li {
  padding-left: calc(20px + 0.5rem);
}
.is-style-arrows > li::before,
.is-style-checkmarks > li::before {
  content: "\f138";
  display: block;
  float: left;
  margin: 0 0.75rem 0 calc(20px - 3rem);
  font-size: 20px;
}
.is-style-arrows:not(.has-text-color) li::before,
.is-style-checkmarks:not(.has-text-color) li::before {
  color: color-mix(in srgb, currentColor 70%, transparent);
}
.is-style-arrows:not(.has-text-color) li li::before,
.is-style-checkmarks:not(.has-text-color) li li::before {
  color: #4a7e8c;
}
.is-style-arrows:not(.has-text-color) li li li::before,
.is-style-checkmarks:not(.has-text-color) li li li::before {
  color: #b14f46;
}
.is-style-arrows:not(.has-text-color) li li li li::before,
.is-style-checkmarks:not(.has-text-color) li li li li::before {
  color: #51608c;
}
.is-style-arrows:not(.has-text-color) li li li li li::before,
.is-style-checkmarks:not(.has-text-color) li li li li li::before {
  color: #f0bf5b;
}
.is-style-arrows:not(.has-text-color) li li li li li li::before,
.is-style-checkmarks:not(.has-text-color) li li li li li li::before {
  color: initial;
}

.is-style-checkmarks > li {
  padding-left: calc(20px + 0.5rem);
}
.is-style-checkmarks > li::before {
  content: "\f14a";
}

.inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

ol.is-style-unstyled,
ul.is-style-unstyled {
  padding: 0;
  list-style: none;
}

.col-1-10 table td:nth-child(1),
.col-1-10 table th:nth-child(1) {
  width: 10%;
}

.col-1-20 table td:nth-child(1),
.col-1-20 table th:nth-child(1) {
  width: 20%;
}

.col-1-25 table td:nth-child(1),
.col-1-25 table th:nth-child(1) {
  width: 25%;
}

.col-1-30 table td:nth-child(1),
.col-1-30 table th:nth-child(1) {
  width: 30%;
}

.col-1-33 table td:nth-child(1),
.col-1-33 table th:nth-child(1) {
  width: 33%;
}

.col-1-40 table td:nth-child(1),
.col-1-40 table th:nth-child(1) {
  width: 40%;
}

.col-1-50 table td:nth-child(1),
.col-1-50 table th:nth-child(1) {
  width: 50%;
}

.col-1-60 table td:nth-child(1),
.col-1-60 table th:nth-child(1) {
  width: 60%;
}

.col-1-66 table td:nth-child(1),
.col-1-66 table th:nth-child(1) {
  width: 66%;
}

.col-1-70 table td:nth-child(1),
.col-1-70 table th:nth-child(1) {
  width: 70%;
}

.col-1-75 table td:nth-child(1),
.col-1-75 table th:nth-child(1) {
  width: 75%;
}

.col-1-80 table td:nth-child(1),
.col-1-80 table th:nth-child(1) {
  width: 80%;
}

.col-1-90 table td:nth-child(1),
.col-1-90 table th:nth-child(1) {
  width: 90%;
}

.col-2-10 table td:nth-child(2),
.col-2-10 table th:nth-child(2) {
  width: 10%;
}

.col-2-20 table td:nth-child(2),
.col-2-20 table th:nth-child(2) {
  width: 20%;
}

.col-2-25 table td:nth-child(2),
.col-2-25 table th:nth-child(2) {
  width: 25%;
}

.col-2-30 table td:nth-child(2),
.col-2-30 table th:nth-child(2) {
  width: 30%;
}

.col-2-33 table td:nth-child(2),
.col-2-33 table th:nth-child(2) {
  width: 33%;
}

.col-2-40 table td:nth-child(2),
.col-2-40 table th:nth-child(2) {
  width: 40%;
}

.col-2-50 table td:nth-child(2),
.col-2-50 table th:nth-child(2) {
  width: 50%;
}

.col-2-60 table td:nth-child(2),
.col-2-60 table th:nth-child(2) {
  width: 60%;
}

.col-2-66 table td:nth-child(2),
.col-2-66 table th:nth-child(2) {
  width: 66%;
}

.col-2-70 table td:nth-child(2),
.col-2-70 table th:nth-child(2) {
  width: 70%;
}

.col-2-75 table td:nth-child(2),
.col-2-75 table th:nth-child(2) {
  width: 75%;
}

.col-2-80 table td:nth-child(2),
.col-2-80 table th:nth-child(2) {
  width: 80%;
}

.col-2-90 table td:nth-child(2),
.col-2-90 table th:nth-child(2) {
  width: 90%;
}

.col-3-10 table td:nth-child(3),
.col-3-10 table th:nth-child(3) {
  width: 10%;
}

.col-3-20 table td:nth-child(3),
.col-3-20 table th:nth-child(3) {
  width: 20%;
}

.col-3-25 table td:nth-child(3),
.col-3-25 table th:nth-child(3) {
  width: 25%;
}

.col-3-30 table td:nth-child(3),
.col-3-30 table th:nth-child(3) {
  width: 30%;
}

.col-3-33 table td:nth-child(3),
.col-3-33 table th:nth-child(3) {
  width: 33%;
}

.col-3-40 table td:nth-child(3),
.col-3-40 table th:nth-child(3) {
  width: 40%;
}

.col-3-50 table td:nth-child(3),
.col-3-50 table th:nth-child(3) {
  width: 50%;
}

.col-3-60 table td:nth-child(3),
.col-3-60 table th:nth-child(3) {
  width: 60%;
}

.col-3-66 table td:nth-child(3),
.col-3-66 table th:nth-child(3) {
  width: 66%;
}

.col-3-70 table td:nth-child(3),
.col-3-70 table th:nth-child(3) {
  width: 70%;
}

.col-3-75 table td:nth-child(3),
.col-3-75 table th:nth-child(3) {
  width: 75%;
}

.col-3-80 table td:nth-child(3),
.col-3-80 table th:nth-child(3) {
  width: 80%;
}

.col-3-90 table td:nth-child(3),
.col-3-90 table th:nth-child(3) {
  width: 90%;
}

.col-4-10 table td:nth-child(4),
.col-4-10 table th:nth-child(4) {
  width: 10%;
}

.col-4-20 table td:nth-child(4),
.col-4-20 table th:nth-child(4) {
  width: 20%;
}

.col-4-25 table td:nth-child(4),
.col-4-25 table th:nth-child(4) {
  width: 25%;
}

.col-4-30 table td:nth-child(4),
.col-4-30 table th:nth-child(4) {
  width: 30%;
}

.col-4-33 table td:nth-child(4),
.col-4-33 table th:nth-child(4) {
  width: 33%;
}

.col-4-40 table td:nth-child(4),
.col-4-40 table th:nth-child(4) {
  width: 40%;
}

.col-4-50 table td:nth-child(4),
.col-4-50 table th:nth-child(4) {
  width: 50%;
}

.col-4-60 table td:nth-child(4),
.col-4-60 table th:nth-child(4) {
  width: 60%;
}

.col-4-66 table td:nth-child(4),
.col-4-66 table th:nth-child(4) {
  width: 66%;
}

.col-4-70 table td:nth-child(4),
.col-4-70 table th:nth-child(4) {
  width: 70%;
}

.col-4-75 table td:nth-child(4),
.col-4-75 table th:nth-child(4) {
  width: 75%;
}

.col-4-80 table td:nth-child(4),
.col-4-80 table th:nth-child(4) {
  width: 80%;
}

.col-4-90 table td:nth-child(4),
.col-4-90 table th:nth-child(4) {
  width: 90%;
}

.col-5-10 table td:nth-child(5),
.col-5-10 table th:nth-child(5) {
  width: 10%;
}

.col-5-20 table td:nth-child(5),
.col-5-20 table th:nth-child(5) {
  width: 20%;
}

.col-5-25 table td:nth-child(5),
.col-5-25 table th:nth-child(5) {
  width: 25%;
}

.col-5-30 table td:nth-child(5),
.col-5-30 table th:nth-child(5) {
  width: 30%;
}

.col-5-33 table td:nth-child(5),
.col-5-33 table th:nth-child(5) {
  width: 33%;
}

.col-5-40 table td:nth-child(5),
.col-5-40 table th:nth-child(5) {
  width: 40%;
}

.col-5-50 table td:nth-child(5),
.col-5-50 table th:nth-child(5) {
  width: 50%;
}

.col-5-60 table td:nth-child(5),
.col-5-60 table th:nth-child(5) {
  width: 60%;
}

.col-5-66 table td:nth-child(5),
.col-5-66 table th:nth-child(5) {
  width: 66%;
}

.col-5-70 table td:nth-child(5),
.col-5-70 table th:nth-child(5) {
  width: 70%;
}

.col-5-75 table td:nth-child(5),
.col-5-75 table th:nth-child(5) {
  width: 75%;
}

.col-5-80 table td:nth-child(5),
.col-5-80 table th:nth-child(5) {
  width: 80%;
}

.col-5-90 table td:nth-child(5),
.col-5-90 table th:nth-child(5) {
  width: 90%;
}

.col-6-10 table td:nth-child(6),
.col-6-10 table th:nth-child(6) {
  width: 10%;
}

.col-6-20 table td:nth-child(6),
.col-6-20 table th:nth-child(6) {
  width: 20%;
}

.col-6-25 table td:nth-child(6),
.col-6-25 table th:nth-child(6) {
  width: 25%;
}

.col-6-30 table td:nth-child(6),
.col-6-30 table th:nth-child(6) {
  width: 30%;
}

.col-6-33 table td:nth-child(6),
.col-6-33 table th:nth-child(6) {
  width: 33%;
}

.col-6-40 table td:nth-child(6),
.col-6-40 table th:nth-child(6) {
  width: 40%;
}

.col-6-50 table td:nth-child(6),
.col-6-50 table th:nth-child(6) {
  width: 50%;
}

.col-6-60 table td:nth-child(6),
.col-6-60 table th:nth-child(6) {
  width: 60%;
}

.col-6-66 table td:nth-child(6),
.col-6-66 table th:nth-child(6) {
  width: 66%;
}

.col-6-70 table td:nth-child(6),
.col-6-70 table th:nth-child(6) {
  width: 70%;
}

.col-6-75 table td:nth-child(6),
.col-6-75 table th:nth-child(6) {
  width: 75%;
}

.col-6-80 table td:nth-child(6),
.col-6-80 table th:nth-child(6) {
  width: 80%;
}

.col-6-90 table td:nth-child(6),
.col-6-90 table th:nth-child(6) {
  width: 90%;
}

.col-7-10 table td:nth-child(7),
.col-7-10 table th:nth-child(7) {
  width: 10%;
}

.col-7-20 table td:nth-child(7),
.col-7-20 table th:nth-child(7) {
  width: 20%;
}

.col-7-25 table td:nth-child(7),
.col-7-25 table th:nth-child(7) {
  width: 25%;
}

.col-7-30 table td:nth-child(7),
.col-7-30 table th:nth-child(7) {
  width: 30%;
}

.col-7-33 table td:nth-child(7),
.col-7-33 table th:nth-child(7) {
  width: 33%;
}

.col-7-40 table td:nth-child(7),
.col-7-40 table th:nth-child(7) {
  width: 40%;
}

.col-7-50 table td:nth-child(7),
.col-7-50 table th:nth-child(7) {
  width: 50%;
}

.col-7-60 table td:nth-child(7),
.col-7-60 table th:nth-child(7) {
  width: 60%;
}

.col-7-66 table td:nth-child(7),
.col-7-66 table th:nth-child(7) {
  width: 66%;
}

.col-7-70 table td:nth-child(7),
.col-7-70 table th:nth-child(7) {
  width: 70%;
}

.col-7-75 table td:nth-child(7),
.col-7-75 table th:nth-child(7) {
  width: 75%;
}

.col-7-80 table td:nth-child(7),
.col-7-80 table th:nth-child(7) {
  width: 80%;
}

.col-7-90 table td:nth-child(7),
.col-7-90 table th:nth-child(7) {
  width: 90%;
}

.col-8-10 table td:nth-child(8),
.col-8-10 table th:nth-child(8) {
  width: 10%;
}

.col-8-20 table td:nth-child(8),
.col-8-20 table th:nth-child(8) {
  width: 20%;
}

.col-8-25 table td:nth-child(8),
.col-8-25 table th:nth-child(8) {
  width: 25%;
}

.col-8-30 table td:nth-child(8),
.col-8-30 table th:nth-child(8) {
  width: 30%;
}

.col-8-33 table td:nth-child(8),
.col-8-33 table th:nth-child(8) {
  width: 33%;
}

.col-8-40 table td:nth-child(8),
.col-8-40 table th:nth-child(8) {
  width: 40%;
}

.col-8-50 table td:nth-child(8),
.col-8-50 table th:nth-child(8) {
  width: 50%;
}

.col-8-60 table td:nth-child(8),
.col-8-60 table th:nth-child(8) {
  width: 60%;
}

.col-8-66 table td:nth-child(8),
.col-8-66 table th:nth-child(8) {
  width: 66%;
}

.col-8-70 table td:nth-child(8),
.col-8-70 table th:nth-child(8) {
  width: 70%;
}

.col-8-75 table td:nth-child(8),
.col-8-75 table th:nth-child(8) {
  width: 75%;
}

.col-8-80 table td:nth-child(8),
.col-8-80 table th:nth-child(8) {
  width: 80%;
}

.col-8-90 table td:nth-child(8),
.col-8-90 table th:nth-child(8) {
  width: 90%;
}

.col-9-10 table td:nth-child(9),
.col-9-10 table th:nth-child(9) {
  width: 10%;
}

.col-9-20 table td:nth-child(9),
.col-9-20 table th:nth-child(9) {
  width: 20%;
}

.col-9-25 table td:nth-child(9),
.col-9-25 table th:nth-child(9) {
  width: 25%;
}

.col-9-30 table td:nth-child(9),
.col-9-30 table th:nth-child(9) {
  width: 30%;
}

.col-9-33 table td:nth-child(9),
.col-9-33 table th:nth-child(9) {
  width: 33%;
}

.col-9-40 table td:nth-child(9),
.col-9-40 table th:nth-child(9) {
  width: 40%;
}

.col-9-50 table td:nth-child(9),
.col-9-50 table th:nth-child(9) {
  width: 50%;
}

.col-9-60 table td:nth-child(9),
.col-9-60 table th:nth-child(9) {
  width: 60%;
}

.col-9-66 table td:nth-child(9),
.col-9-66 table th:nth-child(9) {
  width: 66%;
}

.col-9-70 table td:nth-child(9),
.col-9-70 table th:nth-child(9) {
  width: 70%;
}

.col-9-75 table td:nth-child(9),
.col-9-75 table th:nth-child(9) {
  width: 75%;
}

.col-9-80 table td:nth-child(9),
.col-9-80 table th:nth-child(9) {
  width: 80%;
}

.col-9-90 table td:nth-child(9),
.col-9-90 table th:nth-child(9) {
  width: 90%;
}

.col-10-10 table td:nth-child(10),
.col-10-10 table th:nth-child(10) {
  width: 10%;
}

.col-10-20 table td:nth-child(10),
.col-10-20 table th:nth-child(10) {
  width: 20%;
}

.col-10-25 table td:nth-child(10),
.col-10-25 table th:nth-child(10) {
  width: 25%;
}

.col-10-30 table td:nth-child(10),
.col-10-30 table th:nth-child(10) {
  width: 30%;
}

.col-10-33 table td:nth-child(10),
.col-10-33 table th:nth-child(10) {
  width: 33%;
}

.col-10-40 table td:nth-child(10),
.col-10-40 table th:nth-child(10) {
  width: 40%;
}

.col-10-50 table td:nth-child(10),
.col-10-50 table th:nth-child(10) {
  width: 50%;
}

.col-10-60 table td:nth-child(10),
.col-10-60 table th:nth-child(10) {
  width: 60%;
}

.col-10-66 table td:nth-child(10),
.col-10-66 table th:nth-child(10) {
  width: 66%;
}

.col-10-70 table td:nth-child(10),
.col-10-70 table th:nth-child(10) {
  width: 70%;
}

.col-10-75 table td:nth-child(10),
.col-10-75 table th:nth-child(10) {
  width: 75%;
}

.col-10-80 table td:nth-child(10),
.col-10-80 table th:nth-child(10) {
  width: 80%;
}

.col-10-90 table td:nth-child(10),
.col-10-90 table th:nth-child(10) {
  width: 90%;
}

.lower-alpha-list,
.has-list-style-alpha {
  list-style-type: lower-alpha;
}

.upper-roman-list,
.has-list-style-roman {
  list-style-type: upper-roman;
}

*:lang(fr-CA) .wp-block-post-date {
  text-transform: lowercase;
}

.rounded-column {
  border-radius: var(--bds--border-radius-lg) 0 var(--bds--border-radius-lg) 0;
}

.entry-content a[href]::before {
  display: inline-block;
  font: var(--bds--font-family-icons);
  font-size: 1em !important;
  order: 999;
}
.entry-content .related-documents a[href]::before {
  display: none !important;
}
.entry-content a[href$=".pdf"]::before {
  content: "\f1c1";
}
.entry-content a[href$=".cad"]::before {
  content: "\e672";
}
.entry-content a[href$=".csv"]::before {
  content: "\f6dd";
}
.entry-content a[href$=".doc"]::before,
.entry-content a[href$=".docx"]::before {
  content: "\e5ed";
}
.entry-content a[href$=".eps"]::before {
  content: "\e644";
}
.entry-content a[href$=".gif"]::before {
  content: "\e645";
}
.entry-content a[href$=".jpg"]::before,
.entry-content a[href$=".jpeg"]::before {
  content: "\e646";
}
.entry-content a[href$=".mov"]::before {
  content: "\e647";
}
.entry-content a[href$=".mp3"]::before {
  content: "\e648";
}
.entry-content a[href$=".mp4"]::before {
  content: "\e649";
}
.entry-content a[href$=".png"]::before {
  content: "\e666";
}
.entry-content a[href$=".ppt"]::before,
.entry-content a[href$=".pptx"]::before {
  content: "\e64a";
}
.entry-content a[href$=".svg"]::before {
  content: "\e64b";
}
.entry-content a[href$=".xls"]::before {
  content: "\e64d";
}
.entry-content a[href$=".xml"]::before {
  content: "\e654";
}
.entry-content a[href$=".zip"]::before {
  content: "\e5ee";
}

.wp-site-blocks {
  /* [type="button"], */
}
.wp-site-blocks ::-moz-placeholder {
  color: #666 !important;
  opacity: 1;
}
.wp-site-blocks ::placeholder {
  color: #666 !important;
  opacity: 1;
}
.wp-site-blocks [type=reset],
.wp-site-blocks [type=submit] {
  border-radius: 0.5em;
  border-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  /* white-space: nowrap; */
  color: var(--bds--color-white);
  background-color: var(--bds--color-black);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  word-break: normal;
}
.wp-site-blocks [type=reset]:disabled, .wp-site-blocks [type=reset][disabled], .wp-site-blocks [type=reset].btn-disabled,
.wp-site-blocks [type=submit]:disabled,
.wp-site-blocks [type=submit][disabled],
.wp-site-blocks [type=submit].btn-disabled {
  opacity: 0.75;
  filter: contrast(0.75);
}
.wp-site-blocks [type=reset]:hover,
.wp-site-blocks [type=submit]:hover {
  cursor: pointer;
}
.wp-site-blocks dl dd {
  margin: 0;
  /* min-block-size: 44px; */
  /* min-inline-size: 44px; */
}
.wp-site-blocks dl dt {
  padding: 0;
  font-size: 0.9rem;
  font-weight: var(--bds--font-weight-bold);
  text-transform: uppercase;
  /* min-block-size: 44px; */
  /* min-inline-size: 44px; */
}
.wp-site-blocks fieldset {
  border: 0;
}
.wp-site-blocks input:not([type]),
.wp-site-blocks input[type=email],
.wp-site-blocks input[type=number],
.wp-site-blocks input[type=password],
.wp-site-blocks input[type=search],
.wp-site-blocks input[type=tel],
.wp-site-blocks input[type=text],
.wp-site-blocks input[type=url] {
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border-color: var(--bds--input-border-color);
  border-radius: var(--bds--border-radius-sm);
  width: 100%;
  min-height: 50px;
  padding: 0 1rem;
  color: var(--bds--color-black);
  background-color: var(--bds--input-background-color);
  box-shadow: var(--bds--input-box-shadow);
}
.wp-site-blocks p:empty {
  display: none;
}
.wp-site-blocks select:not([multiple]) {
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border-color: var(--bds--input-border-color);
  border-radius: var(--bds--border-radius-sm);
  width: 100%;
  min-height: 50px;
  padding: 0 1rem;
  color: var(--bds--color-black);
  background-color: var(--bds--input-background-color);
  box-shadow: var(--bds--input-box-shadow);
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  padding: 0 calc(1.25 * var(--bds--padding-x)) 0 calc(0.5 * var(--bds--padding-x));
  text-overflow: ellipsis;
  background-image: url("data:image/svg+xml,<svg width='24' height='24' xmlns='http://www.w3.org/2000/svg'><path d='m0,6l12,12l12,-12l-24,0z'/><path fill='none' d='m0,0l24,0l0,24l-24,0l0,-24z'/></svg>");
  background-position: calc(100% - 1rem) calc(50% + 0.125rem);
  background-size: 0.5rem;
  background-repeat: no-repeat;
}
.wp-site-blocks select:not([multiple])::-ms-expand {
  display: none;
}
.wp-site-blocks table {
  width: 100%;
  border-spacing: 0;
}
.wp-site-blocks table thead,
.wp-site-blocks table tbody,
.wp-site-blocks table tfoot,
.wp-site-blocks table tr {
  width: 100%;
}
.wp-site-blocks table tbody tr td,
.wp-site-blocks table tbody tr th,
.wp-site-blocks table thead tr td,
.wp-site-blocks table thead tr th {
  text-align: left;
  width: 10%;
}
.wp-site-blocks table tbody tr td.nowrap,
.wp-site-blocks table tbody tr th.nowrap,
.wp-site-blocks table thead tr td.nowrap,
.wp-site-blocks table thead tr th.nowrap {
  white-space: nowrap;
}
.wp-site-blocks table tbody tr td + td,
.wp-site-blocks table tbody tr th + th,
.wp-site-blocks table thead tr td + td,
.wp-site-blocks table thead tr th + th {
  text-align: right;
}

.keep-left table tbody tr td,
.keep-left table tbody tr th,
.keep-left table thead tr td,
.keep-left table thead tr th {
  text-align: left;
  width: initial !important;
}
.keep-left table tbody tr td + td,
.keep-left table tbody tr th + th,
.keep-left table thead tr td + td,
.keep-left table thead tr th + th {
  text-align: left !important;
}

.col-1-10 table td:nth-child(1), .col-1-10 table th:nth-child(1) {
  width: 10% !important;
}

/* Fix repeater fields in Liaison Interface (ACF Forms) */
.acf-field table {
  width: 100%;
  border-spacing: 0;
}
.acf-field table thead,
.acf-field table tbody,
.acf-field table tfoot,
.acf-field table tr {
  width: 100%;
}
.acf-field table tbody tr td,
.acf-field table tbody tr th,
.acf-field table thead tr td,
.acf-field table thead tr th {
  text-align: left !important;
  width: unset !important;
}
.acf-field table tbody tr td + td,
.acf-field table tbody tr th + th,
.acf-field table thead tr td + td,
.acf-field table thead tr th + th {
  text-align: left !important;
}

/** Floating footer */
.bds-tray {
  position: fixed;
  bottom: calc(0.5 * var(--bds--gap));
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: var(--bds--transition);
}

.bds-tray > * {
  /* margin-bottom: calc(0.5 * $gap); */
}

.bds-tray #fixed-button {
  order: 1;
}

.bds-tray #a11y-toolbar {
  order: 5;
}

.bds-tray #back-to-top {
  order: 10;
}

.bds-tray #back-to-top.visible {
  margin-top: calc(0.33 * var(--bds--gap));
}

.bds-tray.at-bottom {
  transform: translateY(-1.5em);
}

#bds-tray-left {
  left: 1em;
}

#bds-tray-right {
  right: 1em;
  align-items: flex-end;
}

header.wp-block-template-part {
  margin: 0;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content {
  text-decoration: none;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  text-decoration: underline;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.wp-block-navigation-submenu {
  display: inline-flex;
  gap: 0;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-container {
  border-radius: 0 0 var(--bds--border-radius-xs) var(--bds--border-radius-xs);
  min-width: calc(200px + 2 * var(--bds--padding-x));
  padding: calc(0.5 * var(--bds--padding-y)) var(--bds--padding-x);
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
  padding: calc(0.5 * var(--bds--padding-y)) 0;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
  height: 10px;
  width: 10px;
  opacity: 0.5;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  display: none;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-icon::after {
  content: "\f078";
  position: relative;
  top: -2px;
  right: -0.5em;
  display: inline-block;
  font: var(--bds--font-family-icons);
  font-size: 0.5em;
  opacity: 0.66;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.wp-block-navigation-submenu:hover .wp-block-navigation__submenu-icon {
  opacity: 0.66;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.wp-block-navigation-submenu:not(.mega-menu):last-of-type .wp-block-navigation__submenu-container {
  right: 0;
  left: unset;
}
header.wp-block-template-part .wp-block-navigation + mm-burger + .wp-block-search, header.wp-block-template-part .wp-block-navigation + .wp-block-search {
  margin-left: calc(0.5 * var(--bds--gap));
}

.upper-menu .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
  margin-right: 1em;
}

.wp-block-site-logo,
.wp-block-site-logo a.custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
  -moz-column-gap: 1.5em;
       column-gap: 1.5em;
  row-gap: 0;
}

header.wp-block-template-part > .wp-block-group .wp-block-group {
  align-items: center;
  flex-wrap: nowrap;
}

@media (max-width: 781px) {
  header.wp-block-template-part .wp-block-group {
    gap: 0.5em;
  }
  header.wp-block-template-part > .wp-block-group {
    padding: 1em;
  }
  .language li:not(:first-child):before {
    padding: 0;
  }
}
@media (min-width: 782px) {
  #mobile-menu .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }
}
html,
body,
.wp-site-blocks {
  position: relative;
  width: 100%;
  margin: 0 !important;
  padding: 0;
  scroll-behavior: smooth;
  background-color: var(--bds--color-white);
}

html {
  scroll-padding-top: 160px;
}

.wp-site-blocks {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
.wp-site-blocks main {
  flex: 1;
  margin: 0;
}

.admin-bar {
  /* header.wp-block-template-part,
  header.wp-block-template-part.headroom--pinned,
  header.wp-block-template-part.headroom--top {
    top: 46px !important;
  } */
}
.admin-bar .wp-site-blocks {
  padding-top: 46px;
}
@media (min-width: 782px) {
  .admin-bar .wp-site-blocks {
    padding-top: 32px;
  }
  .admin-bar header.wp-block-template-part,
  .admin-bar header.wp-block-template-part.headroom--pinned,
  .admin-bar header.wp-block-template-part.headroom--top {
    top: 32px !important;
  }
}

.home #breadcrumb {
  display: none;
}

.page-template-page-with-featured-image {
  /* &.admin-bar
    header.wp-block-template-part.headroom--pinned,
    header.wp-block-template-part.headroom--top {
    top: 46px;

    @media (min-width: 782px) {
      top: 32px;
    }
  } */
}
.page-template-page-with-featured-image .wp-site-blocks {
  padding-top: 0;
}
.page-template-page-with-featured-image header.wp-block-template-part {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
}
.page-template-page-with-featured-image header.wp-block-template-part + .wp-block-cover {
  margin-top: 0;
}

.page-template-page-no-title .wp-site-blocks .entry-content > .alignfull:first-child {
  margin-top: calc(-1 * var(--wp--preset--spacing--70)) !important;
}

.widget_categories nav > ul {
  margin-top: var(--bds--margin-y);
  margin-left: 0;
  list-style: none;
}
.widget_categories nav > ul .cat-item {
  margin: 0;
  padding: 0;
}
.widget_categories nav > ul .cat-item::before {
  display: none;
}
.widget_categories nav > ul .cat-item a {
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border-color: var(--bds--badge--background-color);
  border-radius: var(--bds--badge--border-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(0.25 * var(--bds--padding-y)) calc(0.5 * var(--bds--padding-x));
  font-size: smaller;
  font-weight: var(--bds--font-weight-bold);
  line-height: 1.3;
  text-align: center;
  color: var(--bds--badge--color);
  background-color: var(--bds--badge--background-color);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  color: var(--bds--color-dark);
  background-color: var(--bds--color-light);
  text-decoration: none;
}
.widget_categories nav > ul .cat-item a:hover {
  text-decoration: underline;
}

.widget_search {
  padding: var(--bds--padding-y) var(--bds--padding-x);
  text-align: left;
  background-color: var(--bds--color-white);
}

.widget_search .search-form fieldset {
  margin-top: 1rem;
}

.widget_search .search-form .search-field {
  height: 42px;
}

.widget_search .search-form:after {
  right: 15px;
  top: 10px;
  transform: translate(0);
}

.widget_search .form-label {
  margin-bottom: calc(0.5 * var(--bds--margin-y));
  font-size: var(--bds--font-size-md);
}

.tagcloud .tag-cloud-link {
  border-radius: 0.5em;
  border-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  /* white-space: nowrap; */
  color: var(--bds--color-white);
  background-color: var(--bds--color-black);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  word-break: normal;
}
.tagcloud .tag-cloud-link:disabled, .tagcloud .tag-cloud-link[disabled], .tagcloud .tag-cloud-link.btn-disabled {
  opacity: 0.75;
  filter: contrast(0.75);
}
.tagcloud .tag-cloud-link:hover {
  cursor: pointer;
}

.ginput_container_select select {
  min-height: unset !important;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  border-color: var(--bds--input-border-color) !important;
}

.gform_button.button {
  border-color: var(--wp--preset--color--accent) !important;
  background: var(--wp--preset--color--accent) !important;
}

.ginput_container select {
  min-height: unset !important;
}

/* .gform_wrapper.gform-theme input[type="color"],
.gform_wrapper.gform-theme input[type="date"],
.gform_wrapper.gform-theme input[type="datetime-local"],
.gform_wrapper.gform-theme input[type="datetime"],
.gform_wrapper.gform-theme input[type="email"],
.gform_wrapper.gform-theme input[type="month"],
.gform_wrapper.gform-theme input[type="number"],
.gform_wrapper.gform-theme input[type="password"],
.gform_wrapper.gform-theme input[type="search"],
.gform_wrapper.gform-theme input[type="tel"],
.gform_wrapper.gform-theme input[type="text"],
.gform_wrapper.gform-theme input[type="time"],
.gform_wrapper.gform-theme input[type="url"],
.gform_wrapper.gform-theme input[type="week"],
.gform_wrapper.gform-theme textarea {
  @include input;
} */
.gform_wrapper .thank-you-message {
  border: 1px solid #000000;
  border-radius: 10px;
  padding: 20px;
}
.gform_wrapper .thank-you-message p {
  margin-bottom: 1em;
}

.itsec-recaptcha-opt-in p:first-of-type {
  display: inline !important;
}
.itsec-recaptcha-opt-in .itsec-recaptcha-opt-in__agree input {
  margin-right: 8px;
}

/* .simpletoc {
  border: $border-width $border-style
    color-mix(in srgb, currentColor 10%, transparent);
  border-radius: $border-radius-sm;
  padding: $padding-y calc(0.5 * $padding-x);
  padding: 0;
  background-color: $color-light;

  summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--bds--gap--row);
    padding-right: 2em;
    cursor: pointer;
    font-size: 18px;
    font-weight: var(--bds--font-weight-bold);

    &::marker,
    &::-webkit-details-marker {
      display: none;
    }

    &::after {
      content: "\f078"; // Chevron down
      position: absolute;
      top: 0;
      right: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 30px;
      width: 30px;
      font: var(--bds--font-family-icons) !important;
      font-size: 1rem;
      opacity: 0.33;
      transition: var(--bds--transition);
    }

    &:hover::after {
      opacity: 0.66;
    }
  }

  &[open] {
    summary::after {
      transform: rotateX(180deg);
    }
  }
} */
.simpletoc {
  position: relative;
  border: var(--bds--border-width) var(--bds--border-style) color-mix(in srgb, currentColor 10%, transparent);
  border-radius: var(--bds--border-radius-sm);
  background-color: var(--bds--color-light);
}

.simpletoc .active,
.simpletoc-content,
.simpletoc-collapsible {
  background: none !important;
}

.simpletoc > h2 {
  font-size: 1rem;
  font-weight: var(--bds--font-weight-bold);
  line-height: 1;
}

.simpletoc-collapsible {
  position: relative;
  padding: var(--bds--padding-y) calc(0.5 * var(--bds--padding-x)) var(--bds--padding-y) var(--bds--padding-x);
  font-size: var(--bds--font-size-md);
  font-weight: var(--bds--font-weight-bold);
}

.simpletoc-collapsible::after {
  content: "\f078";
  position: absolute;
  top: 50%;
  right: calc(0.5 * var(--bds--padding-x));
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  font: var(--bds--font-family-icons) !important;
  font-size: 1rem;
  opacity: 0.33;
  transition: var(--bds--transition);
}

.simpletoc-collapsible:hover::after {
  opacity: 0.66;
}

.simpletoc-icon {
  display: none;
}

.simpletoc-collapsible[aria-exanded]::after {
  transform: translateY(-50%) rotateX(180deg);
}

ul.simpletoc-list,
ul.simpletoc-list ul {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  padding-inline-start: 1.5rem;
  list-style: none;
  list-style-type: none;
}
ul.simpletoc-list li:not(:first-child),
ul.simpletoc-list ul li:not(:first-child) {
  margin-top: 0.5rem;
}
ul.simpletoc-list li::before,
ul.simpletoc-list ul li::before {
  content: "\f111";
  float: left;
  margin-left: -1rem;
  font: var(--fa-font-solid);
  font-size: 6px;
  line-height: 1.5rem;
  color: inheirt;
}
ul.simpletoc-list li > ul,
ul.simpletoc-list ul li > ul {
  margin-bottom: 0.5rem;
  padding-inline-start: 1.5rem;
}
ul.simpletoc-list li > ul > li,
ul.simpletoc-list ul li > ul > li {
  margin-top: 0;
}
ul.simpletoc-list li > ul > li::before,
ul.simpletoc-list ul li > ul > li::before {
  content: "\f04b";
}
ul.simpletoc-list li > ul > li:not(:first-child),
ul.simpletoc-list ul li > ul > li:not(:first-child) {
  margin-top: 0;
}
ul.simpletoc-list li::marker,
ul.simpletoc-list ul li::marker {
  display: none;
  content: "";
}
ul.simpletoc-list:last-child,
ul.simpletoc-list ul:last-child {
  margin-bottom: 0;
}
ul.simpletoc-list:not(.has-text-color) li::before,
ul.simpletoc-list ul:not(.has-text-color) li::before {
  color: #651a35;
}
ul.simpletoc-list:not(.has-text-color) li li::before,
ul.simpletoc-list ul:not(.has-text-color) li li::before {
  color: #4a7e8c;
}
ul.simpletoc-list:not(.has-text-color) li li li::before,
ul.simpletoc-list ul:not(.has-text-color) li li li::before {
  color: #b14f46;
}
ul.simpletoc-list:not(.has-text-color) li li li li::before,
ul.simpletoc-list ul:not(.has-text-color) li li li li::before {
  color: #51608c;
}
ul.simpletoc-list:not(.has-text-color) li li li li li::before,
ul.simpletoc-list ul:not(.has-text-color) li li li li li::before {
  color: #f0bf5b;
}
ul.simpletoc-list:not(.has-text-color) li li li li li li::before,
ul.simpletoc-list ul:not(.has-text-color) li li li li li li::before {
  color: initial;
}
ul.simpletoc-list li a,
ul.simpletoc-list ul li a,
ul.simpletoc-list ul li a,
ul.simpletoc-list ul ul li a {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  min-block-size: 32px;
  min-inline-size: 32px;
}
ul.simpletoc-list li::before,
ul.simpletoc-list ul li::before,
ul.simpletoc-list ul li::before,
ul.simpletoc-list ul ul li::before {
  line-height: 32px;
}

ul.simpletoc-list {
  margin: 0;
  padding: 0 var(--bds--padding-x) var(--bds--padding-y) calc(2 * var(--bds--padding-x));
}

.university-banner-logo {
  margin: 0 0 1em 0 !important;
}
.university-banner-logo .banner-image {
  background-size: cover;
  background-position: center;
  min-height: 400px;
  height: 400px;
  overflow: hidden;
}
.university-banner-logo .logo-image {
  background: rgba(255, 255, 255, 0.85);
  border-radius: 10px;
  padding: 10px;
  margin-top: 90px;
  margin-bottom: 90px;
  margin-right: 0 !important;
  max-width: 200px;
  max-height: 200px;
  aspect-ratio: 1/1;
}

.univ-num-programs {
  /* float: right; */
  /* margin-left: 20px; */
}

.universities-checkboxes ul li {
  border-bottom: 1px solid #888888;
  padding: 4px 0;
}

.uni-social-links {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.66em;
  margin: 0 auto;
  padding: 0;
  font-size: 1.25em;
}
.uni-social-links dd {
  flex: 0 0 1em;
  display: flex;
  align-items: center;
}
.uni-social-links a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  color: currentColor;
  text-decoration: none;
}
.uni-social-links a::before {
  font: var(--fa-font-brands) !important;
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
.uni-social-links a.bluesky::before {
  content: "\e0b6";
}
.uni-social-links a.discord::before {
  content: "\f392";
}
.uni-social-links a.email::before {
  content: "\f0e0";
}
.uni-social-links a.facebook::before {
  content: "\f09a";
}
.uni-social-links a.flickr::before {
  content: "\f16e";
}
.uni-social-links a.github::before {
  content: "\f09b";
}
.uni-social-links a.instagram::before {
  content: "\f16d";
}
.uni-social-links a.linkedin::before {
  content: "\f0e1";
}
.uni-social-links a.medium::before {
  content: "\f23a";
}
.uni-social-links a.pinterest::before {
  content: "\f0d2";
}
.uni-social-links a.phone::before {
  content: "\f095";
}
.uni-social-links a.quora::before {
  content: "\f2c4";
}
.uni-social-links a.reddit::before {
  content: "\f281";
}
.uni-social-links a.snapchat::before {
  content: "\f2ac";
}
.uni-social-links a.spotify::before {
  content: "\f1bc";
}
.uni-social-links a.telegram::before {
  content: "\f2c6";
}
.uni-social-links a.threads::before {
  content: "\e618";
}
.uni-social-links a.tiktok::before {
  content: "\e07b";
}
.uni-social-links a.tumblr::before {
  content: "\f173";
}
.uni-social-links a.twitch::before {
  content: "\f1e8";
}
.uni-social-links a.twitter::before {
  content: "\e61b";
}
.uni-social-links a.vimeo::before {
  content: "\f40a";
}
.uni-social-links a.whatsapp::before {
  content: "\f232";
}
.uni-social-links a.x::before {
  content: "\e61b";
}
.uni-social-links a.youtube::before {
  content: "\f167";
}
.uni-social-links a.other::before, .uni-social-links a.other::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-55%) scale(90%);
  text-align: center;
  font: var(--bds--font-family-icons) !important;
}
.uni-social-links a.other::before {
  content: "\f649";
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
.uni-social-links a.other::after {
  content: "\f649\f649";
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}

.uni-website-link + .uni-social-links {
  margin-top: calc(0.5 * var(--bds--margin-y));
}
.uni-website-link + .uni-social-links dl {
  justify-content: center;
}

.university-map-directions {
  position: relative;
  padding: 20px;
}
.university-map-directions img {
  position: relative;
  top: -20px;
  right: -20px;
  left: -20px;
  border-radius: 8px 8px 0 0;
  max-width: calc(100% + 40px);
  height: auto;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: -20px;
}

.has-university-color {
  background-color: var(--bds--badge--background-color);
}

.university-carousel .slick-slider {
  display: flex;
  gap: 0;
  border-radius: 8px 8px 0 0;
}
.university-carousel .slick-slider .wp-block-embed .wp-block-embed__wrapper iframe {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: -0.5em;
}

.university-carousel .wp-block-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100% !important;
  min-height: unset !important;
  aspect-ratio: unset !important;
}
.university-carousel .wp-block-cover img {
  border-radius: 8px 8px 0 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 781px) {
  .university-carousel .slick-slider,
  .university-carousel .wp-block-cover img {
    border-radius: 8px 0 0 8px;
  }
}
.uni-website-link {
  width: 100%;
  text-align: center;
}
.uni-website-link .wp-element-button {
  border: 2px solid var(--bds--color-white);
  width: 75%;
  color: var(--bds--color-white);
  background-color: transparent !important;
}

.program-data dl,
.university-data dl {
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding: 0.5em 0;
  border-bottom: 1px solid var(--bds--border-color);
}
.program-data dl dt,
.university-data dl dt {
  flex: 0 0 33%;
  font-weight: var(--bds--font-weight-bold);
  margin: 0;
  padding-right: 1em;
  word-break: keep-all;
}
.program-data dl dd,
.university-data dl dd {
  margin-left: 1em;
  flex: 1;
  margin: 0;
}
.program-data div:last-child dl,
.university-data div:last-child dl {
  border-bottom: none;
}

ul.affiliates {
  margin: 0;
  padding: 0 0 0 0.25em;
  list-style: none;
  line-height: 1.5em;
}
ul.affiliates li {
  position: relative;
  margin: 0;
  padding: 0 0 0 calc(0.25em + var(--wp--preset--spacing--30, 3em));
}
ul.affiliates li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-block-size: 44px;
  min-inline-size: 44px;
}
ul.affiliates li::before, ul.affiliates li::after {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font: var(--bds--font-family-icons);
}
ul.affiliates li::before {
  content: "\f0a9";
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
ul.affiliates li::after {
  content: "\f0a9\f0a9";
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}

.uni-banner {
  border-radius: var(--bds--border-radius);
}
.uni-banner p {
  margin: 0;
}
.uni-banner .uni-carousel img,
.uni-banner .uni-carousel iframe {
  border-radius: var(--bds--border-radius) var(--bds--border-radius) 0 0;
}
.uni-banner .uni-carousel img {
  display: block;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.uni-banner .uni-carousel iframe {
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: -6px;
}
.uni-banner .uni-header {
  border-radius: 0 0 var(--bds--border-radius) var(--bds--border-radius);
}

@media (min-width: 781px) {
  .uni-banner {
    display: flex;
    align-items: stretch;
    gap: 0;
  }
  .uni-banner .uni-carousel {
    flex: 1 0 calc(66% + var(--wp--preset--spacing--60) / 2);
    width: calc(66% + var(--wp--preset--spacing--60) / 2);
    border-radius: var(--bds--border-radius) 0 0 var(--bds--border-radius);
  }
  .uni-banner .uni-carousel img,
  .uni-banner .uni-carousel iframe {
    border-radius: var(--bds--border-radius) 0 0 var(--bds--border-radius);
  }
  .uni-banner .uni-header {
    flex: 0 0 calc(34% - var(--wp--preset--spacing--60) / 2);
    width: calc(34% - var(--wp--preset--spacing--60) / 2);
    border-radius: 0 var(--bds--border-radius) var(--bds--border-radius) 0;
  }
}
@media (min-width: 821px) and (max-width: 1182px) {
  .uni-banner .uni-carousel {
    flex: 1 0 calc(66% + var(--bds--gap) / 2);
    width: calc(66% + var(--bds--gap) / 2);
  }
  .uni-banner .uni-header {
    flex: 0 0 calc(34% - var(--bds--gap) / 2);
    width: calc(34% - var(--bds--gap) / 2);
  }
}
.uni-affiliates-list {
  border: var(--bds--border-width) var(--bds--border-style) color-mix(in srgb, currentColor 10%, transparent);
  border-radius: var(--bds--border-radius);
  padding: var(--bds--padding-y) var(--bds--padding-x);
  background-color: var(--bds--color-light);
}

.uni-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--bds--gap);
}
.uni-sidebar .sidebar-section {
  border: var(--bds--border-width) var(--bds--border-style) color-mix(in srgb, currentColor 10%, transparent);
  border-radius: var(--bds--border-radius);
  display: flex;
  flex-direction: column;
  gap: calc(0.5 * var(--bds--gap));
  padding: calc(0.5 * var(--bds--padding-y)) var(--bds--padding-x);
  background-color: var(--bds--color-light);
}
.uni-sidebar p {
  margin: 0;
}
.uni-sidebar .widget-title {
  margin: 0.5em 0 !important;
}
.uni-sidebar .uni-prog-links {
  margin: calc(0.5 * var(--bds--padding-y)) 0 0;
}
.uni-sidebar .uni-prog-links li,
.uni-sidebar .uni-prog-links .wp-element-button {
  width: 100%;
}

.single-event .uni-sidebar .uni-location,
.single-program .uni-sidebar .uni-location,
.single-scholarship .uni-sidebar .uni-location {
  display: none;
}

/* .single-event .uni-sidebar,
.single-scholarship .uni-sidebar {
  .uni-intl-links {
    display: none;
  }
} */
.single-university .uni-sidebar .uni-header {
  display: none;
}

@media (max-width: 781px) {
  .uni-sidebar .uni-links {
    display: none;
  }
}
.uni-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--bds--padding-y) var(--bds--padding-x);
  color: var(--bds--color-white);
  background-color: var(--bds--badge--background-color) !important;
}
.uni-header .uni-logo img {
  width: 100%;
  height: auto;
  min-height: 200px;
}

.uni-link {
  text-align: center;
}
.uni-link .wp-element-button {
  width: 100%;
  background-color: var(--bds--badge--background-color) !important;
}

.uni-affiliates,
.uni-prog-links {
  display: flex;
  flex-direction: column;
  gap: calc(0.5 * var(--bds--gap));
  margin-left: 0;
  padding: 0;
  list-style: none;
}
.uni-affiliates .wp-element-button,
.uni-prog-links .wp-element-button {
  width: 100%;
}

.uni-affiliates,
.uni-intl-links {
  margin: 0;
}

.uni-affiliates .wp-element-button {
  background-color: var(--bds--badge--background-color);
}

@media (min-width: 782px) {
  .uni-prog-links {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.uni-info-table {
  margin: 0;
}
.uni-info-table div {
  border-bottom: 1px solid var(--bds--border-color);
  display: flex;
  gap: 1em;
  /* align-items: baseline; */
  justify-content: space-between;
  margin: 0;
  min-block-size: 44px;
  min-inline-size: 44px;
}
.uni-info-table div:last-child {
  border-bottom: none;
}
.uni-info-table div dt,
.uni-info-table div dd {
  display: flex;
  align-items: center;
}
.uni-info-table div dt {
  flex: 0 0 calc(50% - 0.5em);
  margin: 0;
  font-weight: var(--bds--font-weight-bold);
  word-break: keep-all;
}
.uni-info-table div dd {
  flex: 0 0 calc(50% - 0.5em);
  /* align-self: flex-end; */
}

.uni-location {
  position: relative;
  aspect-ratio: 4/3;
  /* overflow: hidden; */
}
.uni-location .uni-map-directions {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  border-radius: var(--bds--border-radius) var(--bds--border-radius) 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.uni-location .uni-map-directions img {
  border-radius: var(--bds--border-radius);
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}
.uni-location .uni-map-directions .wp-element-button {
  position: absolute;
  bottom: calc(0.5 * var(--bds--gap));
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 75%;
}
.uni-location .uni-address {
  position: absolute;
  bottom: var(--bds--margin-y);
  left: 0;
  right: 0;
  z-index: 1;
  width: calc(100% - 2 * var(--bds--margin-x));
  margin: 0 auto;
  padding: var(--bds--padding-y);
  text-align: center;
  color: var(--bds--color-dark);
  background-color: var(--bds--color-white);
  border-radius: var(--bds--border-radius);
}
.uni-location .uni-address address {
  font-style: normal;
}
.uni-location .uni-address .close {
  position: absolute;
  top: 4px;
  right: 4px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5em;
  text-decoration: none;
  color: var(--bds--color-dark);
  background-color: var(--bds--color-white);
  transition: background-color 0.3s ease;
}
.uni-location .uni-address .close:hover {
  background-color: var(--bds--color-light);
}

.uni-updates .wp-block-details.is-style-theme {
  position: relative;
  padding: var(--bds--padding-y);
}
.uni-updates .wp-block-details.is-style-theme::before, .uni-updates .wp-block-details.is-style-theme::after {
  display: inline-block;
  position: absolute;
  top: calc(1.33 * var(--bds--padding-y));
  transform: none;
  width: 1.25em;
  margin-right: 0.5em;
  font: var(--bds--font-family-icons) !important;
  text-align: center;
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
  pointer-events: none;
}
.uni-updates .wp-block-details.is-style-theme::after {
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}
.uni-updates .wp-block-details.is-style-theme summary {
  padding: 0 2em 0 calc(1.33 * var(--bds--margin-x));
}
.uni-updates .wp-block-details.is-style-theme.uni-program-changes::before {
  content: "\f0f3";
}
.uni-updates .wp-block-details.is-style-theme.uni-program-changes::after {
  content: "\f0f3\f0f3";
}
.uni-updates .wp-block-details.is-style-theme.uni-scholarships-awards::before {
  content: "\f002";
}
.uni-updates .wp-block-details.is-style-theme.uni-scholarships-awards::after {
  content: "\f002\f002";
}
.uni-updates .wp-block-details.is-style-theme.uni-events::before {
  content: "\f133";
}
.uni-updates .wp-block-details.is-style-theme.uni-events::after {
  content: "\f133\f133";
}
.uni-updates .wp-block-details.is-style-theme.uni-offers-of-admission::before {
  content: "\f005";
}
.uni-updates .wp-block-details.is-style-theme.uni-offers-of-admission::after {
  content: "\f005\f005";
}
.uni-updates .wp-block-details.is-style-theme.uni-student-resources::before {
  content: "\f007";
}
.uni-updates .wp-block-details.is-style-theme.uni-student-resources::after {
  content: "\f007\f007";
}
.uni-updates .wp-block-details.is-style-theme.uni-residences-meal-plans::before {
  content: "\f004";
}
.uni-updates .wp-block-details.is-style-theme.uni-residences-meal-plans::after {
  content: "\f004\f004";
}

.uni-tile {
  border-radius: var(--bds--border-radius);
  display: flex;
  flex-direction: column;
  height: 100%;
  color: var(--bds--color-white);
  background-color: var(--bds--badge--background-color) !important;
  box-shadow: var(--bds--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24));
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
}
.uni-tile:hover {
  box-shadow: var(--bds--box-shadow-lg, 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23));
}
.uni-tile .university-logo {
  border-radius: calc(var(--bds--border-radius) - 1px) calc(var(--bds--border-radius) - 1px) 0 0;
  overflow: hidden;
  background-color: var(--bds--color-white);
}
.uni-tile .university-affiliates,
.uni-tile .university-location {
  width: 100%;
  margin: 0;
  padding: calc(0.66 * var(--bds--padding-y)) var(--bds--padding-x);
  text-align: left;
  line-height: 1.2;
}
.uni-tile .university-affiliates a,
.uni-tile .university-location a {
  color: var(--bds--color-white);
  text-decoration: none;
}
.uni-tile .university-affiliates a:hover,
.uni-tile .university-location a:hover {
  text-decoration: underline;
}
.uni-tile .university-location {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.uni-tile:not(:has(.university-affiliates)) {
  position: relative;
}
.uni-tile:not(:has(.university-affiliates)) .university-logo a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.uni-tile:not(:has(.university-affiliates)):hover .university-location .value {
  text-decoration: underline;
}

.uni-tile-horizontal {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  background-color: transparent !important;
}
.uni-tile-horizontal .university-logo {
  border-radius: var(--bds--border-radius) 0 0 var(--bds--border-radius);
  width: 50% !important;
}
.uni-tile-horizontal .university-logo .logo-image {
  padding: 0 1em;
}
.uni-tile-horizontal .university-location {
  border-radius: 0 var(--bds--border-radius) var(--bds--border-radius) 0;
  width: 50%;
  background-color: var(--bds--badge--background-color) !important;
}

@media (min-width: 1182px) {
  .uni-program-features.tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.uni-program-features.tile-grid .tile .tile-favourite,
.uni-program-features.tile-grid .tile .uni-label,
.uni-program-features.tile-grid .tile p:has(.uni-label) {
  display: none;
}

.single-university details a[name]:before {
  display: block;
  content: "";
  width: 0;
}

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

.hidden,
.visually-hidden {
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; /* added line */
  margin: 0 !important;
  padding: 0 !important;
}

.events-search form {
  display: flex;
  gap: 0.5em;
}
.events-search form .calendar,
.events-search form .list {
  min-height: 50px;
  min-width: 50px;
  padding: 0;
}
.events-search form .calendar span,
.events-search form .list span {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.events-search form .calendar::before,
.events-search form .list::before {
  content: "\f133";
  display: inline-block;
  font: var(--bds--font-family-icons);
}
.events-search form .list::before {
  content: "\f03a";
}

@media (max-width: 1125px) {
  .events-search form {
    flex-direction: column;
  }
}
@media (min-width: 1126px) {
  .events-search form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5em;
  }
  .events-search form .search-field {
    flex: 1 1 auto;
    margin: 0;
  }
  .events-search form .search-field.keywords {
    /* order: 1; */
    flex: 0 0 100%;
  }
  .events-search form .search-field.actions {
    /* order: 2; */
    flex: 0 0;
    /* flex: 0 0 15%; */
  }
  .events-search form .search-field.month, .events-search form .search-field.universities, .events-search form .search-field.event-type {
    /* order: 3; */
    flex: 0 1 calc(32% - 0.5em);
  }
}
.events-search form #keyword-suggestions {
  flex: 0 0 100% !important;
  margin-top: 0 !important;
}

.program-search,
.scholarship-search,
.events-search {
  margin-bottom: 2rem;
}
.program-search > form details,
.scholarship-search > form details,
.events-search > form details {
  margin-top: 10px;
  padding: 1rem;
  border-width: 1px;
  border-radius: 0.5rem;
  border-style: solid;
  border-color: #dcdcdc;
  background-color: #fef5e2;
}
.program-search > form details fieldset,
.scholarship-search > form details fieldset,
.events-search > form details fieldset {
  width: calc(100% - 40px);
}
.program-search > form details summary,
.scholarship-search > form details summary,
.events-search > form details summary {
  position: relative;
}
.program-search > form details summary .badge,
.scholarship-search > form details summary .badge,
.events-search > form details summary .badge {
  display: inline-block;
  position: absolute;
  right: 30px;
  border-radius: 50%;
  background: var(--wp--preset--color--accent);
  padding: 4px;
  color: #ffffff;
  font-size: smaller;
  width: 20px;
  text-align: center;
}
.program-search > form details summary::after,
.scholarship-search > form details summary::after,
.events-search > form details summary::after {
  right: 0;
  position: absolute;
}
.program-search > form details .field-group,
.scholarship-search > form details .field-group,
.events-search > form details .field-group {
  margin-top: 15px !important;
}
.program-search > form .field-group,
.scholarship-search > form .field-group,
.events-search > form .field-group {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-block-start: 0 !important;
  margin-bottom: 10px;
  gap: 0.5rem;
}
.program-search > form .field-group fieldset,
.scholarship-search > form .field-group fieldset,
.events-search > form .field-group fieldset {
  margin-block-start: 0 !important;
  margin-top: 10px;
  width: 100%;
}
.program-search > form .field-group fieldset label.normal,
.scholarship-search > form .field-group fieldset label.normal,
.events-search > form .field-group fieldset label.normal {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.program-search > form .field-group fieldset input[type=checkbox],
.scholarship-search > form .field-group fieldset input[type=checkbox],
.events-search > form .field-group fieldset input[type=checkbox] {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.program-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection,
.program-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection,
.program-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection,
.program-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection,
.program-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection,
.program-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection,
.program-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection,
.scholarship-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection,
.scholarship-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection,
.scholarship-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection,
.scholarship-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection,
.scholarship-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection,
.scholarship-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection,
.scholarship-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection,
.events-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection,
.events-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection,
.events-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection,
.events-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection,
.events-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection,
.events-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection,
.events-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection {
  position: relative;
  min-height: 50px;
  padding: 0 1rem 0.5rem 2.75rem;
}
.program-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::before, .program-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::after {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 1.25rem;
  transform: translateY(-50%);
  text-align: center;
  font: var(--bds--font-family-icons) !important;
  font-size: 1.25rem;
}
.program-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::before {
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
.program-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::after {
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}
.program-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection__choice,
.program-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection__choice,
.program-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection__choice,
.program-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection__choice,
.program-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection__choice,
.program-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection__choice,
.program-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection__choice,
.scholarship-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection__choice,
.scholarship-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection__choice,
.scholarship-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection__choice,
.scholarship-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection__choice,
.scholarship-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection__choice,
.scholarship-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection__choice,
.scholarship-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection__choice,
.events-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection__choice,
.events-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection__choice,
.events-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection__choice,
.events-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection__choice,
.events-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection__choice,
.events-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection__choice,
.events-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection__choice {
  border-color: var(--wp--preset--color--accent);
  background-color: var(--wp--preset--color--accent);
  border-radius: var(--bds--border-radius-sm);
}
.program-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection__choice .select2-selection__choice__display,
.program-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection__choice .select2-selection__choice__display,
.program-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection__choice .select2-selection__choice__display,
.program-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection__choice .select2-selection__choice__display,
.program-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection__choice .select2-selection__choice__display,
.program-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection__choice .select2-selection__choice__display,
.program-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection__choice .select2-selection__choice__display,
.scholarship-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection__choice .select2-selection__choice__display,
.scholarship-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection__choice .select2-selection__choice__display,
.scholarship-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection__choice .select2-selection__choice__display,
.scholarship-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection__choice .select2-selection__choice__display,
.scholarship-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection__choice .select2-selection__choice__display,
.scholarship-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection__choice .select2-selection__choice__display,
.scholarship-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection__choice .select2-selection__choice__display,
.events-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection__choice .select2-selection__choice__display,
.events-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection__choice .select2-selection__choice__display,
.events-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection__choice .select2-selection__choice__display,
.events-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection__choice .select2-selection__choice__display,
.events-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection__choice .select2-selection__choice__display,
.events-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection__choice .select2-selection__choice__display,
.events-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection__choice .select2-selection__choice__display {
  position: relative;
  top: -0.5px;
  left: -2px;
  padding: 0.25rem 0.5rem;
  font-size: 0.875em;
  color: var(--wp--preset--color--base-1);
}
.program-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection__choice .select2-selection__choice__remove,
.program-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection__choice .select2-selection__choice__remove,
.program-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection__choice .select2-selection__choice__remove,
.program-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection__choice .select2-selection__choice__remove,
.program-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection__choice .select2-selection__choice__remove,
.program-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection__choice .select2-selection__choice__remove,
.program-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection__choice .select2-selection__choice__remove,
.scholarship-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection__choice .select2-selection__choice__remove,
.scholarship-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection__choice .select2-selection__choice__remove,
.scholarship-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection__choice .select2-selection__choice__remove,
.scholarship-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection__choice .select2-selection__choice__remove,
.scholarship-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection__choice .select2-selection__choice__remove,
.scholarship-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection__choice .select2-selection__choice__remove,
.scholarship-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection__choice .select2-selection__choice__remove,
.events-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection__choice .select2-selection__choice__remove,
.events-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection__choice .select2-selection__choice__remove,
.events-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection__choice .select2-selection__choice__remove,
.events-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection__choice .select2-selection__choice__remove,
.events-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection__choice .select2-selection__choice__remove,
.events-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection__choice .select2-selection__choice__remove,
.events-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection__choice .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-bottom-left-radius: 4px;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  color: var(--wp--preset--color--base-1);
  cursor: pointer;
  font-size: 1em;
  font-weight: 400;
  left: 0;
  padding: 0 4px;
  position: absolute;
  top: 0;
}
.program-search > form .field-group fieldset select#ps-subjects + .select2 .select2-search--inline,
.program-search > form .field-group fieldset select#ps-universities + .select2 .select2-search--inline,
.program-search > form .field-group fieldset select#ps-degrees + .select2 .select2-search--inline,
.program-search > form .field-group fieldset select#ps-lang + .select2 .select2-search--inline,
.program-search > form .field-group fieldset select#ps-grade + .select2 .select2-search--inline,
.program-search > form .field-group fieldset select#ss-subjects + .select2 .select2-search--inline,
.program-search > form .field-group fieldset select#ss-universities + .select2 .select2-search--inline,
.scholarship-search > form .field-group fieldset select#ps-subjects + .select2 .select2-search--inline,
.scholarship-search > form .field-group fieldset select#ps-universities + .select2 .select2-search--inline,
.scholarship-search > form .field-group fieldset select#ps-degrees + .select2 .select2-search--inline,
.scholarship-search > form .field-group fieldset select#ps-lang + .select2 .select2-search--inline,
.scholarship-search > form .field-group fieldset select#ps-grade + .select2 .select2-search--inline,
.scholarship-search > form .field-group fieldset select#ss-subjects + .select2 .select2-search--inline,
.scholarship-search > form .field-group fieldset select#ss-universities + .select2 .select2-search--inline,
.events-search > form .field-group fieldset select#ps-subjects + .select2 .select2-search--inline,
.events-search > form .field-group fieldset select#ps-universities + .select2 .select2-search--inline,
.events-search > form .field-group fieldset select#ps-degrees + .select2 .select2-search--inline,
.events-search > form .field-group fieldset select#ps-lang + .select2 .select2-search--inline,
.events-search > form .field-group fieldset select#ps-grade + .select2 .select2-search--inline,
.events-search > form .field-group fieldset select#ss-subjects + .select2 .select2-search--inline,
.events-search > form .field-group fieldset select#ss-universities + .select2 .select2-search--inline {
  display: inline-block;
  margin-top: 1rem;
}
.program-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::before {
  content: "\f5db";
}
.program-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-subjects + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ss-subjects + .select2 .select2-selection::after {
  content: "\f5db\f5db";
}
.program-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::before,
.program-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::before {
  content: "\f19c";
}
.program-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::after,
.program-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-universities + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ss-universities + .select2 .select2-selection::after {
  content: "\f19c\f19c";
}
.program-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::before {
  content: "\f70e";
}
.program-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-degrees + .select2 .select2-selection::after {
  content: "\f70e\f70e";
}
.program-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::before {
  content: "\f0ac";
}
.program-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-lang + .select2 .select2-selection::after {
  content: "\f0ac\f0ac";
}
.program-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::before,
.scholarship-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::before,
.events-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::before {
  content: "\e611";
}
.program-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::after,
.scholarship-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::after,
.events-search > form .field-group fieldset select#ps-grade + .select2 .select2-selection::after {
  content: "\e611\e611";
}
.program-search > form .field-group fieldset .select2-container .select2-selection--single,
.scholarship-search > form .field-group fieldset .select2-container .select2-selection--single,
.events-search > form .field-group fieldset .select2-container .select2-selection--single {
  height: 50px;
  border-width: 1px;
  border-radius: 0.5rem;
  border-color: #dcdcdc;
  border-style: solid;
}
.program-search > form .field-group fieldset .select2-container .select2-selection--single .select2-selection__rendered,
.scholarship-search > form .field-group fieldset .select2-container .select2-selection--single .select2-selection__rendered,
.events-search > form .field-group fieldset .select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: calc(1rem - 2px);
}
.program-search > form .field-group fieldset .select2-container .select2-selection--single .select2-selection__arrow,
.scholarship-search > form .field-group fieldset .select2-container .select2-selection--single .select2-selection__arrow,
.events-search > form .field-group fieldset .select2-container .select2-selection--single .select2-selection__arrow {
  top: calc(1rem + 1px);
  right: 1rem;
}
.program-search > form .field-group fieldset.right-buttons,
.scholarship-search > form .field-group fieldset.right-buttons,
.events-search > form .field-group fieldset.right-buttons {
  padding-top: 15px;
  display: block;
  flex: none;
  text-align: right;
}
.program-search > form .field-group fieldset.right-buttons #ps-favourites,
.program-search > form .field-group fieldset.right-buttons #ss-favourites,
.scholarship-search > form .field-group fieldset.right-buttons #ps-favourites,
.scholarship-search > form .field-group fieldset.right-buttons #ss-favourites,
.events-search > form .field-group fieldset.right-buttons #ps-favourites,
.events-search > form .field-group fieldset.right-buttons #ss-favourites {
  display: none;
}
.program-search > form .field-group fieldset.right-buttons label[for=ps-favourites],
.program-search > form .field-group fieldset.right-buttons label[for=ss-favourites],
.scholarship-search > form .field-group fieldset.right-buttons label[for=ps-favourites],
.scholarship-search > form .field-group fieldset.right-buttons label[for=ss-favourites],
.events-search > form .field-group fieldset.right-buttons label[for=ps-favourites],
.events-search > form .field-group fieldset.right-buttons label[for=ss-favourites] {
  position: relative;
  display: inline-block;
  padding: 10px;
  border-radius: 8px;
  background: var(--wp--preset--color--accent);
  color: #ffffff;
  font-size: smaller;
  cursor: pointer;
}
.program-search > form .field-group fieldset.right-buttons label[for=ps-favourites]::before,
.program-search > form .field-group fieldset.right-buttons label[for=ss-favourites]::before,
.scholarship-search > form .field-group fieldset.right-buttons label[for=ps-favourites]::before,
.scholarship-search > form .field-group fieldset.right-buttons label[for=ss-favourites]::before,
.events-search > form .field-group fieldset.right-buttons label[for=ps-favourites]::before,
.events-search > form .field-group fieldset.right-buttons label[for=ss-favourites]::before {
  content: "\f06e";
  width: 1em;
  margin-right: 8px;
  font: var(--bds--font-family-icons);
}
.program-search > form .field-group fieldset.right-buttons input#ps-favourites[type=checkbox]:checked + label::before,
.program-search > form .field-group fieldset.right-buttons input#ss-favourites[type=checkbox]:checked + label::before,
.scholarship-search > form .field-group fieldset.right-buttons input#ps-favourites[type=checkbox]:checked + label::before,
.scholarship-search > form .field-group fieldset.right-buttons input#ss-favourites[type=checkbox]:checked + label::before,
.events-search > form .field-group fieldset.right-buttons input#ps-favourites[type=checkbox]:checked + label::before,
.events-search > form .field-group fieldset.right-buttons input#ss-favourites[type=checkbox]:checked + label::before {
  content: "\f070";
}
.program-search > form .field-group fieldset.right-buttons a,
.scholarship-search > form .field-group fieldset.right-buttons a,
.events-search > form .field-group fieldset.right-buttons a {
  display: inline-block;
  padding: 10px;
  border-radius: 8px;
  color: #ffffff;
  text-decoration: none;
  font-size: smaller;
}
.program-search > form .field-group fieldset.right-buttons a#ps-reset,
.program-search > form .field-group fieldset.right-buttons a#ss-reset,
.scholarship-search > form .field-group fieldset.right-buttons a#ps-reset,
.scholarship-search > form .field-group fieldset.right-buttons a#ss-reset,
.events-search > form .field-group fieldset.right-buttons a#ps-reset,
.events-search > form .field-group fieldset.right-buttons a#ss-reset {
  background: #777777;
}
.program-search > form .field-group fieldset.right-buttons a#ps-reset::before,
.program-search > form .field-group fieldset.right-buttons a#ss-reset::before,
.scholarship-search > form .field-group fieldset.right-buttons a#ps-reset::before,
.scholarship-search > form .field-group fieldset.right-buttons a#ss-reset::before,
.events-search > form .field-group fieldset.right-buttons a#ps-reset::before,
.events-search > form .field-group fieldset.right-buttons a#ss-reset::before {
  content: "\f057";
  font: var(--bds--font-family-icons);
  margin-right: 8px;
}
@media (min-width: 600px) {
  .program-search > form .field-group,
  .scholarship-search > form .field-group,
  .events-search > form .field-group {
    flex-direction: row;
  }
  .program-search > form .field-group fieldset,
  .scholarship-search > form .field-group fieldset,
  .events-search > form .field-group fieldset {
    flex: 1 0;
  }
}
.program-search .program-quick-info,
.scholarship-search .program-quick-info,
.events-search .program-quick-info {
  white-space: nowrap;
  width: 100%;
}
.program-search .program-quick-info .wp-block-group:has(> .wp-block-outermost-icon-block),
.scholarship-search .program-quick-info .wp-block-group:has(> .wp-block-outermost-icon-block),
.events-search .program-quick-info .wp-block-group:has(> .wp-block-outermost-icon-block) {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: nowrap;
}

.program-degrees ul {
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style: none;
  container-type: normal !important;
}
.program-degrees ul li {
  display: inline-block;
  margin-right: 4px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: small;
  padding: 2px 6px;
  border-radius: 4px;
  cursor: default;
}

.program-results-list .is-layout-flex,
.scholarship-results-list .is-layout-flex {
  align-items: normal !important;
}
.program-results-list ul,
.scholarship-results-list ul {
  grid-template-columns: repeat(auto-fill, minmax(22em, 1fr));
  container-type: inline-size;
}
.program-results-list ul .program-title-fav,
.program-results-list ul .scholarship-title-fav,
.scholarship-results-list ul .program-title-fav,
.scholarship-results-list ul .scholarship-title-fav {
  flex-wrap: nowrap !important;
  width: 100%;
}
.program-results-list ul .program-title-fav *,
.program-results-list ul .scholarship-title-fav *,
.scholarship-results-list ul .program-title-fav *,
.scholarship-results-list ul .scholarship-title-fav * {
  justify-content: space-between;
}
.program-results-list ul .program-title,
.program-results-list ul .scholarship-title,
.scholarship-results-list ul .program-title,
.scholarship-results-list ul .scholarship-title {
  flex-wrap: nowrap !important;
  margin-block-end: 0;
  padding-right: 2em;
}
.program-results-list ul .program-quick-info,
.program-results-list ul .scholarship-quick-info,
.scholarship-results-list ul .program-quick-info,
.scholarship-results-list ul .scholarship-quick-info {
  flex-wrap: nowrap;
  gap: var(--wp--preset--spacing--20);
  justify-content: space-between;
}
.program-results-list ul .program-quick-info > div,
.program-results-list ul .scholarship-quick-info > div,
.scholarship-results-list ul .program-quick-info > div,
.scholarship-results-list ul .scholarship-quick-info > div {
  flex-wrap: nowrap;
  gap: var(--wp--preset--spacing--20);
}

/* ICONS */
.program-degrees {
  position: relative;
  padding-left: 1.5rem;
}
.program-degrees::before, .program-degrees::after {
  content: "\f70e";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.25rem;
  transform: translateY(-50%);
  text-align: center;
  font: var(--bds--font-family-icons);
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
.program-degrees::after {
  content: "\f70e\f70e";
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}

.program-ouac-code .value {
  position: relative;
  padding-left: 1.5rem;
}
.program-ouac-code .value::before, .program-ouac-code .value::after {
  content: "\f02b";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.25rem;
  transform: translateY(-50%);
  text-align: center;
  font: var(--bds--font-family-icons);
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
.program-ouac-code .value::after {
  content: "\f02b\f02b";
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}

.program-instruction-language .value {
  position: relative;
  padding-left: 1.5rem;
}
.program-instruction-language .value::before, .program-instruction-language .value::after {
  content: "\f0ac";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.25rem;
  transform: translateY(-50%);
  text-align: center;
  font: var(--bds--font-family-icons);
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
.program-instruction-language .value::after {
  content: "\f0ac\f0ac";
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}

.program-grade-range .value {
  position: relative;
  padding-left: 1.5rem;
}
.program-grade-range .value::before, .program-grade-range .value::after {
  content: "\f02e";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.25rem;
  transform: translateY(-50%);
  text-align: center;
  font: var(--bds--font-family-icons);
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
.program-grade-range .value::after {
  content: "\f02e\f02e";
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}

.program-enrollment .value {
  position: relative;
  padding-left: 1.5rem;
}
.program-enrollment .value::before, .program-enrollment .value::after {
  content: "\f0c0";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.25rem;
  transform: translateY(-50%);
  text-align: center;
  font: var(--bds--font-family-icons);
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
.program-enrollment .value::after {
  content: "\f0c0\f0c0";
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}

.program-duration .value {
  position: relative;
  padding-left: 1.5rem;
}
.program-duration .value::before, .program-duration .value::after {
  content: "\e0d2";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.25rem;
  transform: translateY(-50%);
  text-align: center;
  font: var(--bds--font-family-icons);
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
.program-duration .value::after {
  content: "\e0d2\e0d2";
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}

.select2-search.select2-search--inline {
  margin-top: 10px;
}

/* @media (min-width: 600px) {
  .program-search > form .field-group details fieldset,
  .scholarship-search > form .field-group details fieldset {
    flex: 0 0 calc(100% - 40px) !important;
  }
} */
.program-info {
  border: var(--bds--border-width) var(--bds--border-style) color-mix(in srgb, currentColor 10%, transparent);
  border-radius: var(--bds--border-radius);
  display: flex;
  flex-direction: column;
  padding: calc(0.5 * var(--bds--padding-y)) var(--bds--padding-x);
  background-color: var(--bds--color-light);
}
.program-info div {
  border-bottom: 1px solid var(--bds--border-color);
  display: flex;
  gap: 1em;
  justify-content: space-between;
  margin: 0;
  min-block-size: 44px;
  min-inline-size: 44px;
}
.program-info div:last-child {
  border-bottom: none;
}
.program-info div dt,
.program-info div dd {
  display: flex;
  align-items: center;
}
.program-info div dt {
  flex: 0 0 calc(33% - 0.5em);
  margin: 0;
  font-weight: var(--bds--font-weight-bold);
  word-break: keep-all;
}
.program-info div dd {
  flex: 0 0 calc(66% - 0.5em);
}

.program-notes.wp-block-details.is-style-theme::before, .program-notes.wp-block-details.is-style-theme::after,
.program-admission.wp-block-details.is-style-theme::before,
.program-admission.wp-block-details.is-style-theme::after,
.program-requirements.wp-block-details.is-style-theme::before,
.program-requirements.wp-block-details.is-style-theme::after {
  display: inline-block;
  position: absolute;
  top: calc(1.33 * var(--bds--padding-y));
  transform: none;
  width: 1.25em;
  margin-right: 0.5em;
  font: var(--bds--font-family-icons) !important;
  text-align: center;
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
  pointer-events: none;
}
.program-notes.wp-block-details.is-style-theme::after,
.program-admission.wp-block-details.is-style-theme::after,
.program-requirements.wp-block-details.is-style-theme::after {
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}
.program-notes.wp-block-details.is-style-theme summary,
.program-admission.wp-block-details.is-style-theme summary,
.program-requirements.wp-block-details.is-style-theme summary {
  padding: 0 2em 0 calc(1.33 * var(--bds--margin-x));
}

.program-notes.wp-block-details.is-style-theme::before {
  content: "\e1ff";
}
.program-notes.wp-block-details.is-style-theme::after {
  content: "\f234\f234";
}

.program-admission.wp-block-details.is-style-theme::before {
  content: "\f234";
}
.program-admission.wp-block-details.is-style-theme::after {
  content: "\f234\f234";
}

.program-requirements.wp-block-details.is-style-theme::before {
  content: "\f14a";
}
.program-requirements.wp-block-details.is-style-theme::after {
  content: "\f14a\f14a";
}

ul.program-subjects {
  list-style: none;
  padding-left: 0;
}
ul.program-subjects li {
  display: inline;
}
ul.program-subjects li:not(:last-child)::after {
  content: ", ";
}

.search-num-results strong {
  border: 1px solid var(--bds--color-accent-1);
  border-radius: var(--bds--border-radius-sm);
  padding: 0.25rem 0.5rem;
  color: var(--bds--color-white);
  background-color: var(--bds--color-accent-1);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  font-weight: normal;
}

.search-num-results.changed strong {
  animation: highlight-change 1s;
}

@keyframes highlight-change {
  0% {
    background-color: transparent;
  }
  100% {
    background-color: var(--bds--color-accent-1);
  }
}
.program-keyword-search form[name=program-search] #keyword-suggestions:not(:empty) {
  font-size: small;
  margin-top: 10px;
}

.program-degree-abbreviations .hide-on-mobile {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--60);
}
.program-degree-abbreviations .hide-on-mobile td:nth-child(1) {
  word-wrap: nowrap;
}
.program-degree-abbreviations .hide-on-mobile td:nth-child(2) {
  width: 60% !important;
}
.program-degree-abbreviations .hide-on-mobile thead th:nth-child(1) {
  word-break: initial !important;
  word-wrap: nowrap !important;
}

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

.hidden,
.visually-hidden {
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; /* added line */
  margin: 0 !important;
  padding: 0 !important;
}

:root {
  --bds--color-white: var(--wp--preset--color--base-1);
  --bds--color-light: var(--wp--preset--color--base-2);
  --bds--color-black: var(--wp--preset--color--contrast-1);
  --bds--color-dark: var(--wp--preset--color--contrast-2);
  --bds--color-grey: #dcdcdc;
  --bds--color-muted: #fef5e2;
  --bds--color-accent-1: var(--wp--preset--color--accent);
  --bds--color-accent-2: var(--wp--preset--color--accent-2);
  --bds--color-accent-3: var(--wp--preset--color--accent-3);
  --bds--color-accent-4: var(--wp--preset--color--accent-4);
  --bds--color-accent-5: var(--wp--preset--color--accent-5);
  --bds--color-info: #0073aa;
  --bds--color-success: #007a00;
  --bds--color-warning: #ff9800;
  --bds--color-error: #a00;
  --bds--border-width: 1px;
  --bds--border-style: solid;
  --bds--border-color: #eaeaea;
  --bds--border-radius: 1em;
  --bds--border-radius-xs: 0.25em;
  --bds--border-radius-sm: 0.5em;
  --bds--border-radius-md: 1.5em;
  --bds--border-radius-lg: 2em;
  --bds--outline-width: 1.5px;
  --bds--outline-style: solid;
  --bds--outline-color: currentColor;
  --bds--outline-offset: 1px;
  --bds--font-family: inherit;
  --bds--font-family-headings: var(--bds--font-family);
  --bds--font-family-icons: var(--fa-font-sharp-duotone-regular);
  --bds--font-size-sm: var(--wp--preset--font-size--small);
  --bds--font-size-base: var(--wp--preset--font-size--normal);
  --bds--font-size-md: var(--wp--preset--font-size--medium);
  --bds--font-size-lg: var(--wp--preset--font-size--large);
  --bds--font-size-xl: var(--wp--preset--font-size--x-large);
  --bds--font-size-xxl: var(--wp--preset--font-size--xx-large);
  --bds--font-weight-normal: 400;
  --bds--font-weight-bold: 500;
  --bds--gap: var(--wp--style--block-gap, 1.5em);
  --bds--input-background-color: #fcfcfc;
  --bds--input-border-color: var(--wp--preset--color--contrast-2);
  --bds--input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  --bds--link-color: currentColor;
  --bds--link-hover-color: currentColor;
  --bds--margin-x: var(--bds--gap);
  --bds--margin-y: var(--bds--gap);
  --bds--padding-x: 1.5em;
  --bds--padding-y: 1.25em;
  --bds--transition-duration: 0.4s;
  --bds--transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --bds--transition: all var(--bds--transition-duration)
    var(--bds--transition-timing-function);
  --bds--gap--column: var(--wp--style--block-gap, 1.5em);
  --bds--gap--row: var(--wp--style--block-gap, 1.5em);
  --bds--box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  --bds--box-shadow-lg: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  --bds--badge--background-color: var(--bds--color-accent-2);
  --bds--badge--color: var(--bds--color-white);
  --bds--badge--border-radius: var(--bds--border-radius-sm);
  --fa-primary-color: currentColor;
  --fa-primary-opacity: 1;
  --fa-secondary-color: currentColor;
  --fa-secondary-opacity: 0.25;
}

/* @media (prefers-reduced-motion) {
  :root {
    --bds--transition-duration: 0s;
    --bds--transition-timing-function: ease;
    --bds--transition: none;
  }
} */
.bds-events__search .bds-events__search--form {
  margin-bottom: 1rem;
  gap: var(--bds--gap--column, 1.5rem) calc(0.33 * var(--bds--gap--row, 1.25rem));
}
.bds-events__search .bds-events__search--form > div {
  width: 100%;
}
.bds-events__search .bds-events__search--form select,
.bds-events__search .bds-events__search--form .wp-element-button {
  width: 100%;
}
.bds-events__search .bds-events__search--form p:has(.wp-element-button) {
  display: flex;
  align-items: stretch;
  justify-content: stetch;
  width: 100%;
}
.bds-events__search .bds-events__search--form .calendar,
.bds-events__search .bds-events__search--form .list {
  min-height: 50px;
  min-width: 50px;
  /* aspect-ratio: 1; */
  padding: 0;
}
.bds-events__search .bds-events__search--form .calendar span,
.bds-events__search .bds-events__search--form .list span {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.bds-events__search .bds-events__search--form .calendar::before,
.bds-events__search .bds-events__search--form .list::before {
  content: "\f133";
  display: inline-block;
  font: var(--bds--font-family-icons);
}
.bds-events__search .bds-events__search--form .calendar {
  margin-left: 0.5em;
}
.bds-events__search .bds-events__search--form .list::before {
  content: "\f03a";
}

@media (min-width: 782px) {
  .bds-events__search .bds-events__search--form > div:has(select) {
    flex: 0 0 200px;
  }
  .bds-events__search .bds-events__search--form .wp-element-button,
  .bds-events__search .bds-events__search--form p:has(.wp-element-button) {
    width: auto;
  }
}
.event-datebadge {
  border-radius: var(--bds--border-radius-sm);
  pointer-events: none;
  width: 4rem;
  aspect-ratio: 1;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0.5rem 0;
  padding: 0.5rem;
  color: var(--bds--color-white);
  background-color: var(--bds--badge--background-color, var(--bds--color-accent-2));
}
.event-datebadge time {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
  text-align: center;
  font-weight: var(--bds--font-weight-bold);
}

.event-logo-badge {
  position: relative;
  margin-top: 0.5em !important;
  margin-left: 0.5em !important;
}
.event-logo-badge .event-datebadge {
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
}
.event-logo-badge .uni-logo {
  min-width: 250px;
}

[data-tippy-root] .uni-logo {
  min-width: 250px;
}

.wp-block-post-template .wp-block-post.type-event.has-post-thumbnail .wp-block-group:has(.event-datebadge) {
  position: relative;
}
.wp-block-post-template .wp-block-post.type-event.has-post-thumbnail .wp-block-group:has(.event-datebadge) .event-datebadge {
  position: absolute;
  top: 0;
  left: 0;
}
.wp-block-post-template .wp-block-post.type-event.has-post-thumbnail .wp-block-group:has(.event-datebadge) .wp-block-post-featured-image {
  margin: 0;
}
.wp-block-post-template .wp-block-post.type-event.has-post-thumbnail .wp-block-group:has(.event-datebadge) .wp-block-post-featured-image a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/**
 * Event styles
 */
.wp-site-blocks .bds-events__search--form {
  flex: 1 0 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.wp-site-blocks .bds-events__search--form > * {
  margin: 0;
}
.wp-site-blocks .bds-events__search--form input[type=text] {
  flex: 1 0 auto;
  width: auto;
}
.wp-site-blocks .bds-events__search--form select {
  /* flex: 0 0 auto; */
  /* min-width: 200px; */
}
.wp-site-blocks .bds-events__search--form .wp-block-post-terms {
  flex: 1 0 100%;
}
.wp-site-blocks .bds-registration,
.wp-site-blocks .bds-add-to-calendar {
  font-size: smaller;
}
.wp-site-blocks .bds-calendar {
  --cell-background-color--active: color-mix(
    in srgb,
    var(--wp--preset--color--accent) 5%,
    transparent
  );
  --cell-background-color: var(--wp--preset--color--base-1);
  --cell-color: var(--wp--preset--color--contrast-1);
  --cell-color--active: #000;
  --cell-padding: 0.33em;
  --cell-width: 14.285714286%;
  --cell-border-color: #eee;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.wp-site-blocks .bds-calendar .sep {
  color: var(--cell-border-color);
}
.wp-site-blocks .bds-calendar__top {
  display: flex;
  align-items: center;
  justify-content: stretch;
  gap: var(--cell-padding);
  border-bottom: 1px solid var(--cell-border-color);
  margin: 0 0 calc(3 * var(--cell-padding));
  padding: var(--cell-padding) 0 calc(1.5 * var(--cell-padding)) calc(0.5 * var(--cell-padding));
}
.wp-site-blocks .bds-calendar__top .bds-calendar__month {
  flex: 1 0;
  font-size: larger;
  line-height: 1.2;
}
.wp-site-blocks .bds-calendar__top .bds-calendar__nav,
.wp-site-blocks .bds-calendar__top .bds-calendar__view {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(2 * var(--cell-padding));
}
.wp-site-blocks .bds-calendar__top .bds-calendar__nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-site-blocks .bds-calendar__top a:not(.bds-calendar__today) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  aspect-ratio: 1;
  border: 1px solid transparent;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.wp-site-blocks .bds-calendar__top a:not(.bds-calendar__today):hover {
  border-color: var(--cell-border-color);
}
.wp-site-blocks .bds-calendar__top a:not(.bds-calendar__today)::after {
  font: var(--bds--font-family-icons);
}
.wp-site-blocks .bds-calendar__top a:not(.bds-calendar__today).bds-calendar__view--month::after, .wp-site-blocks .bds-calendar__top a:not(.bds-calendar__today).bds-calendar__view--week::after {
  font: var(--bds--font-family-icons);
}
.wp-site-blocks .bds-calendar__top a:not(.bds-calendar__today).bds-calendar__next::after {
  content: "\f054";
}
.wp-site-blocks .bds-calendar__top a:not(.bds-calendar__today).bds-calendar__prev::after {
  content: "\f053";
}
.wp-site-blocks .bds-calendar__headings {
  display: flex;
  margin: 0;
  padding: 0;
}
.wp-site-blocks .bds-calendar__headings > li {
  display: flex;
  flex-basis: var(--cell-width);
}
.wp-site-blocks .bds-calendar__headings > li .bds-calendar__cell {
  border-color: transparent;
  padding: 0 calc(0.5 * var(--cell-padding)) 0;
  text-align: right;
  background-color: transparent;
}
.wp-site-blocks .bds-calendar__day {
  display: inline-block;
  font-weight: var(--bds--font-weight-bold);
  text-transform: uppercase;
}
.wp-site-blocks .bds-calendar__cells {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-site-blocks .bds-calendar__cell {
  flex: 1;
  border: 1px solid var(--cell-border-color);
  overflow: auto;
  margin: calc(0.5 * var(--cell-padding));
  padding: var(--cell-padding);
  color: var(--cell-color);
  background-color: var(--cell-background-color);
}
.wp-site-blocks .today .bds-calendar__cell {
  border-color: var(--cell-background-color--active);
  color: var(--cell-color--active);
  background-color: var(--cell-background-color--active);
}
.wp-site-blocks .bds-calendar__item {
  line-height: 1.2;
  max-width: 100%;
}
.wp-site-blocks .bds-calendar__item > a {
  text-decoration: underline !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: var(--bds--border-width) !important;
  text-underline-offset: calc(2 * var(--bds--border-width)) !important;
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border-color: var(--bds--badge--background-color);
  border-radius: var(--bds--badge--border-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(0.25 * var(--bds--padding-y)) calc(0.5 * var(--bds--padding-x));
  font-size: smaller;
  font-weight: var(--bds--font-weight-bold);
  line-height: 1.3;
  text-align: center;
  color: var(--bds--badge--color);
  background-color: var(--bds--badge--background-color);
  transition: all var(--bds--transition-duration) var(--bds--transition-timing-function);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.33em;
  min-height: 24px;
  margin: 0 0 calc(0.5 * var(--cell-padding));
  padding: 0 calc(1.33 * var(--cell-padding));
  line-height: 24px;
  color: var(--bds--color-black);
  border-color: color-mix(in srgb, var(--bds--badge--background-color), transparent 75%);
  background-color: color-mix(in srgb, var(--bds--badge--background-color), transparent 90%);
}
.wp-site-blocks .bds-calendar__item > a:focus, .wp-site-blocks .bds-calendar__item > a:hover {
  text-decoration-color: color-mix(in srgb, currentColor 50%, transparent) !important;
}
.wp-site-blocks .bds-calendar__item > a .bds-calendar__item-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wp-site-blocks .bds-calendar__item > a .bds-calendar__item-title::before {
  content: "";
  border-radius: 9999px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 0.5em;
  background-color: var(--bds--badge--background-color);
}
.wp-site-blocks .bds-calendar__item > a .bds-calendar__item-time {
  white-space: nowrap;
  text-decoration: none !important;
}
.wp-site-blocks .bds-calendar__footer {
  margin: calc(3 * var(--cell-padding)) 0 0;
  font-size: smaller;
}
.wp-site-blocks .day-link {
  display: inline-block;
  padding: 0.25em 0.5em;
  line-height: 1.5em;
}
@media (max-width: 781px) {
  .wp-site-blocks .bds-calendar {
    --cell-padding: 0.5em;
  }
  .wp-site-blocks .bds-calendar.full .bds-calendar__headings {
    display: none;
  }
  .wp-site-blocks .bds-calendar.full .bds-calendar__cell {
    margin: var(--cell-padding) 0;
  }
  .wp-site-blocks .bds-calendar.full .bds-calendar__cell .bds-calendar__numeral {
    display: flex;
    align-items: baseline;
    gap: calc(0.5 * var(--cell-padding));
    margin: 0 0 var(--cell-padding);
    padding: 0;
    text-align: right;
  }
  .wp-site-blocks .bds-calendar.full .bds-calendar__cell .bds-calendar__numeral .bds-calendar__day {
    font-size: smaller;
  }
  .wp-site-blocks .bds-calendar.full .bds-calendar__cell .bds-calendar__numeral strong {
    color: var(--cell-color--active);
  }
  .wp-site-blocks .bds-calendar.full .no-events,
  .wp-site-blocks .bds-calendar.full .blank {
    display: none;
  }
}
@media (min-width: 782px) {
  .wp-site-blocks .bds-calendar.full .bds-calendar__cells {
    display: flex;
    flex-wrap: wrap;
  }
  .wp-site-blocks .bds-calendar.full .bds-calendar__cells > li {
    display: flex;
    flex-basis: var(--cell-width);
    aspect-ratio: 5/4;
    overflow: hidden;
  }
  .wp-site-blocks .bds-calendar.full .bds-calendar__cells > li .bds-calendar__cell {
    position: relative;
    padding-top: 36px;
  }
  .wp-site-blocks .bds-calendar.full .bds-calendar__cells > li .bds-calendar__cell .bds-calendar__numeral {
    position: absolute;
    top: calc(0.5 * var(--cell-padding));
    right: calc(1.5 * var(--cell-padding));
    font-size: larger;
    font-weight: var(--bds--font-weight-bold);
  }
  .wp-site-blocks .bds-calendar.full .bds-calendar__cells > li .bds-calendar__cell .bds-calendar__numeral .bds-calendar__day {
    display: none;
  }
  .wp-site-blocks .bds-calendar.full .bds-calendar__cell {
    font-size: smaller;
  }
}
.wp-site-blocks .bds-calendar__loading--overlay {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 9999;
}
.wp-site-blocks .bds-calendar__loading--overlay[aria-hidden=false] {
  display: none;
}
.wp-site-blocks .bds-calendar__loading--overlay[aria-hidden=true] {
  display: block;
}
.wp-site-blocks .bds-calendar__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
}
.wp-site-blocks .bds-calendar__loading p {
  color: #4d4d4d;
  font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  word-spacing: 0.025rem;
  margin: 0.75rem 0 0;
}
.wp-site-blocks .bds-calendar__loading--spinner {
  animation: rotator 1.5s linear infinite;
  width: 3rem;
  height: 3rem;
  overflow: visible;
}
.wp-site-blocks .bds-calendar__loading--spinner circle {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke: #4d4d4d;
  animation: dash 1.5s ease-in-out infinite;
}
@keyframes rotator {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

.tippy-box *,
.tippy-box a {
  color: inherit;
}
.tippy-box ul {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.5em;
  list-style: none;
  padding: 0.5em;
  margin: 0;
}

.scholarship-info {
  border: var(--bds--border-width) var(--bds--border-style) color-mix(in srgb, currentColor 10%, transparent);
  border-radius: var(--bds--border-radius);
  display: flex;
  flex-direction: column;
  padding: calc(0.5 * var(--bds--padding-y)) var(--bds--padding-x);
  background-color: var(--bds--color-light);
}
.scholarship-info div {
  border-bottom: 1px solid var(--bds--border-color);
  display: flex;
  gap: var(--bds--gap);
  justify-content: space-between;
  margin: 0;
  min-block-size: 44px;
  min-inline-size: 44px;
}
.scholarship-info div:last-child {
  border-bottom: none;
}
.scholarship-info div dt,
.scholarship-info div dd {
  display: flex;
  align-items: center;
}
.scholarship-info div dt {
  flex: 0 0 calc(33% - 0.5 * var(--bds--gap));
  margin: 0;
  font-weight: var(--bds--font-weight-bold);
  word-break: keep-all;
}
.scholarship-info div dd {
  flex: 0 0 calc(66% - 0.5 * var(--bds--gap));
}

.subject-group-icon svg path {
  fill: var(--fa-primary-color);
}
.subject-group-icon svg path[opacity] {
  fill: var(--fa-secondary-color);
}

:root {
  --bds--color-white: var(--wp--preset--color--base-1);
  --bds--color-light: var(--wp--preset--color--base-2);
  --bds--color-black: var(--wp--preset--color--contrast-1);
  --bds--color-dark: var(--wp--preset--color--contrast-2);
  --bds--color-grey: #dcdcdc;
  --bds--color-muted: #fef5e2;
  --bds--color-accent-1: var(--wp--preset--color--accent);
  --bds--color-accent-2: var(--wp--preset--color--accent-2);
  --bds--color-accent-3: var(--wp--preset--color--accent-3);
  --bds--color-accent-4: var(--wp--preset--color--accent-4);
  --bds--color-accent-5: var(--wp--preset--color--accent-5);
  --bds--color-info: #0073aa;
  --bds--color-success: #007a00;
  --bds--color-warning: #ff9800;
  --bds--color-error: #a00;
  --bds--border-width: 1px;
  --bds--border-style: solid;
  --bds--border-color: #eaeaea;
  --bds--border-radius: 1em;
  --bds--border-radius-xs: 0.25em;
  --bds--border-radius-sm: 0.5em;
  --bds--border-radius-md: 1.5em;
  --bds--border-radius-lg: 2em;
  --bds--outline-width: 1.5px;
  --bds--outline-style: solid;
  --bds--outline-color: currentColor;
  --bds--outline-offset: 1px;
  --bds--font-family: inherit;
  --bds--font-family-headings: var(--bds--font-family);
  --bds--font-family-icons: var(--fa-font-sharp-duotone-regular);
  --bds--font-size-sm: var(--wp--preset--font-size--small);
  --bds--font-size-base: var(--wp--preset--font-size--normal);
  --bds--font-size-md: var(--wp--preset--font-size--medium);
  --bds--font-size-lg: var(--wp--preset--font-size--large);
  --bds--font-size-xl: var(--wp--preset--font-size--x-large);
  --bds--font-size-xxl: var(--wp--preset--font-size--xx-large);
  --bds--font-weight-normal: 400;
  --bds--font-weight-bold: 500;
  --bds--gap: var(--wp--style--block-gap, 1.5em);
  --bds--input-background-color: #fcfcfc;
  --bds--input-border-color: var(--wp--preset--color--contrast-2);
  --bds--input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  --bds--link-color: currentColor;
  --bds--link-hover-color: currentColor;
  --bds--margin-x: var(--bds--gap);
  --bds--margin-y: var(--bds--gap);
  --bds--padding-x: 1.5em;
  --bds--padding-y: 1.25em;
  --bds--transition-duration: 0.4s;
  --bds--transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --bds--transition: all var(--bds--transition-duration)
    var(--bds--transition-timing-function);
  --bds--gap--column: var(--wp--style--block-gap, 1.5em);
  --bds--gap--row: var(--wp--style--block-gap, 1.5em);
  --bds--box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  --bds--box-shadow-lg: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  --bds--badge--background-color: var(--bds--color-accent-2);
  --bds--badge--color: var(--bds--color-white);
  --bds--badge--border-radius: var(--bds--border-radius-sm);
  --fa-primary-color: currentColor;
  --fa-primary-opacity: 1;
  --fa-secondary-color: currentColor;
  --fa-secondary-opacity: 0.25;
}

/* @media (prefers-reduced-motion) {
  :root {
    --bds--transition-duration: 0s;
    --bds--transition-timing-function: ease;
    --bds--transition: none;
  }
} */
.page-id-8053 .wp-site-blocks main,
.page-id-6865 .wp-site-blocks main,
.archive .wp-site-blocks main,
.search .wp-site-blocks main {
  background: linear-gradient(180deg, #e4eef1 25%, #fff 100%);
  background-repeat: no-repeat;
  background-size: 100% 500px;
}

.liaison-table {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.liaison-table__form {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.liaison-table__form a.new-item {
  background: #4a0;
}
.liaison-table__form a.new-item:before {
  content: "+";
  display: inline-block;
  margin-right: 10px;
  order: 0;
}
.liaison-table__form form {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-starts;
  gap: 0.5rem;
}
.liaison-table__form form label {
  font-size: larger;
  font-weight: var(--bds--font-weight-bold);
  white-space: nowrap;
}
.liaison-table__form form input,
.liaison-table__form form select {
  flex: 0 0 200px;
  height: 50px;
}
.liaison-table__form form input[type=submit] {
  flex: 0 1 auto;
}

.liaison-table__table {
  width: 100%;
}

.liaison-table__row {
  border: 1px solid #ddd;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem;
  text-align: left;
  transition: var(--bds--transition);
}
.liaison-table__row:nth-child(even) {
  background-color: #f9f9f9;
}
.liaison-table__row:not(:last-child) {
  border-bottom: none;
}
.liaison-table__row:hover {
  background-color: #f6f6f6;
}
.liaison-table__row.heading {
  background: var(--wp--preset--color--contrast-2);
  color: #ffffff;
  font-weight: bold;
}
.liaison-table__row.heading a {
  color: #ffffff;
}
.liaison-table__row.heading a.active::after {
  content: "*";
  display: inline-block;
  margin-left: 10px;
}

.liaison-table__content {
  flex: 1 0;
  padding: 0 0.5rem;
}
.liaison-table__content.status {
  font-size: small;
  font-weight: bold;
}
.liaison-table__content.status.del_requested {
  color: #a00;
}
.liaison-table__content.status.draft {
  color: #630536;
}
.liaison-table__content.status.awaiting {
  color: #4a0;
}

new-item .liaison-table__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5em;
  min-width: 220px;
}
new-item .liaison-table__actions .wp-element-button {
  font-size: smaller;
  whitespace: nowrap;
  background-color: var(--wp--preset--color--contrast-2);
}
new-item .liaison-table__actions .wp-element-button:hover {
  background-color: var(--wp--preset--color--accent);
}

.liaison-table .pagination {
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.liaison-table .pagination li {
  flex: 0 0 auto;
  margin: 0;
}
.liaison-table .pagination li a {
  padding: 0.5rem 1rem;
  border: 1px solid color-mix(in srgb, currentColor, transparent 90%);
  border-radius: 4px;
  background-color: transparent;
  color: currentColor;
  text-decoration: none;
}
.liaison-table .pagination li a:hover {
  border-color: var(--wp--preset--color--accent);
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base-1);
}

.liaison-university-edit .acf-form-submit,
.liaison-program-edit .acf-form-submit,
.liaison-priorstudy-edit .acf-form-submit,
.liaison-scholarship-edit .acf-form-submit,
.liaison-residence-edit .acf-form-submit,
.liaison-studentresource-edit .acf-form-submit,
.liaison-event-edit .acf-form-submit {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  gap: 0.5rem;
}
.liaison-university-edit .acf-form-submit button,
.liaison-university-edit .acf-form-submit .button,
.liaison-program-edit .acf-form-submit button,
.liaison-program-edit .acf-form-submit .button,
.liaison-priorstudy-edit .acf-form-submit button,
.liaison-priorstudy-edit .acf-form-submit .button,
.liaison-scholarship-edit .acf-form-submit button,
.liaison-scholarship-edit .acf-form-submit .button,
.liaison-residence-edit .acf-form-submit button,
.liaison-residence-edit .acf-form-submit .button,
.liaison-studentresource-edit .acf-form-submit button,
.liaison-studentresource-edit .acf-form-submit .button,
.liaison-event-edit .acf-form-submit button,
.liaison-event-edit .acf-form-submit .button {
  color: var(--wp--preset--color--base-1);
  background-color: var(--wp--preset--color--accent);
  transition: var(--bds--transition);
}
.liaison-university-edit .acf-form-submit button:hover,
.liaison-university-edit .acf-form-submit .button:hover,
.liaison-program-edit .acf-form-submit button:hover,
.liaison-program-edit .acf-form-submit .button:hover,
.liaison-priorstudy-edit .acf-form-submit button:hover,
.liaison-priorstudy-edit .acf-form-submit .button:hover,
.liaison-scholarship-edit .acf-form-submit button:hover,
.liaison-scholarship-edit .acf-form-submit .button:hover,
.liaison-residence-edit .acf-form-submit button:hover,
.liaison-residence-edit .acf-form-submit .button:hover,
.liaison-studentresource-edit .acf-form-submit button:hover,
.liaison-studentresource-edit .acf-form-submit .button:hover,
.liaison-event-edit .acf-form-submit button:hover,
.liaison-event-edit .acf-form-submit .button:hover {
  background-color: var(--wp--preset--color--contrast-1);
}

.program-keyword-search {
  width: 100%;
}
.program-keyword-search .search-wrapper {
  position: relative;
}
.program-keyword-search .search-wrapper input {
  min-height: 62px;
  padding-right: calc(1rem + 54px);
  font-size: larger;
}
.program-keyword-search .search-wrapper button {
  position: absolute;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
  border: none;
  background: none;
  cursor: pointer;
  color: var(--bds--color-accent-1);
  padding: 0;
  box-shadow: none;
  height: 54px;
  width: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--bds--transition);
  border-radius: 6px;
}
.program-keyword-search .search-wrapper button::before {
  font: var(--bds--font-family-icons);
  content: "\f002";
  transform: rotateY(180deg);
}

.tile-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  container-type: inline-size;
  gap: 1.5rem;
  box-sizing: border-box;
  list-style: none;
  max-width: 100%;
  padding: 0;
}
@media (min-width: 820px) {
  .tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1182px) {
  .tile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tile {
  position: relative;
  border: var(--bds--border-width) var(--bds--border-style) color-mix(in srgb, currentColor 10%, transparent);
  border-radius: var(--bds--border-radius);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 20px;
  background-color: var(--bds--color-light);
  transition: var(--bds--transition);
  /* box-shadow: $box-shadow; */
}
.tile > * {
  margin: 0;
}
.tile a {
  text-decoration: none;
}
.tile a:hover {
  /* text-decoration: underline; */
}
.tile:hover {
  box-shadow: var(--bds--box-shadow);
}

.tile-title {
  font-size: 22px;
  width: calc(100% - (1.5rem + 20px));
  margin-bottom: 8px;
}

.tile-title a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tile-favourite {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  text-align: center;
  text-decoration: none;
}
.tile-favourite::before, .tile-favourite::after {
  position: absolute;
  right: 0;
  content: "\f004";
  font: var(--bds--font-family-icons);
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
.tile-favourite::after {
  content: "\f004\f004";
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}
.tile-favourite.active::after {
  --fa-secondary-opacity: 1;
}

.tile-quick-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: calc(0.33 * var(--bds--gap));
  width: 100%;
  margin: 0 0 8px;
}
.tile-quick-info p {
  margin: 0;
}
.tile-quick-info [data-tippy-content] {
  cursor: pointer;
}

.flex-space + .tile-quick-info {
  margin: 20px 0 0;
}

.flex-space {
  flex: 1 1 auto;
}

.highlight {
  border-radius: var(--bds--border-radius-xs);
  padding: calc(0.25 * var(--bds--padding-y)) calc(0.25 * var(--bds--padding-x));
  color: var(--bds--color-white);
  background-color: var(--bds--color-black);
}

.icon-left,
.icon-right {
  position: relative;
  padding-left: 1.5rem;
}
.icon-left::before, .icon-left::after,
.icon-right::before,
.icon-right::after {
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.25rem;
  text-align: center;
  font: var(--bds--font-family-icons);
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
.icon-left::after,
.icon-right::after {
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}
.icon-left[data-tippy-content],
.icon-right[data-tippy-content] {
  cursor: help;
}
.icon-left.application::before,
.icon-right.application::before {
  content: "\e1d8";
}
.icon-left.application::after,
.icon-right.application::after {
  content: "\e1d8\e1d8";
}
.icon-left.renewable::before,
.icon-right.renewable::before {
  content: "\f2f9";
}
.icon-left.renewable::after,
.icon-right.renewable::after {
  content: "\f2f9\f2f9";
}
.icon-left.grade-range::before,
.icon-right.grade-range::before {
  content: "\f02e";
}
.icon-left.grade-range::after,
.icon-right.grade-range::after {
  content: "\f02e\f02e";
}
.icon-left.quantity::before,
.icon-right.quantity::before {
  content: "\f500";
}
.icon-left.quantity::after,
.icon-right.quantity::after {
  content: "\f500\f500";
}

.search {
  width: 100%;
  margin-bottom: var(--bds--margin-y);
}

.search-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: calc(0.5 * var(--bds--gap));
  width: 100%;
}

.wp-block-details.is-style-theme.search-filters {
  background-color: var(--bds--color-light);
}

.search-field {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
}
.search-field br {
  display: none;
}
.search-field select {
  width: 100%;
  min-width: 0;
}
@media (min-width: 600px) {
  .search-field {
    flex-direction: row;
  }
}

.search-field.actions {
  display: flex;
  flex-direction: column-reverse;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  gap: calc(0.33 * var(--bds--gap));
  text-align: center;
}
.search-field.actions .search-favourites-filter label,
.search-field.actions #reset {
  border: 2px solid var(--wp--preset--color--contrast-1);
  border-radius: var(--bds--border-radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.33em 0.66em;
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  color: var(--wp--preset--color--base-1);
  background-color: var(--wp--preset--color--contrast-1);
  /* font-weight: var(--bds--font-weight-bold); */
}
.search-field.actions .search-favourites-filter label::before,
.search-field.actions #reset::before {
  content: "\f00c";
  font: var(--bds--font-family-icons);
  font-size: 0.8rem;
  font-weight: normal;
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  margin-top: -1px;
  margin-right: 0.2rem;
  margin-left: -0.2rem;
  text-align: center;
  line-height: calc(1.1rem - 2px);
  border: 2px solid var(--wp--preset--color--base-1);
  border-radius: 4px;
  background-color: var(--wp--preset--color--base-1);
  color: transparent;
  transition: var(--bds--transition);
}
.search-field.actions .search-favourites-filter #favourites {
  display: none;
}
.search-field.actions .search-favourites-filter label {
  position: relative;
}
.search-field.actions .search-favourites-filter label::before {
  /* content: "\f06e"; */
}
.search-field.actions .search-favourites-filter:has(#favourites:checked) label::before {
  /* content: "\f070"; */
  color: var(--wp--preset--color--accent);
}
.search-field.actions #reset {
  border: none;
}
.search-field.actions #reset::before {
  content: "\f2f9";
  border: none;
  margin-top: 3px;
  margin-right: -1px;
  color: currentColor;
  background-color: transparent;
}
@media (min-width: 600px) {
  .search-field.actions {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
}

.search-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(0.33 * var(--bds--gap));
}
.search-buttons br {
  display: none;
}

.search-field .select2 .select2-selection {
  position: relative;
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border-color: var(--wp--preset--color--contrast-1);
  border-radius: var(--bds--border-radius-sm);
  min-height: 50px;
  padding: 0 2rem 10px 2.75rem;
  background-color: var(--bds--input-background-color);
  box-shadow: var(--bds--input-box-shadow);
}
.search-field .select2 .select2-selection::before, .search-field .select2 .select2-selection::after {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 1.25rem;
  transform: translateY(-50%);
  text-align: center;
  font: var(--bds--font-family-icons) !important;
  font-size: 1.25rem;
}
.search-field .select2 .select2-selection::before {
  color: var(--fa-primary-color);
  opacity: var(--fa-primary-opacity);
}
.search-field .select2 .select2-selection::after {
  color: var(--fa-secondary-color);
  opacity: var(--fa-secondary-opacity);
}
.search-field .select2 .select2-selection__choice {
  border-color: var(--wp--preset--color--contrast-2);
  border-radius: var(--bds--border-radius-sm);
  margin-top: 12px;
  background-color: var(--wp--preset--color--contrast-2);
}
.search-field .select2 .select2-selection__choice .select2-selection__choice__display {
  position: relative;
  top: -0.5px;
  left: -2px;
  padding: 0.25rem 0.5rem;
  font-size: 0.875em;
  color: var(--wp--preset--color--base-1);
}
.search-field .select2 .select2-selection__choice .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom-left-radius: 4px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-top-left-radius: 4px;
  color: var(--wp--preset--color--base-1);
  cursor: pointer;
  font-size: 1em;
  font-weight: 400;
  left: 0;
  padding: 0 4px;
  position: absolute;
  top: 0;
}
.search-field .select2 .select2-search--inline {
  display: inline-block;
}
.search-field .select2 .select2-search--inline .select2-search__field {
  margin-top: 2px;
  height: 24px;
  color: var(--wp--preset--color--contrast-1);
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #666;
}

.select2-container .select2-selection--single {
  height: 50px;
  border: var(--bds--border-width) var(--bds--border-style) var(--bds--border-color);
  border-radius: var(--bds--border-radius-sm);
}
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 0;
  transform: translateY(50%);
  line-height: unset;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  left: 2.75rem;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  right: 1em;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
  top: 12px;
  right: 5px;
  border-radius: 0.5em;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
  padding: 0;
  font-size: 1em;
  text-decoration: none;
  color: var(--wp--preset--color--base-1);
  background-color: var(--wp--preset--color--contrast-2);
  transition: background-color 0.3s ease;
}

.select2-container.select2-container--default {
  width: 100% !important;
}

.select2-container--default .select2-selection--multiple {
  cursor: pointer;
}

.search-field.subjects .select2 .select2-selection::before {
  content: "\f5db";
}
.search-field.subjects .select2 .select2-selection::after {
  content: "\f5db\f5db";
}

.search-field.subjects {
  position: relative;
}
.search-field.subjects .subjects_and {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  text-align: right;
}
.search-field.subjects .subjects_and label {
  box-sizing: border-box;
  border: 2px solid var(--wp--preset--color--contrast-2);
  border-radius: var(--bds--border-radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  /* width: 130px; */
  padding: 0.33rem 0.66rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  color: var(--wp--preset--color--base-1);
  background-color: var(--wp--preset--color--contrast-2);
}
.search-field.subjects .subjects_and label input[type=checkbox] {
  display: none;
}
.search-field.subjects .subjects_and label::before {
  content: "\f00c";
  font: var(--bds--font-family-icons);
  font-size: 0.8rem;
  font-weight: normal;
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  margin-top: -1px;
  margin-right: 0.2rem;
  margin-left: -0.2rem;
  text-align: center;
  line-height: calc(1.1rem - 2px);
  border: 2px solid var(--wp--preset--color--base-1);
  border-radius: 4px;
  background-color: var(--wp--preset--color--base-1);
  color: transparent;
  transition: var(--bds--transition);
}
.search-field.subjects .subjects_and label:has(input[type=checkbox]:checked)::before {
  color: var(--wp--preset--color--contrast-1);
}
.search-field.subjects .select2-selection.select2-selection--multiple {
  padding-right: calc(3.75em + 135px);
}

.search-field.month .select2 .select2-selection::before {
  content: "\f133";
}
.search-field.month .select2 .select2-selection::after {
  content: "\f133\f133";
}

.search-field.event-type .select2 .select2-selection::before {
  content: "\f02b";
}
.search-field.event-type .select2 .select2-selection::after {
  content: "\f02b\f02b";
}

.search-field.universities .select2 .select2-selection::before {
  content: "\f19c";
}
.search-field.universities .select2 .select2-selection::after {
  content: "\f19c\f19c";
}

.search-field.degree-type .select2 .select2-selection::before {
  content: "\f70e";
}
.search-field.degree-type .select2 .select2-selection::after {
  content: "\f70e\f70e";
}

.search-field.instruction-language .select2 .select2-selection::before {
  content: "\f1ab";
}
.search-field.instruction-language .select2 .select2-selection::after {
  content: "\f1ab\f1ab";
}

.search-field.grade-range .select2 .select2-selection::before {
  content: "\e41c";
}
.search-field.grade-range .select2 .select2-selection::after {
  content: "\e41c\e41c";
}

.search-field.dollar-value .select2 .select2-selection::before {
  content: "\f2e8";
}
.search-field.dollar-value .select2 .select2-selection::after {
  content: "\f2e8\f2e8";
}

.search-field.renewable .select2 .select2-selection::before {
  content: "\f2f9";
}
.search-field.renewable .select2 .select2-selection::after {
  content: "\f2f9\f2f9";
}

.search-field.indigenous .select2 .select2-selection::before {
  content: "\f05a";
}
.search-field.indigenous .select2 .select2-selection::after {
  content: "\f05a\f05a";
}

.search-field.equity-seeking .select2 .select2-selection::before {
  content: "\f05a";
}
.search-field.equity-seeking .select2 .select2-selection::after {
  content: "\f05a\f05a";
}

.search-loading-spinner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: var(--bds--margin-y) auto;
  width: 100%;
}
.search-loading-spinner .spinner {
  display: none;
  width: 1.5rem;
  height: 1.5rem;
}
.search-loading-spinner .spinner.active {
  display: inline-block;
}
.search-loading-spinner .spinner::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 2px solid color-mix(in srgb, currentColor, transparent 75%);
  border-top-color: currentColor;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  margin-left: -0.75rem;
  animation: spin 600ms linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.search-load-more {
  margin: var(--bds--margin-y) auto;
  text-align: center;
}

.language {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.language li {
  display: flex;
  align-items: center;
}

.language li:not(:first-child)::before {
  content: "|";
  position: relative;
  top: -1px;
  min-hight: 32px;
  padding: 0 0.33rem;
  color: color-mix(in srgb, currentColor, transparent 50%);
}

.language li a {
  display: flex;
  align-items: center;
  justify-content: center !important;
  min-block-size: 32px;
  min-inline-size: 32px;
  text-decoration: none;
}

.language li a:hover,
.language li a.current_language {
  text-decoration: underline;
}

/** Customizer */
.featherlight .featherlight-content {
  border-radius: 16px;
}

.home .breadcrumbs-wrapper {
  display: none;
}

.wp-block-post-template.is-style-theme .wp-block-post.has-custom-accent-color {
  --bds--badge--transparency: 0% !important;
}

.home .wp-block-post-template.is-style-theme .wp-block-post.has-custom-accent-color {
  --bds--badge--transparency: 80% !important;
}

@media (max-width: 820px) {
  header.wp-block-template-part #mobile-menu {
    gap: 0;
  }
  .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 821px) and (max-width: 1182px) {
  .single .wp-site-blocks main > .wp-block-columns {
    gap: var(--bds--gap);
  }
  .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* @media (max-width: 1182px) {
  header.wp-block-template-part {
    --header-font-size: 17px;

    .custom-logo {
      max-width: 250px;
      min-width: 180px;
    }

    .language {
      font-size: var(--header-font-size);
    }

    #mobile-menu {
      .wp-block-navigation__container {
        gap: 1em;
        flex-wrap: nowrap;
      }

      .wp-block-navigation-item__label,
      .wp-element-button {
        font-size: var(--header-font-size);
        white-space: nowrap;
      }
    }
  }
} */
.home-tiles > .wp-block-group {
  width: 100%;
}
@media (min-width: 821px) {
  .home-tiles {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
  }
  .home-tiles > .wp-block-group {
    min-height: 100%;
  }
}

.event-presenter-select {
  width: 100%;
}

.event-presenter-select form {
  display: flex;
  gap: 0.5em;
  width: 100%;
}
.event-presenter-select form > * {
  flex: 1 1 auto;
  white-space: nowrap;
}

.guidance-quickcompare > * + *, .guidance-collection > * + * {
  margin-top: 1em !important;
}
.guidance-quickcompare .topic-heading-area, .guidance-collection .topic-heading-area {
  margin-top: 2em !important;
}
.guidance-quickcompare .topic-heading-area h2, .guidance-collection .topic-heading-area h2 {
  margin-top: 0 !important;
}

ul.liaison-actions {
  display: block;
  text-align: right;
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
ul.liaison-actions li {
  float: right;
  margin-left: 15px;
}
ul.liaison-actions li.action-dashboard {
  float: left;
  margin-left: 0;
}
ul.liaison-actions li.action-list {
  float: left;
}
ul.liaison-actions::after {
  clear: both;
  content: "";
  display: table;
}

.entry-content .acf-input a[href]::before {
  font-family: dashicons !important;
  text-decoration: none !important;
}

ul.event-list,
ul.search-results-list {
  list-style: none;
  padding-left: 0;
}
ul.event-list li.type-event,
ul.event-list li.search-result,
ul.search-results-list li.type-event,
ul.search-results-list li.search-result {
  margin-bottom: 1em;
}

.events-search form[name=event-search] #keyword-suggestions:not(:empty),
.search form[name=general-search] #keyword-suggestions:not(:empty) {
  margin-top: 10px;
}

.alternate-results .is-layout-flex {
  gap: 0.5rem !important;
}
.alternate-results .extra-programs-link,
.alternate-results .extra-scholarships-link,
.alternate-results .extra-priorstudy-link,
.alternate-results .extra-events-link {
  cursor: pointer !important;
}

.select2-container {
  position: relative;
}
.select2-container::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid currentColor;
  transform: translateY(-50%);
  pointer-events: none;
}
.select2-container .select2-selection__arrow {
  display: none;
}

.bordered {
  border: var(--bds--border-width) var(--bds--border-style) color-mix(in srgb, currentColor 10%, transparent);
}
