  /*!
Theme Name: سԹ
Theme URI: https://www.uhsp.edu
Author: The Kestrel Co.
Author URI: https://thekestrel.co/
Description: Custom WordPress theme for University of Health Sciences and Pharmacy
Version: 1.0.0
Tested up to: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: uhsp
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

سԹ is based on _tw https://underscoretw.com/, (C) 2021-2022 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2022 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/

/**
 * The line above injects the WordPress file header. It needs to be first,
 * before this comment.
 */

/**
 * This injects custom `@font-face` rules.
 */

/**
 * Custom `@font-face` rules
 *
 * These will be added immediately before Tailwind’s `base` layer.
 */

/**
 * This injects Tailwind's base styles and any base styles registered by
 * plugins, then adds custom base styles.
 */

/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: currentColor;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/

html {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: var(--wp--preset--font-family--sans);
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
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;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-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 in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
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 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

h1 {
  margin-bottom: .5em;
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--large);
  line-height: var(--line-height--large);
  font-weight: 800;
}

@media (min-width: 640px) {
  h1 {
    font-size: var(--wp--preset--font-size--2-xl);
    line-height: var(--line-height--2-xl);
  }
}

@media (min-width: 1024px) {
  h1 {
    font-size: var(--wp--preset--font-size--3-xl);
    line-height: var(--line-height--3-xl);
  }
}

h2 {
  margin-bottom: 1em;
  font-family: var(--wp--preset--font-family--serif);
  font-size: var(--wp--preset--font-size--x-large);
  line-height: var(--line-height--x-large);
  font-weight: 500;
}

h3 {
  margin-bottom: 1em;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.875rem;
  font-weight: 700;
}

h4 {
  margin-bottom: 1em;
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.5625rem;
  font-weight: 500;
}

h5 {
  margin-bottom: 1em;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.5625rem;
  font-weight: 700;
}

h6 {
  margin-bottom: 1em;
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--small-medium);
  line-height: var(--line-height--small-medium);
  font-weight: 700;
}

p,
	.kb-adv-text:has(p),
	.block-editor-block-list__block.wp-block-paragraph {
  margin-bottom: 1.75em;
}

p:last-child,
	.kb-adv-text:has(p):last-child,
	.block-editor-block-list__block.wp-block-paragraph:last-child {
  margin-bottom: 0px;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

/**
 * Custom styles to immediately follow Tailwind’s `base` layer
 *
 * “Add things like base typography styles [or] opinionated global resets.”
 *
 * — from https://tailwindcss.com/docs/plugins#adding-base-styles
 */

/**
 * This uses the background and foreground colors declared in the
 * `theme.json` file and is applied both to the frontend and in the block
 * editor.
*/

body {
  --global-content-edge-padding: 2.5rem;
}

@media (max-width: 768px) {
  body {
    --global-content-edge-padding: 1.25rem
  }
}

body {
    --line-height--small: 1.2
;
    --line-height--small-medium: 1.2
;
    --line-height--medium: 1.2
;
    --line-height--large: 1.2
;
    --line-height--x-large: 1.2
;
    --line-height--x-large-plus: 1.2
;
    --line-height--2-xl: 1.2
;
    --line-height--3-xl: 1.2
;
  --line-height--body: 1.772727272727273;
}

/* @media (max-width: theme('screens.md')) {
		@each $name, $size in (small, medium, large, x-large, 2-xl, 3-xl), (1.3, 1.3, 1.3, 1.3, 1.3, 1.3) {
			--line-height--$(name): $size;
		}
	} */

@media (max-width: 768px) {
  body {
      --wp--preset--font-size--small-medium: 1.0625
;
      --wp--preset--font-size--medium: 1.0625rem
;
      --wp--preset--font-size--x-large: 1.75rem
;
      --wp--preset--font-size--x-large-plus: 1.75rem
;
      --wp--preset--font-size--2-xl: 1.875rem
;
      --wp--preset--font-size--3-xl: 2.375rem

  }
}

.has-small-font-size {
    line-height: var(--line-height--small);
  }

.has-medium-font-size {
    line-height: var(--line-height--medium);
  }

.has-large-font-size {
    line-height: var(--line-height--large);
  }

.has-x-large-font-size {
    line-height: var(--line-height--x-large);
  }

.has-x-large-plus-font-size {
    line-height: var(--line-height--x-large-plus);
  }

.has-2-xl-font-size {
    line-height: var(--line-height--2-xl);
  }

.has-3-xl-font-size {
    line-height: var(--line-height--3-xl);
  }

strong {
  font-weight: 700;
}

::-moz-selection {
  background: #21232233;
  color: inherit;
  text-shadow: none;
}

::selection {
  background: #21232233;
  color: inherit;
  text-shadow: none;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga" on;
  -moz-font-feature-settings: "liga" on;
  text-rendering: optimizeLegibility;
}

html {
  font-size: 1em;
  scroll-behavior: smooth;
}

html body {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: var(--line-height--body);
  --tw-text-opacity: 1;
  color: rgb(33 35 34 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  html body {
    font-size: 1.375rem;
  }
}

html body p {
  font-size: 1.0625rem;
  line-height: var(--line-height--body);
}

@media (min-width: 768px) {
  html body p {
    font-size: 1.375rem;
  }
}

.entry-content {
  position: relative;
  z-index: 0;
}

figure {
  display: inline-block;
}

p a, li:not(:is(footer li)) a {
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 2px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

p a:hover, li:not(:is(footer li)) a:hover {
  text-decoration-color: inherit;
}

p a mark.has-gold-color:hover, li:not(:is(footer li)) a mark.has-gold-color:hover {
  text-decoration-line: underline;
  text-decoration-color: #f0b323 !important;
}

p:not(.has-text-color) a, li:not(:is(footer li)):not(.has-text-color) a {
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

#masthead #topbar #top-bar-nav p.menu-item:not(.has-text-color) a a,#masthead #topbar #top-bar-nav  li.menu-item:not(:is(footer li)):not(.has-text-color) a a {
  color: #7c249d;
}

p:not(.has-text-color) a:hover, li:not(:is(footer li)):not(.has-text-color) a:hover {
  text-decoration-color: #7c249d;
}

h1.block-editor-block-list__block {
  margin-bottom: .5em;
}

h2.block-editor-block-list__block, h3.block-editor-block-list__block, h4.block-editor-block-list__block, h5.block-editor-block-list__block, h6.block-editor-block-list__block {
  margin-bottom: 1em;
}

[data-type="p"],
p.wp-block-paragraph,
p.kadence-advancedheading-text,
li.wp-block-list-item {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: var(--line-height--body);
}

@media (min-width: 768px) {
  [data-type="p"],
p.wp-block-paragraph,
p.kadence-advancedheading-text,
li.wp-block-list-item {
    font-size: 1.375rem;
  }
}

div.kadence-advancedheading-text {
  line-height: 1.2;
}

/**
 * This injects Tailwind's component classes and any component classes
 * registered by plugins, then adds custom component classes.
 *
 * The `@import-glob` line imports all CSS files from the `components`
 * directory (except for `components.css`, which is imported on the following
 * line). This is meant to simplify the process of integrating styles from
 * JavaScript components or WordPress plugins.
 */

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 896px) {
  .container {
    max-width: 896px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

.prose {
  color: var(--tw-prose-body);
}

.prose :where(p):not(:where([class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.prose :where(a):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.prose :where(strong):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.prose :where(a strong):not(:where([class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(blockquote strong):not(:where([class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(thead th strong):not(:where([class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(ol):not(:where([class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}

.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)) {
  list-style-type: decimal;
}

.prose :where(ul):not(:where([class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}

.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}

.prose :where(hr):not(:where([class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.prose :where(blockquote):not(:where([class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-left: 1em;
}

.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before {
  content: open-quote;
}

.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after {
  content: close-quote;
}

.prose :where(h1):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.prose :where(h1 strong):not(:where([class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}

.prose :where(h2):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.prose :where(h2 strong):not(:where([class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}

.prose :where(h3):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.prose :where(h3 strong):not(:where([class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.prose :where(h4):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.prose :where(h4 strong):not(:where([class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.prose :where(img):not(:where([class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(figure > *):not(:where([class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose :where(figcaption):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.prose :where(code):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.prose :where(code):not(:where([class~="not-prose"] *))::before {
  content: "`";
}

.prose :where(code):not(:where([class~="not-prose"] *))::after {
  content: "`";
}

.prose :where(a code):not(:where([class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(h1 code):not(:where([class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(h2 code):not(:where([class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}

.prose :where(h3 code):not(:where([class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}

.prose :where(h4 code):not(:where([class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(blockquote code):not(:where([class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(thead th code):not(:where([class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(pre):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}

.prose :where(pre code):not(:where([class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.prose :where(pre code):not(:where([class~="not-prose"] *))::before {
  content: none;
}

.prose :where(pre code):not(:where([class~="not-prose"] *))::after {
  content: none;
}

.prose :where(table):not(:where([class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.prose :where(thead):not(:where([class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

.prose :where(thead th):not(:where([class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}

.prose :where(tbody tr):not(:where([class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)) {
  border-bottom-width: 0;
}

.prose :where(tbody td):not(:where([class~="not-prose"] *)) {
  vertical-align: baseline;
}

.prose :where(tfoot):not(:where([class~="not-prose"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

.prose :where(tfoot td):not(:where([class~="not-prose"] *)) {
  vertical-align: top;
}

.prose {
  --tw-prose-body: #404040;
  --tw-prose-headings: #171717;
  --tw-prose-lead: #525252;
  --tw-prose-links: #111827;
  --tw-prose-bold: #171717;
  --tw-prose-counters: #737373;
  --tw-prose-bullets: #d4d4d4;
  --tw-prose-hr: #e5e5e5;
  --tw-prose-quotes: #171717;
  --tw-prose-quote-borders: #e5e5e5;
  --tw-prose-captions: #737373;
  --tw-prose-code: #171717;
  --tw-prose-pre-code: #e5e5e5;
  --tw-prose-pre-bg: #262626;
  --tw-prose-th-borders: #d4d4d4;
  --tw-prose-td-borders: #e5e5e5;
  --tw-prose-invert-body: #d4d4d4;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #a3a3a3;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #a3a3a3;
  --tw-prose-invert-bullets: #525252;
  --tw-prose-invert-hr: #404040;
  --tw-prose-invert-quotes: #f5f5f5;
  --tw-prose-invert-quote-borders: #404040;
  --tw-prose-invert-captions: #a3a3a3;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d4d4d4;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #525252;
  --tw-prose-invert-td-borders: #404040;
  font-size: 1rem;
  line-height: 1.75;
}

.prose :where(video):not(:where([class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(figure):not(:where([class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(li):not(:where([class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.prose :where(ol > li):not(:where([class~="not-prose"] *)) {
  padding-left: 0.375em;
}

.prose :where(ul > li):not(:where([class~="not-prose"] *)) {
  padding-left: 0.375em;
}

.prose :where(.prose > ul > li p):not(:where([class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.prose :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose :where(hr + *):not(:where([class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(h2 + *):not(:where([class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(h3 + *):not(:where([class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(h4 + *):not(:where([class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)) {
  padding-left: 0;
}

.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)) {
  padding-right: 0;
}

.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}

.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"] *)) {
  padding-left: 0;
}

.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"] *)) {
  padding-right: 0;
}

.prose :where(.prose > :first-child):not(:where([class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(.prose > :last-child):not(:where([class~="not-prose"] *)) {
  margin-bottom: 0;
}

/* Example reference for these styles: https://www.smashingmagazine.com/2020/02/magic-flip-cards-common-sizing-problem/ and https://codepen.io/smashingmag/pen/xxGKLZO */

:root {
  --time: 0.707s;
}

.aps .slick-track, .program-grid .slick-track {
  display: flex;
}

.aps .slick-arrow, .program-grid .slick-arrow {
  z-index: 10;
  height: 3.75rem;
  width: 3.75rem;
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(124 36 157 / var(--tw-border-opacity));
  font-size: 1.875rem;
  opacity: 1;
  --tw-ring-offset-width: 2px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.aps .slick-arrow:focus, .program-grid .slick-arrow:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(124 36 157 / 0.25);
}

.aps .slick-arrow:before, .program-grid .slick-arrow:before {
  display: inline-block;
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
  opacity: 1;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#masthead #topbar #top-bar-nav .menu-item.aps .slick-arrow a:before,#masthead #topbar #top-bar-nav .menu-item .program-grid .slick-arrow a:before {
  color: #7c249d;
}

.aps .slick-arrow:before, .program-grid .slick-arrow:before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-regular);
}

.aps .slick-arrow:not(.slick-disabled):hover,
			.aps .slick-arrow:not(.slick-disabled):focus,
			.program-grid .slick-arrow:not(.slick-disabled):hover,
			.program-grid .slick-arrow:not(.slick-disabled):focus {
  --tw-bg-opacity: 1;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity));
}

.aps .slick-arrow:not(.slick-disabled):hover:before, .aps .slick-arrow:not(.slick-disabled):focus:before, .program-grid .slick-arrow:not(.slick-disabled):hover:before, .program-grid .slick-arrow:not(.slick-disabled):focus:before {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.aps .slick-arrow.slick-disabled, .program-grid .slick-arrow.slick-disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.aps .slick-arrow.slick-prev, .program-grid .slick-arrow.slick-prev {
  left: 0px;
  --tw-translate-x: 0px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.aps .slick-arrow.slick-prev:before, .program-grid .slick-arrow.slick-prev:before {
  content: "\f060";
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
}

.aps .slick-arrow.slick-next, .program-grid .slick-arrow.slick-next {
  right: 0px;
  --tw-translate-x: 0px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.aps .slick-arrow.slick-next:before, .program-grid .slick-arrow.slick-next:before {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
}

.aps__slide, .program-grid__slide {
  perspective: 120rem;
  transition: z-index, transform calc(var(--time) / 4);
  transition-delay: var(--time), 0s;
  overflow: visible;
}

@media (max-width: 1024px) {
  .aps__slide, .program-grid__slide {
    perspective: 80rem
  }

  .aps__slide--in-slider:nth-of-type(1n+4), .program-grid__slide--in-slider:nth-of-type(1n+4) {
    display: none;
  }
}

.aps__slide.flipped, .program-grid__slide.flipped {
  transition-delay: 0s;
  z-index: 1;
}

.aps__slide.flipped .aps__slide-back .aps__slide-back__close,
				.aps__slide.flipped .aps__slide-back .aps__slide-back__explore,
				.program-grid__slide.flipped .aps__slide-back .aps__slide-back__close,
				.program-grid__slide.flipped .aps__slide-back .aps__slide-back__explore {
  display: block;
}

.aps__slide:focus-visible, .program-grid__slide:focus-visible {
  --tw-ring-offset-width: 2px;
}

.aps__slide:focus-visible:focus-visible, .program-grid__slide:focus-visible:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(124 36 157 / 0.25);
}

.aps__slide-body, .program-grid__slide-body {
  transform-style: preserve-3d;
  transition: var(--time) transform;
}

.aps__slide.flipped .aps__slide-body, .aps__slide.flipped .program-grid__slide-body {
  transform: rotateX(-180deg);
}

.aps__slide-front,
		.aps__slide-back,
		.program-grid__slide-front,
		.program-grid__slide-back {
  backface-visibility: hidden;
}

.aps__slide-back, .program-grid__slide-back {
  transform: rotateX(-180deg) translate(-100%, 0);
}

.button {
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(124 36 157 / var(--tw-border-opacity));
  background-color: transparent;
  padding-top: .9375rem;
  padding-bottom: .9375rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#masthead #topbar #top-bar-nav .menu-item.button a {
  color: #7c249d;
}

.button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .button {
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .button {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--line-height--medium);
  }
}

.button--secondary {
  --tw-border-opacity: 1;
  border-color: rgb(240 179 35 / var(--tw-border-opacity));
  background-color: transparent;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(240 179 35 / var(--tw-text-opacity));
}

.button--secondary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(240 179 35 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.button--tertiary {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: #7C249DB3;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.button--tertiary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

.button--light-link {
  display: inline-block;
  border-radius: 0px;
  border-style: none;
  background-color: transparent;
  padding: 0px;
  padding-right: 2rem;
  text-align: left;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 700;
  line-height: 1.647058823529412 !important;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.363636363636364em;
  position: relative;
}

.button--light-link:after {
  content: "";
  background-image: url("/wp-content/themes/uhsp/inc/images/yellow-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: .125em;
  margin-left: .5em;
  display: inline-block;
  height: 1em;
  width: 1em;
}

@media (min-width: 768px) {
  .button--light-link:after {
    bottom: .25em;
    margin-left: 0.8em;
    height: 1.25em;
    width: 1.25em;
  }
}

.button--light-link:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  text-decoration-color: #f0b323;
}

@media (min-width: 768px) {
  .button--light-link {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--line-height--medium);
  }
}

.button--dark-link {
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  display: inline-block;
  border-radius: 0px;
  border-style: none;
  background-color: transparent;
  padding: 0px;
  padding-right: 2rem;
  text-align: left;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 700;
  line-height: 1.647058823529412 !important;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.363636363636364em;
  position: relative;
}

.button--dark-link:after {
  content: "";
  background-image: url("/wp-content/themes/uhsp/inc/images/yellow-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: .125em;
  margin-left: .5em;
  display: inline-block;
  height: 1em;
  width: 1em;
}

@media (min-width: 768px) {
  .button--dark-link:after {
    bottom: .25em;
    margin-left: 0.8em;
    height: 1.25em;
    width: 1.25em;
  }
}

.button--dark-link:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  text-decoration-color: #f0b323;
}

@media (min-width: 768px) {
  .button--dark-link {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--line-height--medium);
  }
}

.link-arrow {
  position: relative;
}

.link-arrow:after {
  content: "";
  background-image: url("/wp-content/themes/uhsp/inc/images/yellow-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: .125em;
  margin-left: .5em;
  display: inline-block;
  height: 1em;
  width: 1em;
}

@media (min-width: 768px) {
  .link-arrow:after {
    bottom: .25em;
    margin-left: 0.8em;
    height: 1.25em;
    width: 1.25em;
  }
}

.wp-block-button {
  /* comment  */
}

.wp-block-button .wp-block-button__link {
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(124 36 157 / var(--tw-border-opacity));
  background-color: transparent;
  padding-top: .9375rem;
  padding-bottom: .9375rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#masthead #topbar #top-bar-nav .menu-item.wp-block-button .wp-block-button__link a {
  color: #7c249d;
}

.wp-block-button .wp-block-button__link:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .wp-block-button .wp-block-button__link {
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .wp-block-button .wp-block-button__link {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--line-height--medium);
  }
}


								#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .wp-block-button .wp-block-button__link {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

 #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .wp-block-button .wp-block-button__link .mega-menu-link {
  margin-right: 1rem !important;
  margin-top: 1rem !important;
  border-radius: 0.5rem !important;
  border-width: 2px !important;
  border-style: solid !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(124 36 157 / var(--tw-border-opacity)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  padding-top: .9375rem !important;
  padding-bottom: .9375rem !important;
  font-size: var(--wp--preset--font-size--medium) !important;
  line-height: var(--line-height--medium) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(124 36 157 / var(--tw-text-opacity)) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

 #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .wp-block-button .wp-block-button__link .mega-menu-link:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

@media (max-width: 120rem) {
   #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .wp-block-button .wp-block-button__link .mega-menu-link {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important;
    font-size: 1.125rem !important;
  }
}

 #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .wp-block-button .wp-block-button__link .mega-menu-link:after {
  content: none;
}

html .acf-block-fields .wp-block-button .wp-block-button__link, body .acf-block-fields .wp-block-button .wp-block-button__link {
  font-family: inherit;
  overflow: visible;
  text-transform: none;
  outline-offset: 2px;
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
  font-weight: inherit;
  line-height: 2.15384615;
  letter-spacing: 0;
  min-width: initial;
  min-height: 30px;
  margin: 0;
  padding: 0 10px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  -webkit-appearance: none;
  border-radius: 3px;
  white-space: nowrap;
  box-sizing: border-box;
  color: #0071a1;
  border-color: #0071a1;
  background: #f3f5f6;
  vertical-align: top;
}

.wp-block-button.is-style-default .wp-block-button__link {
  text-transform: uppercase;
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(124 36 157 / var(--tw-border-opacity));
  background-color: transparent;
  padding-top: .9375rem;
  padding-bottom: .9375rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#masthead #topbar #top-bar-nav .menu-item.wp-block-button.is-style-default .wp-block-button__link a {
  color: #7c249d;
}

.wp-block-button.is-style-default .wp-block-button__link:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .wp-block-button.is-style-default .wp-block-button__link {
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .wp-block-button.is-style-default .wp-block-button__link {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--line-height--medium);
  }
}


								#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .wp-block-button.is-style-default .wp-block-button__link {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

 #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .wp-block-button.is-style-default .wp-block-button__link .mega-menu-link {
  margin-right: 1rem !important;
  margin-top: 1rem !important;
  border-radius: 0.5rem !important;
  border-width: 2px !important;
  border-style: solid !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(124 36 157 / var(--tw-border-opacity)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  padding-top: .9375rem !important;
  padding-bottom: .9375rem !important;
  font-size: var(--wp--preset--font-size--medium) !important;
  line-height: var(--line-height--medium) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(124 36 157 / var(--tw-text-opacity)) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

 #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .wp-block-button.is-style-default .wp-block-button__link .mega-menu-link:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

@media (max-width: 120rem) {
   #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .wp-block-button.is-style-default .wp-block-button__link .mega-menu-link {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important;
    font-size: 1.125rem !important;
  }
}

 #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .wp-block-button.is-style-default .wp-block-button__link .mega-menu-link:after {
  content: none;
}

html .acf-block-fields .wp-block-button.is-style-default .wp-block-button__link, body .acf-block-fields .wp-block-button.is-style-default .wp-block-button__link {
  font-family: inherit;
  overflow: visible;
  text-transform: none;
  outline-offset: 2px;
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
  font-weight: inherit;
  line-height: 2.15384615;
  letter-spacing: 0;
  min-width: initial;
  min-height: 30px;
  margin: 0;
  padding: 0 10px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  -webkit-appearance: none;
  border-radius: 3px;
  white-space: nowrap;
  box-sizing: border-box;
  color: #0071a1;
  border-color: #0071a1;
  background: #f3f5f6;
  vertical-align: top;
}

.wp-block-button.is-style-secondary .wp-block-button__link {
  --tw-border-opacity: 1;
  border-color: rgb(240 179 35 / var(--tw-border-opacity));
  background-color: transparent;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(240 179 35 / var(--tw-text-opacity));
}

.wp-block-button.is-style-secondary .wp-block-button__link:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(240 179 35 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.wp-block-button.is-style-tertiary .wp-block-button__link {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: #7C249DB3;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.wp-block-button.is-style-tertiary .wp-block-button__link:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

.wp-block-button.is-style-light-link .wp-block-button__link {
  display: inline-block;
  border-radius: 0px;
  border-style: none;
  background-color: transparent;
  padding: 0px;
  padding-right: 2rem;
  text-align: left;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 700;
  line-height: 1.647058823529412 !important;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.363636363636364em;
  position: relative;
}

.wp-block-button.is-style-light-link .wp-block-button__link:after {
  content: "";
  background-image: url("/wp-content/themes/uhsp/inc/images/yellow-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: .125em;
  margin-left: .5em;
  display: inline-block;
  height: 1em;
  width: 1em;
}

@media (min-width: 768px) {
  .wp-block-button.is-style-light-link .wp-block-button__link:after {
    bottom: .25em;
    margin-left: 0.8em;
    height: 1.25em;
    width: 1.25em;
  }
}

.wp-block-button.is-style-light-link .wp-block-button__link:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  text-decoration-color: #f0b323;
}

@media (min-width: 768px) {
  .wp-block-button.is-style-light-link .wp-block-button__link {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--line-height--medium);
  }
}

.wp-block-button.is-style-dark-link .wp-block-button__link {
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  display: inline-block;
  border-radius: 0px;
  border-style: none;
  background-color: transparent;
  padding: 0px;
  padding-right: 2rem;
  text-align: left;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 700;
  line-height: 1.647058823529412 !important;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.363636363636364em;
  position: relative;
}

.wp-block-button.is-style-dark-link .wp-block-button__link:after {
  content: "";
  background-image: url("/wp-content/themes/uhsp/inc/images/yellow-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: .125em;
  margin-left: .5em;
  display: inline-block;
  height: 1em;
  width: 1em;
}

@media (min-width: 768px) {
  .wp-block-button.is-style-dark-link .wp-block-button__link:after {
    bottom: .25em;
    margin-left: 0.8em;
    height: 1.25em;
    width: 1.25em;
  }
}

.wp-block-button.is-style-dark-link .wp-block-button__link:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  text-decoration-color: #f0b323;
}

@media (min-width: 768px) {
  .wp-block-button.is-style-dark-link .wp-block-button__link {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--line-height--medium);
  }
}

.events-carousel {
  margin-bottom: 4.5rem !important;
}

@media (min-width: 768px) {
  .events-carousel {
    margin-bottom: 0px !important;
  }
}

@media (max-width: 83.75rem) {
  .events-carousel {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media (max-width: 48rem) {
  .events-carousel {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.events-carousel .slick-track {
  padding-bottom: 0px !important;
}

.events-carousel .slick-dots {
  left: 0px;
  bottom: -4.5rem;
  padding-left: 0px;
}

.events-carousel .slick-dots li {
  height: .9375rem;
  width: .9375rem;
}

.events-carousel .slick-dots li.slick-active button:before {
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

#masthead #topbar #top-bar-nav .menu-item.events-carousel .slick-dots li.slick-active button a:before {
  color: #7c249d;
}

.events-carousel .slick-dots li button {
  height: .9375rem;
  width: .9375rem;
}

.events-carousel .slick-dots li button:hover:before, .events-carousel .slick-dots li button:focus-visible:before {
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

#masthead #topbar #top-bar-nav .menu-item.events-carousel .slick-dots li button:hover a:before,#masthead #topbar #top-bar-nav .menu-item .events-carousel .slick-dots li button:focus-visible a:before {
  color: #7c249d;
}

.events-carousel .slick-dots li button:before {
  height: .9375rem;
  width: .9375rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-size: .9375rem;
  --tw-text-opacity: 1;
  color: rgb(234 227 241 / var(--tw-text-opacity));
  opacity: 1;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.events-carousel .slick-arrow {
  top: 6.25rem;
  z-index: 10;
  height: 3.75rem;
  width: 3.75rem;
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(124 36 157 / var(--tw-border-opacity));
  font-size: 1.875rem;
  opacity: 1;
  --tw-ring-offset-width: 2px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.events-carousel .slick-arrow:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(124 36 157 / 0.25);
}

.events-carousel .slick-arrow:before {
  display: inline-block;
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
  opacity: 1;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#masthead #topbar #top-bar-nav .menu-item.events-carousel .slick-arrow a:before {
  color: #7c249d;
}

.events-carousel .slick-arrow:before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
}

.events-carousel .slick-arrow:not(.slick-disabled):hover,
			.events-carousel .slick-arrow:not(.slick-disabled):focus {
  --tw-bg-opacity: 1;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity));
}

.events-carousel .slick-arrow:not(.slick-disabled):hover:before, .events-carousel .slick-arrow:not(.slick-disabled):focus:before {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.events-carousel .slick-arrow.slick-disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.events-carousel .slick-arrow.slick-prev {
  left: 0px;
  --tw-translate-x: 0px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.events-carousel .slick-arrow.slick-prev:before {
  content: "\f060";
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
}

.events-carousel .slick-arrow.slick-next {
  right: 0px;
  --tw-translate-x: 0px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.events-carousel .slick-arrow.slick-next:before {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
}

/* Admin-specific styles */

.wp-block-acf-events-carousel .events-carousel {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 7rem;
       column-gap: 7rem;
  row-gap: 3.5rem;
}

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

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

.wp-block-acf-events-carousel .events-carousel:before {
  content: 'Note: Though this block displays as a grid in the admin, it will render as a 3-column carousel on the website frontend.';
  grid-column: span 3 / span 3;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  max-width: 56rem;
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: rgb(124 36 157 / .15);
  background-color: rgb(124 36 157 / .05);
  padding: 1.5rem;
  text-align: center;
  font-family: var(--wp--preset--font-family--sans);
  font-size: .875rem;
  line-height: 1.5;
}

.form_container .form_question {
  margin-bottom: 1.5rem;
  text-align: left;
}

.form_container .form_question:last-child {
  margin-bottom: 5rem;
}

@media (min-width: 768px) {
  .form_container .form_question {
    margin-bottom: 2.5rem;
  }
}

.form_container .form_question.required {
  background-color: transparent;
}

.form_container .form_question.required .form_label {
  --tw-text-opacity: 1;
  color: rgb(212 18 18 / var(--tw-text-opacity));
}

.form_container .form_question.required input[type='text'], .form_container .form_question.required input[type='email'], .form_container .form_question.required input[type='url'], .form_container .form_question.required input[type='password'], .form_container .form_question.required input[type='number'], .form_container .form_question.required input[type='date'], .form_container .form_question.required input[type='datetime-local'], .form_container .form_question.required input[type='month'], .form_container .form_question.required input[type='search'], .form_container .form_question.required input[type='tel'], .form_container .form_question.required input[type='time'], .form_container .form_question.required input[type='week'], .form_container .form_question.required input[multiple], .form_container .form_question.required textarea, .form_container .form_question.required select {
  --tw-border-opacity: 1;
  border-color: rgb(212 18 18 / var(--tw-border-opacity));
}

.form_container div.form_p .form_label {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: var(--line-height--body);
}

@media (min-width: 768px) {
  .form_container div.form_p .form_label {
    font-size: 1.375rem;
  }
}

.form_container .form_label {
  margin-bottom: 0.375rem;
  font-size: 1rem;
  line-height: 1.3;
}

@media (min-width: 640px) {
  .form_container .form_label {
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .form_container .form_label {
    margin-bottom: 0.75rem;
  }
}

.form_container .form_responses input[type='text'], .form_container .form_responses input[type='email'], .form_container .form_responses input[type='url'], .form_container .form_responses input[type='password'], .form_container .form_responses input[type='number'], .form_container .form_responses input[type='date'], .form_container .form_responses input[type='datetime-local'], .form_container .form_responses input[type='month'], .form_container .form_responses input[type='search'], .form_container .form_responses input[type='tel'], .form_container .form_responses input[type='time'], .form_container .form_responses input[type='week'], .form_container .form_responses input[multiple], .form_container .form_responses textarea, .form_container .form_responses select {
  width: 100%;
  border-radius: 0.5rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(73 33 113 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(33 35 34 / var(--tw-text-opacity));
}

.form_container .form_responses input[type='text']::-moz-placeholder, .form_container .form_responses input[type='email']::-moz-placeholder, .form_container .form_responses input[type='url']::-moz-placeholder, .form_container .form_responses input[type='password']::-moz-placeholder, .form_container .form_responses input[type='number']::-moz-placeholder, .form_container .form_responses input[type='date']::-moz-placeholder, .form_container .form_responses input[type='datetime-local']::-moz-placeholder, .form_container .form_responses input[type='month']::-moz-placeholder, .form_container .form_responses input[type='search']::-moz-placeholder, .form_container .form_responses input[type='tel']::-moz-placeholder, .form_container .form_responses input[type='time']::-moz-placeholder, .form_container .form_responses input[type='week']::-moz-placeholder, .form_container .form_responses input[multiple]::-moz-placeholder, .form_container .form_responses textarea::-moz-placeholder, .form_container .form_responses select::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(142 144 137 / var(--tw-text-opacity));
}

.form_container .form_responses input[type='text']::placeholder, .form_container .form_responses input[type='email']::placeholder, .form_container .form_responses input[type='url']::placeholder, .form_container .form_responses input[type='password']::placeholder, .form_container .form_responses input[type='number']::placeholder, .form_container .form_responses input[type='date']::placeholder, .form_container .form_responses input[type='datetime-local']::placeholder, .form_container .form_responses input[type='month']::placeholder, .form_container .form_responses input[type='search']::placeholder, .form_container .form_responses input[type='tel']::placeholder, .form_container .form_responses input[type='time']::placeholder, .form_container .form_responses input[type='week']::placeholder, .form_container .form_responses input[multiple]::placeholder, .form_container .form_responses textarea::placeholder, .form_container .form_responses select::placeholder {
  --tw-text-opacity: 1;
  color: rgb(142 144 137 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .form_container .form_responses input[type='text'], .form_container .form_responses input[type='email'], .form_container .form_responses input[type='url'], .form_container .form_responses input[type='password'], .form_container .form_responses input[type='number'], .form_container .form_responses input[type='date'], .form_container .form_responses input[type='datetime-local'], .form_container .form_responses input[type='month'], .form_container .form_responses input[type='search'], .form_container .form_responses input[type='tel'], .form_container .form_responses input[type='time'], .form_container .form_responses input[type='week'], .form_container .form_responses input[multiple], .form_container .form_responses textarea, .form_container .form_responses select {
    font-size: 1.25rem;
  }
}

.form_container .form_responses input[type='checkbox'] {
  border-radius: 0.375rem;
}

.form_container .form_responses input[type='checkbox'],
		.form_container .form_responses input[type='radio'] {
  height: 1.5rem;
  width: 1.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(73 33 113 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.form_container .form_responses input[type='checkbox']:checked,
		.form_container .form_responses input[type='radio']:checked {
  --tw-border-opacity: 1;
  border-color: rgb(73 33 113 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(73 33 113 / var(--tw-bg-opacity));
}

.form_container .form_responses select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 3.5rem;
  background: url("/wp-content/themes/uhsp/inc/images/chevron-down.png") no-repeat right 20px center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

/* For Firefox */

.form_container .form_responses select::-moz-focus-inner {
  border: 0;
}

/* For Chrome and Safari */

.form_container .form_responses select::-webkit-select-arrow {
  display: none;
}

.form_container .form_question fieldset>legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  display: block !important;
}

.form_container .form_question fieldset .form_responses {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

@media (min-width: 768px) {
  .form_container .form_question fieldset .form_responses {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}

.form_container .form_question fieldset .form_responses input[type='text'], .form_container .form_question fieldset .form_responses input[type='email'], .form_container .form_question fieldset .form_responses input[type='url'], .form_container .form_question fieldset .form_responses input[type='password'], .form_container .form_question fieldset .form_responses input[type='number'], .form_container .form_question fieldset .form_responses input[type='date'], .form_container .form_question fieldset .form_responses input[type='datetime-local'], .form_container .form_question fieldset .form_responses input[type='month'], .form_container .form_question fieldset .form_responses input[type='search'], .form_container .form_question fieldset .form_responses input[type='tel'], .form_container .form_question fieldset .form_responses input[type='time'], .form_container .form_question fieldset .form_responses input[type='week'], .form_container .form_question fieldset .form_responses input[multiple], .form_container .form_question fieldset .form_responses textarea, .form_container .form_question fieldset .form_responses select {
  width: auto;
}

.form_container .form_birthdate {
}

.form_container .form_location fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.form_container .form_location fieldset>.form_label {
  display: none;
}

.form_container .form_location fieldset legend {
  width: 100%;
}

.action .form_button_submit {
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(124 36 157 / var(--tw-border-opacity));
  background-color: transparent;
  padding-top: .9375rem;
  padding-bottom: .9375rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#masthead #topbar #top-bar-nav .menu-item.action .form_button_submit a {
  color: #7c249d;
}

.action .form_button_submit:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .action .form_button_submit {
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .action .form_button_submit {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--line-height--medium);
  }
}


								#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .action .form_button_submit {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

 #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .action .form_button_submit .mega-menu-link {
  margin-right: 1rem !important;
  margin-top: 1rem !important;
  border-radius: 0.5rem !important;
  border-width: 2px !important;
  border-style: solid !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(124 36 157 / var(--tw-border-opacity)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  padding-top: .9375rem !important;
  padding-bottom: .9375rem !important;
  font-size: var(--wp--preset--font-size--medium) !important;
  line-height: var(--line-height--medium) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(124 36 157 / var(--tw-text-opacity)) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

 #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .action .form_button_submit .mega-menu-link:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

@media (max-width: 120rem) {
   #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .action .form_button_submit .mega-menu-link {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important;
    font-size: 1.125rem !important;
  }
}

 #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .action .form_button_submit .mega-menu-link:after {
  content: none;
}

html .acf-block-fields .action .form_button_submit, body .acf-block-fields .action .form_button_submit {
  font-family: inherit;
  overflow: visible;
  text-transform: none;
  outline-offset: 2px;
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
  font-weight: inherit;
  line-height: 2.15384615;
  letter-spacing: 0;
  min-width: initial;
  min-height: 30px;
  margin: 0;
  padding: 0 10px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  -webkit-appearance: none;
  border-radius: 3px;
  white-space: nowrap;
  box-sizing: border-box;
  color: #0071a1;
  border-color: #0071a1;
  background: #f3f5f6;
  vertical-align: top;
}

.action .form_button_submit {
  border-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(124 37 158 / var(--tw-bg-opacity));
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.action .form_button_submit:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(61 30 92 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

/* .gform_wrapper {
	&.gravity-theme {
		.gform_validation_errors {
			@apply bg-red-100 border-0 shadow-none text-red-900;
			.gform_submission_error {
				@apply font-sans font-semibold;
			}
		}
		.gform_fields {
			@apply gap-5 sm:gap-6;
		}
		.gfield_label {
			@apply font-medium text-black text-xl leading-tight mb-2 block p-0;
		}
		.ginput_complex {
			&:not(.ginput_container_address) {
				span {
					@apply mb-0;
					&:not([style*="display:none"]):not(.ginput_full) {
						@apply sm:pr-3;
						&~span:not(.ginput_full) {
							@apply pt-5 sm:pt-0 sm:pr-0 sm:pl-3;
						}
					}
				}
			}
			&.ginput_container_address {
				@apply -mx-3;
				span {
					@apply px-3;
					&:not(:last-of-type):not(:nth-last-of-type(2)) {
						@apply mb-6;
					}
				}
			}
		}
		.gfield {
			&.field_sublabel_above {
				.gform-field-label--type-sub {
					@apply font-medium text-black text-xl leading-tight mb-2 block p-0;
				}
			}
			&.field_sublabel_below {
				.gform-field-label--type-sub {
					@apply not-italic text-[1.25rem] text-black mt-0.5 p-0;
				}
			}
			&.field_description_above,
			&.field_description_below {
				.gfield_description {
					@apply text-base text-black p-0;
				}
			}
			&.field_description_above {
				.gfield_label {
					@apply mb-1;
				}
				.gfield_description {
					@apply mb-2;
				}
				.ginput_container {
					@apply mt-2;
					&.ginput_container_checkbox,
					&.ginput_container_radio {
						@apply mt-0;
					}
				}
			}
			&.field_description_below {
				.gfield_description {
					@apply mt-1;
				}
			}
			&.gfield_contains_required {
				.gfield_required {
					.gfield_required_text {
						@apply not-italic text-[1.25rem] text-gray;
					}
				}
				&.field_sublabel_above {
					&.hidden_label {
						.ginput_complex {
							.gform-field-label--type-sub {
								&:after {
									@apply content-['(Required)'] text-[1.25rem] text-gray inline-block pl-1 font-normal;
								}
							}
						}
					}
				}
			}
			&.gfield--type-time {
				.ginput_container_time {
					@apply max-w-[8rem] min-w-[8rem]
				}
				.hour_minute_colon {
					@apply mt-4;
				}
			}
			&.gfield--type-section {
				@apply border-[#492171] px-0 pt-6 sm:pt-8 pb-2 mb-2;
				.gsection_title {
					@apply text-3xl;
				}
			}
		}
		.gfield_error {
			.gfield_label {
				@apply text-black;
			}
			[aria-invalid=true] {
				@apply border-red-500 ring-red-500;
			}
			.gfield_validation_message,
			.validation_message {
				@apply !text-red-500 bg-transparent p-0 border-0 !text-sm mt-0.5 mb-0;
			}
		}
		.ginput_container_date {
			input {
				@apply w-full;
			}
		}
		input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='number'], input[type='date'], input[type='datetime-local'], input[type='month'], input[type='search'], input[type='tel'], input[type='time'], input[type='week'], input[multiple], textarea, select {
			@apply rounded-xl bg-white border border-[#492171] text-xl py-3 px-5 text-black placeholder:text-gray focus:ring-[#492171];
		}
		input[type='checkbox'] {
			@apply rounded-md;
		}
		input[type='checkbox'],
		input[type='radio'] {
			@apply border-[#492171] bg-white checked:border-[#492171] checked:bg-[#492171] focus:ring-[#492171] w-6 h-6;
		}
		.gchoice {
			@apply inline-block mr-12 last:mr-0;
		}
		.gfield-choice-input+label,
		.ginput_container_consent input+label {
			@apply text-base text-black leading-normal ml-2;
		}
		.gform_footer {
			@apply p-0 mt-5 sm:mt-8 flex justify-center;
			.gform_button {
				@apply mb-0
			}
		}
	}
	img.gform_ajax_spinner {
		@apply !hidden;
	}
}
.gform_confirmation_wrapper {
	.gform_confirmation_message {
		@apply text-center;
	}
} */

[data-title="List"].block-editor-block-list__block,
[aria-label="Block: List"].block-editor-block-list__block,
.wp-block-list {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 1.2rem;
  padding-left: 0px !important;
  text-align: left;
  font-weight: 400;
}

[data-title="List"].block-editor-block-list__block:last-child,
[aria-label="Block: List"].block-editor-block-list__block:last-child,
.wp-block-list:last-child {
  margin-bottom: 0px;
}

[data-title="List"].block-editor-block-list__block li, [aria-label="Block: List"].block-editor-block-list__block li, .wp-block-list li {
  margin-bottom: 1.1em;
  list-style-type: circle;
  padding-left: .85rem;
  line-height: 1.75 !important;
}

[data-title="List"].block-editor-block-list__block li:last-child, [aria-label="Block: List"].block-editor-block-list__block li:last-child, .wp-block-list li:last-child {
  margin-bottom: 0px;
}

[data-title="List"].block-editor-block-list__block li:last-of-type, [aria-label="Block: List"].block-editor-block-list__block li:last-of-type, .wp-block-list li:last-of-type {
  margin-bottom: 0px;
}

[data-title="List"].block-editor-block-list__block li::marker, [aria-label="Block: List"].block-editor-block-list__block li::marker, .wp-block-list li::marker {
  color: inherit;
  mix-blend-mode: difference;
}

.masonry-grid .wp-block-image {
  margin-bottom: 0.75rem;
  width: 50%;
  overflow: hidden;
  border-radius: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media (min-width: 768px) {
  .masonry-grid .wp-block-image {
    width: 33.333333%;
  }
}

.masonry-grid .wp-block-image {
  aspect-ratio: 520/360;
}

.masonry-grid .wp-block-image img {
  height: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}

.masonry-grid .wp-block-image:nth-of-type(2) img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.masonry-grid .wp-block-image:nth-of-type(2) {
  aspect-ratio: 520/650;
}

.masonry-grid .wp-block-image:nth-of-type(8) img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.masonry-grid .wp-block-image:nth-of-type(8) {
  aspect-ratio: 520/650;
}

.masonry-grid .wp-block-image:nth-of-type(7) img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.masonry-grid .wp-block-image:nth-of-type(7) {
  aspect-ratio: 520/650;
}

.slick-slider {
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.slick-slider.draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.variable-slider {
  margin-bottom: 0px !important;
}

.variable-slider .slick-list {
  margin: auto;
  width: 100%;
}

@media (min-width: 48rem) {
  .variable-slider .slick-list {
    width: calc(100% - 8rem)
  }
}

.variable-slider .slick-arrow {
  z-index: 10;
  display: none !important;
  border-radius: 0.5rem;
  background-color: transparent;
}

@media (min-width: 1024px) {
  .variable-slider .slick-arrow {
    display: block !important;
  }
}

.variable-slider .slick-arrow.slick-prev {
  left: 0px;
  height: 3.75rem;
  width: 3.75rem;
  transform: translate(0, -50%) rotate(180deg);
}

.variable-slider .slick-arrow.slick-prev:before {
  content: url('/wp-content/themes/uhsp/inc/images/purple-arrow.svg');
}

.variable-slider .slick-arrow.slick-next {
  right: 0px;
  height: 3.75rem;
  width: 3.75rem;
  transform: translate(0, -50%) rotate(360deg);
}

.variable-slider .slick-arrow.slick-next:before {
  content: url('/wp-content/themes/uhsp/inc/images/purple-arrow.svg');
}

.variable-slider .slick-dots {
  bottom: 0px;
  display: block !important;
  padding-left: 0px;
}

@media (min-width: 1024px) {
  .variable-slider .slick-dots {
    display: none !important;
  }
}

.variable-slider .slick-dots li {
  height: .9375rem;
  width: .9375rem;
}

.variable-slider .slick-dots li.slick-active button:before {
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

#masthead #topbar #top-bar-nav .menu-item.variable-slider .slick-dots li.slick-active button a:before {
  color: #7c249d;
}

.variable-slider .slick-dots li button {
  height: .9375rem;
  width: .9375rem;
}

.variable-slider .slick-dots li button:hover:before, .variable-slider .slick-dots li button:focus-visible:before {
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

#masthead #topbar #top-bar-nav .menu-item.variable-slider .slick-dots li button:hover a:before,#masthead #topbar #top-bar-nav .menu-item .variable-slider .slick-dots li button:focus-visible a:before {
  color: #7c249d;
}

.variable-slider .slick-dots li button:before {
  height: .9375rem;
  width: .9375rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-size: .9375rem;
  --tw-text-opacity: 1;
  color: rgb(234 227 241 / var(--tw-text-opacity));
  opacity: 1;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.variable-slider .vs-slide {
  margin: 0.5rem;
  margin-bottom: 3rem;
  flex-direction: column;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 1024px) {
  .variable-slider .vs-slide {
    margin: 2rem;
    flex-direction: row;
  }
}

.variable-slider .vs-slide .slide-image {
  width: 100%;
  min-width: 20rem;
}

@media (min-width: 1024px) {
  .variable-slider .vs-slide .slide-image {
    width: 33.333333%;
  }
}

@media (max-width: 64rem) {
  .variable-slider .vs-slide .slide-image {
    max-height: 24rem
  }

  .variable-slider .vs-slide .slide-image img {
    max-height: 24rem;
  }
}

@media (max-width: 48rem ) {
  .variable-slider .vs-slide .slide-image {
    min-width: unset
  }
}

.variable-slider .vs-slide .slide-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: .5rem 0 0 0;
}

@media (max-width: 64rem) {
  .variable-slider .vs-slide .slide-image img {
    border-radius: .5rem .5rem 0 0
  }
}

.variable-slider .vs-slide .slide-content {
  width: 100%;
}

@media (min-width: 1024px) {
  .variable-slider .vs-slide .slide-content {
    width: 66.666667%;
  }
}

.variable-slider .vs-slide .slide-content .testimonial {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 500;
  line-height: 1.7;
}

@media (min-width: 1024px) {
  .variable-slider .vs-slide .slide-content .testimonial {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--line-height--medium);
  }
}

.variable-slider .vs-slide .slide-content .testimonial svg {
  position: absolute;
  height: auto;
  width: 1.5rem;
}

@media (min-width: 768px) {
  .variable-slider .vs-slide .slide-content .testimonial svg {
    width: 2.5rem;
  }
}

.variable-slider .vs-slide .slide-content .testimonial svg:first-of-type {
  top: 1rem;
  left: -1.5rem;
}

@media (min-width: 768px) {
  .variable-slider .vs-slide .slide-content .testimonial svg:first-of-type {
    top: 0px;
    left: -3rem;
  }
}

.variable-slider .vs-slide .slide-content .testimonial svg:last-of-type {
  bottom: 1rem;
  right: -1.5rem;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (min-width: 768px) {
  .variable-slider .vs-slide .slide-content .testimonial svg:last-of-type {
    bottom: 0px;
    right: -3rem;
  }
}

.variable-slider .vs-slide .slide-content .testimonial svg path {
  fill: #3d1e5c;
}

.variable-slider .vs-slide .slide-content .attribution {
  margin-bottom: 1rem;
  margin-top: 2rem;
  font-weight: 700;
  line-height: 1.647058823529412 !important;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .variable-slider .vs-slide .slide-content .attribution {
    margin-top: 3rem;
  }
}

.variable-slider .img-slide {
  position: relative;
  margin-bottom: 3rem;
  display: block;
  overflow: hidden;
  border-radius: 0.5rem;
}

@media (min-width: 768px) {
  .variable-slider .img-slide {
    display: grid;
  }
}

@media (min-width: 1024px) {
  .variable-slider .img-slide {
    margin-bottom: 0px;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.variable-slider .img-slide {
  grid-template-columns: 1fr;
}

.variable-slider .img-slide > * {
  grid-row-start: 1;
  grid-column-start: 1;
}

.variable-slider .img-slide .slide-image {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
  aspect-ratio: 16/9;
}

@media (max-width: 48rem) {
  .variable-slider .img-slide .slide-image {
    aspect-ratio: 4/3
  }
}

.variable-slider .img-slide .slide-image--overlaid:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(61 30 92 / var(--tw-bg-opacity));
  opacity: 0.5;
  mix-blend-mode: multiply;
}

.variable-slider .img-slide .slide-image img {
  position: absolute;
  z-index: -10;
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.variable-slider .img-slide .slide-content {
  bottom: 0px;
  left: 0px;
}

@media (min-width: 768px) {
  .variable-slider .img-slide .slide-content {
    position: absolute;
  }
}

/**
 * This injects Tailwind's utility classes and any utility classes registered
 * by plugins, then adds custom utility classes.
 */

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

.pointer-events-none {
  pointer-events: none;
}

.visible {
  visibility: visible;
}

.\!static {
  position: static !important;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.bottom-0 {
  bottom: 0px;
}

.left-0 {
  left: 0px;
}

.left-\[-65px\] {
  left: -65px;
}

.right-0 {
  right: 0px;
}

.right-\[-65px\] {
  right: -65px;
}

.top-0 {
  top: 0px;
}

.top-\[50\%\] {
  top: 50%;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.m-auto {
  margin: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.\!ml-auto {
  margin-left: auto !important;
}

.\!mr-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-1\.5 {
  margin-bottom: 0.375rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-11 {
  margin-bottom: 2.75rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-24 {
  margin-bottom: 6rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-3\.5 {
  margin-bottom: 0.875rem;
}

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

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-\[1\.75rem\] {
  margin-bottom: 1.75rem;
}

.mb-\[2\.3125rem\] {
  margin-bottom: 2.3125rem;
}

.mb-\[2px\] {
  margin-bottom: 2px;
}

.mb-\[3\.375rem\] {
  margin-bottom: 3.375rem;
}

.ml-0 {
  margin-left: 0px;
}

.ml-1 {
  margin-left: 0.25rem;
}

.ml-\[0\.3em\] {
  margin-left: 0.3em;
}

.mr-0 {
  margin-right: 0px;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mr-12 {
  margin-right: 3rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-\[3\.75rem\] {
  margin-top: 3.75rem;
}

.mt-auto {
  margin-top: auto;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.\!flex {
  display: flex !important;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.\!hidden {
  display: none !important;
}

.hidden {
  display: none;
}

.aspect-square {
  aspect-ratio: 1 / 1;
}

.h-4 {
  height: 1rem;
}

.h-6 {
  height: 1.5rem;
}

.h-\[1\.625rem\] {
  height: 1.625rem;
}

.h-auto {
  height: auto;
}

.h-full {
  height: 100%;
}

.max-h-\[440px\] {
  max-height: 440px;
}

.w-\[11rem\] {
  width: 11rem;
}

.w-auto {
  width: auto;
}

.w-full {
  width: 100%;
}

.min-w-full {
  min-width: 100%;
}

.\!max-w-\[310px\] {
  max-width: 310px !important;
}

.max-w-\[100\.375rem\] {
  max-width: 100.375rem;
}

.max-w-\[110rem\] {
  max-width: 110rem;
}

.max-w-\[118\.75rem\] {
  max-width: 118.75rem;
}

.max-w-\[16rem\] {
  max-width: 16rem;
}

.max-w-\[19\.75rem\] {
  max-width: 19.75rem;
}

.max-w-\[32rem\] {
  max-width: 32rem;
}

.max-w-\[60rem\] {
  max-width: 60rem;
}

.max-w-\[75rem\] {
  max-width: 75rem;
}

.max-w-\[80rem\] {
  max-width: 80rem;
}

.max-w-\[88rem\] {
  max-width: 88rem;
}

.max-w-\[95rem\] {
  max-width: 95rem;
}

.flex-1 {
  flex: 1 1 0%;
}

.translate-y-full {
  --tw-translate-y: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.justify-end {
  justify-content: flex-end;
}

.\!justify-center {
  justify-content: center !important;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-20 {
  gap: 5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-b-lg {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.border-\[1px\] {
  border-width: 1px;
}

.border-medium-purple {
  --tw-border-opacity: 1;
  border-color: rgb(124 36 157 / var(--tw-border-opacity));
}

.bg-dark-purple {
  --tw-bg-opacity: 1;
  background-color: rgb(61 30 92 / var(--tw-bg-opacity));
}

.bg-gold {
  --tw-bg-opacity: 1;
  background-color: rgb(240 179 35 / var(--tw-bg-opacity));
}

.bg-light-gray {
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 238 / var(--tw-bg-opacity));
}

.bg-lightest-purple {
  --tw-bg-opacity: 1;
  background-color: rgb(234 227 241 / var(--tw-bg-opacity));
}

.bg-medium-purple {
  --tw-bg-opacity: 1;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-center {
  -o-object-position: center;
     object-position: center;
}

.p-4 {
  padding: 1rem;
}

.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-\[1\.75rem\] {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.px-\[2\.25rem\] {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-\[3\.75rem\] {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.\!pl-0 {
  padding-left: 0px !important;
}

.\!pr-6 {
  padding-right: 1.5rem !important;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pb-\[2\.75rem\] {
  padding-bottom: 2.75rem;
}

.pb-\[3\.125rem\] {
  padding-bottom: 3.125rem;
}

.pb-\[60px\] {
  padding-bottom: 60px;
}

.pr-0 {
  padding-right: 0px;
}

.pt-12 {
  padding-top: 3rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pt-\[2\.625rem\] {
  padding-top: 2.625rem;
}

.pt-\[60px\] {
  padding-top: 60px;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.font-serif {
  font-family: var(--wp--preset--font-family--serif);
}

.text-2xl {
  font-size: var(--wp--preset--font-size--2-xl);
  line-height: var(--line-height--2-xl);
}

.text-\[\.7141em\] {
  font-size: .7141em;
}

.text-\[\.875rem\] {
  font-size: .875rem;
}

.text-\[0\.8125rem\] {
  font-size: 0.8125rem;
}

.text-\[0\.875rem\] {
  font-size: 0.875rem;
}

.text-\[0px\] {
  font-size: 0px;
}

.text-\[1\.25rem\] {
  font-size: 1.25rem;
}

.text-\[1\.375rem\] {
  font-size: 1.375rem;
}

.text-\[1\.5625rem\] {
  font-size: 1.5625rem;
}

.text-\[1\.75rem\] {
  font-size: 1.75rem;
}

.text-\[100px\] {
  font-size: 100px;
}

.text-\[15px\] {
  font-size: 15px;
}

.text-\[30px\] {
  font-size: 30px;
}

.text-\[4\.375rem\] {
  font-size: 4.375rem;
}

.text-base {
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--line-height--medium);
}

.text-lg {
  font-size: var(--wp--preset--font-size--large);
  line-height: var(--line-height--large);
}

.text-sm {
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
}

.text-sm-md {
  font-size: var(--wp--preset--font-size--small-medium);
  line-height: var(--line-height--small-medium);
}

.text-xl {
  font-size: var(--wp--preset--font-size--x-large);
  line-height: var(--line-height--x-large);
}

.font-\[25px\] {
  font-weight: 25px;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.leading-\[1\.143\] {
  line-height: 1.143;
}

.leading-\[1\.2\] {
  line-height: 1.2;
}

.leading-\[1\.3\] {
  line-height: 1.3;
}

.leading-\[1\.5625\] {
  line-height: 1.5625;
}

.leading-\[1\.765\] {
  line-height: 1.765;
}

.leading-\[1\.785714285714286\] {
  line-height: 1.785714285714286;
}

.leading-\[1\.7\] {
  line-height: 1.7;
}

.leading-none {
  line-height: 1;
}

.\!text-dark-purple {
  --tw-text-opacity: 1 !important;
  color: rgb(61 30 92 / var(--tw-text-opacity)) !important;
}

.\!text-gold {
  --tw-text-opacity: 1 !important;
  color: rgb(240 179 35 / var(--tw-text-opacity)) !important;
}

.\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

.text-\[\#737474\] {
  --tw-text-opacity: 1;
  color: rgb(115 116 116 / var(--tw-text-opacity));
}

.text-\[1\.0625\] {
  color: 1.0625;
}

.text-black {
  --tw-text-opacity: 1;
  color: rgb(33 35 34 / var(--tw-text-opacity));
}

.text-dark-purple {
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.text-gold {
  --tw-text-opacity: 1;
  color: rgb(240 179 35 / var(--tw-text-opacity));
}

.text-medium-purple {
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.no-underline {
  text-decoration-line: none;
}

.\!opacity-0 {
  opacity: 0 !important;
}

.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-200 {
  transition-duration: 200ms;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/**
 * Custom styles to immediately follow Tailwind’s `utilities` layer
 *
 * Add your own utility classes to this theme. Complex utility classes should
 * be added using Tailwind’s plugin system:
 *
 * https://tailwindcss.com/docs/plugins#adding-utilities
 */

.stacked-image-yellow-square {
  position: relative;
  display: flex;
  max-width: 800px;
  align-items: center;
}

.stacked-image-yellow-square img {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

@media (min-width: 768px) {
  .stacked-image-yellow-square img {
    border-radius: 0.5rem;
  }
}

.stacked-image-yellow-square::before {
  position: absolute;
  z-index: -1;
  display: block;
  height: 120%;
  width: 90%;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

@media (min-width: 768px) {
  .stacked-image-yellow-square::before {
    border-radius: 0.5rem;
  }
}

.stacked-image-yellow-square::before {
  content: "";
  background: url("/wp-content/themes/uhsp/inc/images/orange-square.svg") no-repeat;
  background-size: cover;
}

@media (min-width 118.75rem) {
  .stacked-image-yellow-square--left {
    border-radius: 0 .5rem .5rem 0 !important
  }
}

.stacked-image-yellow-square--left::before {
  right: unset;
}

@media (min-width: 768px) {
  .stacked-image-yellow-square--left::before {
    left: 0px;
  }
}

@media (max-width: 48rem) {
  .stacked-image-yellow-square--left::before {
    /* left: 50%; */
    right: 0;
    left: unset
  }
}

.stacked-image-yellow-square--right {
  margin-left: auto;
}

@media (min-width 118.75rem) {
  .stacked-image-yellow-square--right {
    border-radius: .5rem 0 0 .5rem !important
  }
}

.stacked-image-yellow-square--right::before {
  right: 0px;
}

@media (max-width: 48rem) {
  .stacked-image-yellow-square--right::before {
    /* right: 50%; */
    right: 0;
    left: unset
  }
}

.stacked-image-yellow-circles {
  /* .kt-inside-inner-col {
		@apply relative flex items-center;
	} */
  position: relative;
}

.stacked-image-yellow-circles img {
  width: 100%;
  border-radius: 0.5rem;
}

.stacked-image-yellow-circles::before {
  position: absolute;
  display: block;
  height: 80%;
  width: 50%;
  content: "";
  /* background: url("/wp-content/themes/uhsp/inc/images/yellow-circles--left.svg") no-repeat; */
  background-size: contain;
}

@media (max-width: 1024px) {
  .stacked-image-yellow-circles::before {
    display: none
  }
}

.stacked-image-yellow-circles:after {
  content: '';
  background: linear-gradient(transparent 50%, #469DCB 75%, #39216C 100%);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
  opacity: 0.5;
}

.stacked-image-yellow-circles--left::before {
  left: -15%;
  bottom: -30%;
  /* bottom: -30%; */
  /* left: -30%; */
  background: url("/wp-content/themes/uhsp/inc/images/yellow-circles--left.svg") no-repeat;
  background-size: contain;
}

.stacked-image-yellow-circles--right::before {
  right: -16%;
  bottom: -30%;
  background: url("/wp-content/themes/uhsp/inc/images/yellow-circles--right.png")
				no-repeat;
  background-size: contain;
}

.image-bottom-border {
  position: relative;
}

.image-bottom-border img {
  border-radius: 0.5rem;
  margin-top: -4rem;
  max-height: 604px;
  aspect-ratio: 1 / 1.12;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.image-bottom-border--gold::before {
  content: "";
  position: absolute;
  bottom: -30%;
  left: -30%;
  height: 100%;
  width: 100%;
  display: block;
  background: url("/wp-content/themes/uhsp/inc/images/blue-circles.png") no-repeat;
  background-size: contain;
}

@media (max-width: 1024px) {
  .image-bottom-border--gold::before {
    display: none
  }
}

.image-bottom-border--gold img {
  border-bottom: 2rem solid #f0b323;
}

.image-bottom-border--green::before {
  content: "";
  position: absolute;
  bottom: -10%;
  left: -20%;
  height: 80%;
  width: 100%;
  display: block;
  background: url("/wp-content/themes/uhsp/inc/images/blue-hexagon.png") no-repeat;
  background-size: contain;
}

@media (max-width: 1024px) {
  .image-bottom-border--green::before {
    display: none
  }
}

.image-bottom-border--green img {
  border-bottom: 2rem solid #a5d867;
}

.callout-grid > .kt-inside-inner-col:first-child {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  row-gap: 3rem;
}

@media (min-width: 640px) {
  .callout-grid > .kt-inside-inner-col:first-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .callout-grid > .kt-inside-inner-col:first-child {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .callout-grid > .kt-inside-inner-col:first-child {
    -moz-column-gap: 8rem;
         column-gap: 8rem;
    row-gap: 6rem;
  }
}

.numbered-callouts-grid > .kt-inside-inner-col:first-child {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  row-gap: 3rem;
}

@media (min-width: 768px) {
  .numbered-callouts-grid > .kt-inside-inner-col:first-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .numbered-callouts-grid > .kt-inside-inner-col:first-child {
    -moz-column-gap: 9rem;
         column-gap: 9rem;
    row-gap: 6rem;
  }
}

.stats-grid .has-3-xl-font-size {
  margin-bottom: 1rem;
}

.stats-grid > .kt-inside-inner-col:first-child {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.stats-grid .wp-block-kadence-column.inner-column-1 {
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.stats-grid .wp-block-kadence-column.inner-column-1::before {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(165 216 103 / var(--tw-bg-opacity));
  --tw-content: '';
  content: var(--tw-content);
}

@media (min-width: 0px) and (max-width: 767px) {
  .stats-grid .wp-block-kadence-column.inner-column-1 {
    position: relative;
  }

  .stats-grid .wp-block-kadence-column.inner-column-1::before {
    bottom: auto;
    left: 50%;
    right: auto;
    top: -2.5rem;
    height: 0.125rem;
    width: 100%;
    max-width: 10rem;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  @media (min-width: 768px) {
    .stats-grid .wp-block-kadence-column.inner-column-1::before {
      top: -1.25rem;
    }
  }
}

.stats-grid .wp-block-kadence-column.inner-column-1:nth-child(1):before {
  display: none;
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .stats-grid .wp-block-kadence-column.inner-column-1:nth-child(4)::before {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .stats-grid .wp-block-kadence-column.inner-column-1:nth-child(3)::before, .stats-grid .wp-block-kadence-column.inner-column-1:nth-child(5)::before {
    display: none;
  }
}

.stats-grid .wp-block-kadence-column.inner-column-1 .kt-inside-inner-col {
  padding-left: 2rem;
  padding-right: 2rem;
}

.stats-grid .wp-block-kadence-column.inner-column-1:last-child {
  border: 0;
}

/* Column width modifiers */

.stats-grid--5 .wp-block-kadence-column.inner-column-1 {
  min-width: 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .stats-grid--5 .wp-block-kadence-column.inner-column-1 {
    min-width: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1024px) {
  .stats-grid--5 .wp-block-kadence-column.inner-column-1 {
    min-width: 33%;
    max-width: 33%;
  }
}

@media (min-width: 1280px) {
  .stats-grid--5 .wp-block-kadence-column.inner-column-1 {
    min-width: 20%;
    max-width: 20%;
  }
}

.stats-grid--4 .wp-block-kadence-column.inner-column-1 {
  min-width: 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .stats-grid--4 .wp-block-kadence-column.inner-column-1 {
    min-width: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1024px) {
  .stats-grid--4 .wp-block-kadence-column.inner-column-1 {
    min-width: 33%;
    max-width: 33%;
  }
}

@media (min-width: 1280px) {
  .stats-grid--4 .wp-block-kadence-column.inner-column-1 {
    min-width: 25%;
    max-width: 25%;
  }
}

.stats-grid--3 .wp-block-kadence-column.inner-column-1 {
  min-width: 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .stats-grid--3 .wp-block-kadence-column.inner-column-1 {
    min-width: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1024px) {
  .stats-grid--3 .wp-block-kadence-column.inner-column-1 {
    min-width: 33%;
    max-width: 33%;
  }
}

@media (min-width: 1280px) {
  .stats-grid--3 .wp-block-kadence-column.inner-column-1 {
    min-width: 33%;
    max-width: 33%;
  }
}

.stats-grid--2 .wp-block-kadence-column.inner-column-1 {
  min-width: 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .stats-grid--2 .wp-block-kadence-column.inner-column-1 {
    min-width: 50%;
    max-width: 50%;
  }
}

@media (max-width: 1024px) {
  .bg-img-hide-mobile {
    background-image: none !important
  }

  .bg-img-hide-mobile .kt-inside-inner-col,
		.bg-img-hide-mobile .kt-row-column-wrap,
		.bg-img-hide-mobile .kt-row-layout-inner {
    background-image: none !important;
  }
}

.linear-gradient-multiply {
  position: relative;
}

.linear-gradient-multiply:before {
  content: "";
  background: linear-gradient(
			180deg,
			#ffffff 0%,
			#3d1e5c 100%
		);
  opacity: 0.68;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  display: block;
  height: 100%;
  width: 100%;
}

.child-margin-auto > * {
  margin-left: auto;
  margin-right: auto;
}

/* @apply max-w-[80%]; */

.button-link-accordion .kt-blocks-accordion-icon-trigger::before,
		.button-link-accordion .kt-blocks-accordion-icon-trigger::after {
  background: #f0b323 !important;
}

.button-link-accordion .kt-blocks-accordion-header {
  /* @apply rounded;
		background-color: #3d1e5c !important;
		color: white !important;
		font-weight: 900; */
}

.button-link-accordion .kt-blocks-accordion-title {
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 700;
}

.multiply-gradient-figure {
  position: relative;
}

.multiply-gradient-figure:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: #ffffff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #39216C var(--tw-gradient-to-position);
  opacity: .68;
  mix-blend-mode: multiply;
}

.multiply-gradient-figure img {
  width: 100%;
}

.multiply-gradient-bg > * {
  position: relative;
}

.multiply-gradient-bg > *:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: #ffffff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #39216C var(--tw-gradient-to-position);
  opacity: .68;
  mix-blend-mode: multiply;
}

.image-cta-square {
  position: relative;
}

.image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1 {
  position: relative;
}

.image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  z-index: 1;
  transition: all 0.25s ease;
}

.image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1 a {
  font-size: 13px !important;
}

@media (min-width: 768px) {
  .image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1 a {
    font-size: 20px !important;
  }
}

.image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover {
  color: #212322 !important;
}

.image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover h1, .image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover h2, .image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover h3, .image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover h4, .image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover h5, .image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover h6, .image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover p, .image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover li {
  color: #212322 !important;
}

.image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover:before {
  background-color: rgb(165, 216, 103, 0.8);
}

.image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover a {
  display: inline-block;
  border-radius: 0px;
  border-style: none;
  background-color: transparent;
  padding: 0px;
  padding-right: 2rem;
  text-align: left;
  font-size: 13px !important;
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--line-height--medium);
  font-weight: 700;
  line-height: 1.647058823529412 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(61 30 92 / var(--tw-text-opacity)) !important;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.363636363636364em;
  position: relative;
}

.image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover a:after {
  content: "";
  background-image: url("/wp-content/themes/uhsp/inc/images/yellow-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: .125em;
  margin-left: .5em;
  display: inline-block;
  height: 1em;
  width: 1em;
}

@media (min-width: 768px) {
  .image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover a:after {
    bottom: .25em;
    margin-left: 0.8em;
    height: 1.25em;
    width: 1.25em;
  }
}

.image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover a:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  text-decoration-color: #efefee;
}

@media (min-width: 768px) {
  .image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover a {
    font-size: 20px !important;
  }
}

.image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover a {
  color: orange;
}

.image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1:hover a::after {
  background-image: url("/wp-content/themes/uhsp/inc/images/white-arrow.svg");
}

.image-cta-square .kt-inside-inner-col .wp-block-kadence-column.inner-column-1 .kt-inside-inner-col > * {
  position: relative;
  z-index: 1;
  max-width: 500px;
}

.image-cta-square__inner > *:not(style) {
  display: flex;
  flex-wrap: wrap;
}

.image-cta-square__inner > * > * {
  max-width: 100% !important;
  min-width: 100% !important;
}

@media (min-width: 1000px) {
  .image-cta-square__inner > * > * {
    max-width: 50% !important;
    min-width: 50% !important
  }
}

.image-cta-square__inner > * > * .kt-inside-inner-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.entry-content {
  /* @apply overflow-x-hidden;
	ol,
	ul {
		@apply pl-8;
		list-style-type: disc;
		li {
			@apply text-sm md:text-base;
			strong {
				@apply font-semibold;
			}
		}
	}
	ol {
		list-style-type: decimal;
	} */
}

.gold-boxes__box {
  border: 2px solid #f0b323;
  position: relative;
}

.gold-boxes__box .kt-inside-inner-col {
  display: flex;
  align-items: center;
  justify-content: center;
}

.gold-boxes__box-title {
  position: absolute;
  top: -16px;
  background-color: white;
  padding: 0 10px !important;
}

.gold-boxes__box-title--light-gray {
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 238 / var(--tw-bg-opacity));
}

@media (max-width: 85rem) {
  #masthead > .gold-boxes__box-title--light-gray {
    display: none !important;
  }
}

.gold-boxes__title {
}

.wide-accordion .kt-accordion-pane {
  margin-top: 2.4375rem;
}

.wide-accordion .kt-accordion-pane .kt-accordion-panel-inner {
  padding-bottom: 0;
}

.wide-accordion .kt-blocks-accordion-icon-trigger::before,
		.wide-accordion .kt-blocks-accordion-icon-trigger::after {
  background-color: #f0b323 !important;
}

.child-flex-reverse > .kt-inside-inner-col {
  display: flex !important;
  flex-direction: column-reverse !important;
}

@media (min-width: 1024px) {
  .child-flex-reverse > .kt-inside-inner-col {
    flex-direction: row !important;
  }
}

.child-items-start > .kt-inside-inner-col {
  align-items: flex-start !important;
}

.card-position-right {
  position: relative;
}

.card-position-right__card > .kt-inside-inner-col {
  border-radius: 0.5rem;
}

@media (min-width: 768px) {
  .card-position-right__card > .kt-inside-inner-col {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
}

.card-position-right::before {
  position: absolute;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  content: "";
  background: url("/wp-content/themes/uhsp/inc/images/gold-helix.svg") no-repeat;
}

.helix-bottom-right {
  position: relative !important;
}

.helix-bottom-right::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 80%;
  width: 30%;
  display: block;
  background: url("/wp-content/themes/uhsp/inc/images/gold-helix-right.png") no-repeat;
  background-size: contain;
  /* background-size: cover; */
  z-index: 10;
  background-repeat: no-repeat;
}

@media (max-width: 1024px) {
  .helix-bottom-right::before {
    display: none
  }
}

.plyr {
  --plyr-color-main: #3d1e5c;
}

.plyr .plyr__poster {
  background-size: cover;
}

.plyr .plyr__control.plyr__control--overlaid {
  padding: 1rem;
}

@media (min-width: 1024px) {
  .plyr .plyr__control.plyr__control--overlaid {
    padding: 2rem;
  }
}

.plyr .plyr__control.plyr__control--overlaid {
  border: 1px white solid;
}

@media (min-width: 768px) {
  .plyr .plyr__control.plyr__control--overlaid svg {
    height: 48px;
    width: 48px;
  }
}

.programs-grid .aps__slide:nth-of-type(1n + 4),
	.programs-grid .program-grid__slide:nth-of-type(1n + 4),
	.programs-filter .aps__slide:nth-of-type(1n + 4),
	.programs-filter .program-grid__slide:nth-of-type(1n + 4) {
  display: flex !important;
}

.aps .aps__slide {
  margin-bottom: 2.625rem;
}

@media (min-width: 768px) {
  .aps .aps__slide {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 1024px) {
  .aps .aps__slide {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

@media (min-width: 1280px) {
  .aps .aps__slide {
    margin-left: 1.0625rem;
    margin-right: 1.0625rem;
  }
}

.aps .aps__slide:nth-child(3) {
  margin-bottom: 0px;
}

@media (min-width: 1024px) {
  .posts-no-image article {
    max-width: 377px;
  }
}

.posts-no-image article img {
  border-radius: 0.5rem;
}

.posts-no-image article h2 {
  font-family: var(--wp--preset--font-family--serif);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.647058823529412 !important;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #3d1e5c;
}

.posts-no-image article .entry-content {
  margin-top: 2rem;
  font-size: 18px;
  line-height: 30px;
}

.posts-no-image article .entry-content a {
  margin-bottom: 0.5rem !important;
  margin-top: 38px !important;
  display: inline-block;
  border-radius: 0px;
  border-style: none;
  background-color: transparent !important;
  padding: 0px !important;
  padding-right: 2rem;
  text-align: left;
  font-size: 13px !important;
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--line-height--medium);
  font-weight: 700;
  line-height: 1.647058823529412 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(61 30 92 / var(--tw-text-opacity)) !important;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.363636363636364em;
  position: relative;
}

.posts-no-image article .entry-content a:after {
  content: "";
  background-image: url("/wp-content/themes/uhsp/inc/images/yellow-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: .125em;
  margin-left: .5em;
  display: inline-block;
  height: 1em;
  width: 1em;
}

@media (min-width: 768px) {
  .posts-no-image article .entry-content a:after {
    bottom: .25em;
    margin-left: 0.8em;
    height: 1.25em;
    width: 1.25em;
  }
}

.posts-no-image article .entry-content a:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  text-decoration-color: #efefee;
}

@media (min-width: 768px) {
  .posts-no-image article .entry-content a {
    font-size: 20px !important;
  }
}

.posts-no-image article:hover h2 {
  text-decoration-line: underline;
  text-decoration-color: #f0b323;
  text-underline-offset: 0.363636363636364em;
}

.posts-no-image article:hover .entry-content a {
  text-decoration-line: underline;
  text-decoration-color: #f0b323;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 0.363636363636364em;
}

.magazine-slider .slick-arrow {
  background-color: orange;
}

.magazine-slider img {
  max-height: 540px;
  max-width: 410px;
  aspect-ratio: 1 / 1.4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.plyr__controls {
  display: none !important;
}

.plyr--playing .plyr__controls {
  display: flex !important;
}

.kt-post-grid-wrap .kt-blocks-post-grid-item-inner .entry-content > a {
  display: none;
}

.magazine-archive img {
  /* max-height: 540px; */
  /* max-width: 410px; */
  aspect-ratio: 1 / 1.4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

@media (max-width: 75rem) {
  .h-full-children .kt-row-column-wrap {
    grid-template-columns: 1fr 1fr !important
  }
}

@media (max-width: 57rem) {
  .h-full-children .kt-row-column-wrap {
    grid-template-columns: 1fr !important
  }
}

.h-full-children .wp-block-kadence-column,
	.h-full-children .kt-inside-inner-col {
  height: 100%;
}

.inner-page-hero .kt-inside-inner-col .wp-block-kadence-column {
  margin-left: 0px;
}

.bg-helix-left:after {
  content: '';
  background-image: url('/wp-content/uploads/2023/03/gold-helix-right.png');
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0% 50%;
  transform: scaleX(-1);
  max-width: 43rem;
}

@media (max-width: 768px), (min-width: 1920px) {
  .bg-helix-left:after {
    content: none
  }
}

.bg-helix-left {
  position: relative;
}

.bg-helix-left:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: #ffffff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #39216C var(--tw-gradient-to-position);
  opacity: .68;
  mix-blend-mode: multiply;
}

p.wp-block-kadence-advancedheading {
  font-weight: 400;
}

.stats-w-bg p {
  margin-bottom: 0px;
  line-height: 1.3;
}

[x-cloak] {
  display: none;
}

/**
* This adds custom layout classes.
*
* The `@import-glob` line imports all CSS files from the `layout` directory.
*/

body.error404 .breadcrumbs-nav {
  display: none !important;
}

.tribe-events .tribe-events-l-container {
  max-width: var(--wp--style--global--content-size);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.tribe-events .tribe-events-c-breadcrumbs__list {
  display: none;
}

.tribe-events .tribe-events-c-breadcrumbs__list .tribe-events-c-breadcrumbs__list-item {
  font-size: var(--wp--preset--font-size--large);
  line-height: var(--line-height--large);
}

.tribe-events .tribe-events-c-breadcrumbs__list .tribe-events-c-breadcrumbs__list-item-link {
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(33 35 34 / var(--tw-text-opacity));
}

.tribe-events .tribe-events-c-breadcrumbs__list .tribe-events-c-breadcrumbs__list-item-text {
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

#masthead #topbar #top-bar-nav .menu-item.tribe-events .tribe-events-c-breadcrumbs__list .tribe-events-c-breadcrumbs__list-item-text a {
  color: #7c249d;
}

.tribe-events .tribe-events-c-events-bar--border {
  border-width: 0px !important;
}

.tribe-events .tribe-events-c-events-bar {
  margin-bottom: 1rem !important;
}

@media (min-width: 1024px) {
  .tribe-events .tribe-events-c-events-bar {
    margin-bottom: 5rem !important;
    padding-left: calc(var(--tec-grid-width-1-of-9) + var(--tec-grid-gutter-half));
  }
}

.tribe-events .tribe-events-c-events-bar .tribe-events-c-search {
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(57 33 108 / var(--tw-border-opacity));
  padding: 0.25rem;
}

.tribe-events .tribe-events-c-events-bar .tribe-events-c-search__input-control {
  margin: 0px;
}

.tribe-events .tribe-events-c-events-bar .tribe-events-c-search__input-control-icon-svg {
  display: none;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
  border-width: 0px !important;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--small-medium);
  line-height: var(--line-height--small-medium);
  font-weight: 500;
  font-style: italic;
  line-height: 1.5;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::-moz-placeholder {
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(142 144 137 / var(--tw-text-opacity));
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder {
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(142 144 137 / var(--tw-text-opacity));
}

.tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(124 37 158 / var(--tw-bg-opacity)) !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(124 36 157 / var(--tw-border-opacity));
  background-color: transparent;
  padding-top: .9375rem;
  padding-bottom: .9375rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#masthead #topbar #top-bar-nav .menu-item.tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button a {
  color: #7c249d;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button {
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--line-height--medium);
  }
}

.tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: #7C249DB3;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}


								#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

 #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button .mega-menu-link {
  margin-right: 1rem !important;
  margin-top: 1rem !important;
  border-radius: 0.5rem !important;
  border-width: 2px !important;
  border-style: solid !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(124 36 157 / var(--tw-border-opacity)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  padding-top: .9375rem !important;
  padding-bottom: .9375rem !important;
  font-size: var(--wp--preset--font-size--medium) !important;
  line-height: var(--line-height--medium) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(124 36 157 / var(--tw-text-opacity)) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

 #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button .mega-menu-link:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

@media (max-width: 120rem) {
   #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button .mega-menu-link {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important;
    font-size: 1.125rem !important;
  }
}

 #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button .mega-menu-link:after {
  content: none;
}

html .acf-block-fields .tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button, body .acf-block-fields .tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button {
  font-family: inherit;
  overflow: visible;
  text-transform: none;
  outline-offset: 2px;
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
  font-weight: inherit;
  line-height: 2.15384615;
  letter-spacing: 0;
  min-width: initial;
  min-height: 30px;
  margin: 0;
  padding: 0 10px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  -webkit-appearance: none;
  border-radius: 3px;
  white-space: nowrap;
  box-sizing: border-box;
  color: #0071a1;
  border-color: #0071a1;
  background: #f3f5f6;
  vertical-align: top;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(61 30 92 / var(--tw-bg-opacity)) !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-c-btn.tribe-events-c-search__button {
  border: none !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-events-c-view-selector__list-item {
  border-right-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-right-color: rgb(239 239 238 / var(--tw-border-opacity));
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-events-c-view-selector__list-item:last-child {
  border-width: 0px;
}

.tribe-events .tribe-events-c-events-bar .tribe-events-c-view-selector__list-item:hover {
  background-color: transparent;
}

.tribe-events .tribe-events-c-events-bar .tribe-events-c-view-selector__list-item:active {
  background-color: transparent;
}

.tribe-events .tribe-events-c-events-bar .tribe-events-c-view-selector__list-item .tribe-events-c-view-selector__list-item-link:after {
  height: .1875rem !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(240 179 35 / var(--tw-bg-opacity)) !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-events-c-view-selector__list-item .tribe-events-c-view-selector__list-item-text {
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--small-medium);
  line-height: var(--line-height--small-medium);
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-top-bar__today-button,
		.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-top-bar__nav {
  display: none !important;
}

@media (min-width: 1024px) {
  .tribe-events .tribe-events-c-top-bar__datepicker {
    margin-bottom: 1.5rem !important;
    padding-left: calc(var(--tec-grid-width-1-of-9) + var(--tec-grid-gutter-half)) !important;
  }
}

.tribe-events .tribe-events-c-top-bar__datepicker button.tribe-events-c-top-bar__datepicker-button {
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--small-medium);
  line-height: var(--line-height--small-medium);
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

/* @apply lg:pl-[calc(var(--tec-grid-width-1-of-9)+var(--tec-grid-gutter-half))]; */

@media (min-width: 1024px) {
  .tribe-events .tribe-events-calendar-list__month-separator .tribe-events-calendar-list__month-separator-text {
    width: var(--tec-grid-width-1-of-9);
    padding-left: var(--tec-grid-gutter-half);
    padding-right: var(--tec-grid-gutter-half);
  }
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
  margin-left: var(--tec-grid-gutter-half);
  --tw-bg-opacity: 1;
  background-color: rgb(240 179 35 / var(--tw-bg-opacity));
}

.tribe-events .tribe-events-calendar-list__month-separator .tribe-events-calendar-list__month-separator-text {
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.tribe-events .tribe-events-calendar-list__event-row {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday {
  margin-bottom: 0.75rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 700;
  text-transform: none;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.tribe-events .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum {
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--line-height--medium);
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
  margin-bottom: 1.5rem;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime {
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.tribe-events .tribe-events-calendar-list__event-title .tribe-events-calendar-list__event-title-link {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.875rem;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(73 33 113 / var(--tw-text-opacity));
}

.tribe-events .tribe-events-calendar-list__event-venue {
  font-family: var(--wp--preset--font-family--sans);
  --tw-text-opacity: 1;
  color: rgb(33 35 34 / var(--tw-text-opacity));
}

.tribe-events .tribe-events-calendar-list__event-description p {
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--line-height--medium);
  font-weight: 500;
  line-height: 1.590909090909091;
  --tw-text-opacity: 1;
  color: rgb(33 35 34 / var(--tw-text-opacity));
}

.tribe-events .tribe-events-calendar-list-nav.tribe-events-c-nav {
  --tw-border-opacity: 1;
  border-top-color: rgb(240 179 35 / var(--tw-border-opacity));
}

.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list .tribe-events-c-nav__today,
			.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list .tribe-events-c-nav__prev,
			.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list .tribe-events-c-nav__next {
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list .tribe-events-c-nav__today:disabled,
			.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list .tribe-events-c-nav__prev:disabled,
			.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list .tribe-events-c-nav__next:disabled {
  opacity: 0.4;
}

.tribe-events .tribe-events-c-subscribe-dropdown__container {
  display: none;
}

.single-tribe_events #tribe-events-pg-template,
	.single-tribe_events .tribe-events-pg-template {
  max-width: none;
  padding: 0px;
}

.single-tribe_events #tribe-events-pg-template #tribe-events-content, .single-tribe_events .tribe-events-pg-template #tribe-events-content {
  margin: 0px;
  padding: 0px;
}

.single-tribe_events #tribe-events-pg-template #tribe-events-content a, .single-tribe_events .tribe-events-pg-template #tribe-events-content a {
  --tec-color-link-accent: #7c249d;
}

.single-tribe_events #tribe-events-pg-template .tribe-events-event-image, .single-tribe_events .tribe-events-pg-template .tribe-events-event-image {
  /* .kt-inside-inner-col {
		@apply relative flex items-center;
	} */
  position: relative;
}

.single-tribe_events #tribe-events-pg-template .tribe-events-event-image img, .single-tribe_events .tribe-events-pg-template .tribe-events-event-image img {
  width: 100%;
  border-radius: 0.5rem;
}

.single-tribe_events #tribe-events-pg-template .tribe-events-event-image::before, .single-tribe_events .tribe-events-pg-template .tribe-events-event-image::before {
  position: absolute;
  display: block;
  height: 80%;
  width: 50%;
  content: "";
  /* background: url("/wp-content/themes/uhsp/inc/images/yellow-circles--left.svg") no-repeat; */
  background-size: contain;
}

@media (max-width: 1024px) {
  .single-tribe_events #tribe-events-pg-template .tribe-events-event-image::before, .single-tribe_events .tribe-events-pg-template .tribe-events-event-image::before {
    display: none
  }
}

.single-tribe_events #tribe-events-pg-template .tribe-events-event-image:after, .single-tribe_events .tribe-events-pg-template .tribe-events-event-image:after {
  content: '';
  background: linear-gradient(transparent 50%, #469DCB 75%, #39216C 100%);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
  opacity: 0.5;
}

.single-tribe_events #tribe-events-pg-template .tribe-events-event-image::before, .single-tribe_events .tribe-events-pg-template .tribe-events-event-image::before {
  right: -16%;
  bottom: -30%;
  background: url("/wp-content/themes/uhsp/inc/images/yellow-circles--right.png")
				no-repeat;
  background-size: contain;
}

body.single-post .wp-block-image.single-tribe_events #tribe-events-pg-template .tribe-events-event-image.alignright,
			body.single-post .wp-block-image.single-tribe_events #tribe-events-pg-template .tribe-events-event-image.alignleft,body.single-post .wp-block-image .single-tribe_events .tribe-events-pg-template .tribe-events-event-image.alignright,
			body.single-post .wp-block-image .single-tribe_events .tribe-events-pg-template .tribe-events-event-image.alignleft {
  margin-bottom: 4rem;
}

@media (min-width: 1024px) {
  body.single-post .wp-block-image.single-tribe_events #tribe-events-pg-template .tribe-events-event-image.alignright,
			body.single-post .wp-block-image.single-tribe_events #tribe-events-pg-template .tribe-events-event-image.alignleft,body.single-post .wp-block-image .single-tribe_events .tribe-events-pg-template .tribe-events-event-image.alignright,
			body.single-post .wp-block-image .single-tribe_events .tribe-events-pg-template .tribe-events-event-image.alignleft {
    margin-bottom: 7rem;
  }
}

body.single-post .wp-block-image.single-tribe_events #tribe-events-pg-template .tribe-events-event-image.alignright,
			body.single-post .wp-block-image.single-tribe_events #tribe-events-pg-template .tribe-events-event-image.alignleft,body.single-post .wp-block-image .single-tribe_events .tribe-events-pg-template .tribe-events-event-image.alignright,
			body.single-post .wp-block-image .single-tribe_events .tribe-events-pg-template .tribe-events-event-image.alignleft {
  margin-bottom: 4rem;
}

@media (min-width: 1024px) {
  body.single-post .wp-block-image.single-tribe_events #tribe-events-pg-template .tribe-events-event-image.alignright,
			body.single-post .wp-block-image.single-tribe_events #tribe-events-pg-template .tribe-events-event-image.alignleft,body.single-post .wp-block-image .single-tribe_events .tribe-events-pg-template .tribe-events-event-image.alignright,
			body.single-post .wp-block-image .single-tribe_events .tribe-events-pg-template .tribe-events-event-image.alignleft {
    margin-bottom: 7rem;
  }
}

.single-tribe_events #tribe-events-pg-template .tribe-events-event-image img, .single-tribe_events .tribe-events-pg-template .tribe-events-event-image img {
  aspect-ratio: 1.415329768270945/1;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.single-tribe_events #tribe-events-pg-template .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime *, .single-tribe_events .tribe-events-pg-template .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime * {
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--small-medium);
  line-height: var(--line-height--small-medium);
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(33 35 34 / var(--tw-text-opacity));
}

.footer .col-heading > a {
  margin-bottom: 1rem;
  display: block;
}

.footer a {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.footer a:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(124 36 157 / var(--tw-text-opacity)) !important;
}

.footer .col-2, .footer .col-3, .footer .col-4 {
  position: relative;
  border-left-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(61 30 92 / var(--tw-border-opacity));
}

@media (max-width: 40rem) {
  .footer .col-2, .footer .col-3, .footer .col-4 {
    margin-top: 2.75rem;
    border-width: 0px;
    padding-top: 2.75rem;
  }

  .footer .col-2:before, .footer .col-3:before, .footer .col-4:before {
    content: '';
    position: absolute;
    top: 0px;
    display: block;
    height: 2px;
    width: 6rem;
    --tw-bg-opacity: 1;
    background-color: rgb(61 30 92 / var(--tw-bg-opacity));
  }
}

.footer .column {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

@media (min-width: 1280px) {
  .footer .column {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (max-width: 40rem) {
  .footer .column {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.footer .column.col-1 {
  padding-left: 0px;
}

@media (max-width: 64rem) {
  .footer .column.col-2 {
    padding-right: 0px;
  }

  .footer .column.col-3 {
    border-left-width: 0px;
    padding-left: 0px;
  }
}

.footer .column.col-4 {
  padding-right: 0px;
}

.footer #primary-footer-menu-col1 > .menu-item, .footer #primary-footer-menu-col2 > .menu-item, .footer #primary-footer-menu-col3 > .menu-item {
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--line-height--medium);
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.footer #primary-footer-menu-col1 > .menu-item .replaced-link, .footer #primary-footer-menu-col2 > .menu-item .replaced-link, .footer #primary-footer-menu-col3 > .menu-item .replaced-link {
  margin-bottom: 1rem;
  display: block;
}

.footer #primary-footer-menu-col1 > .menu-item.spacer > span,
				.footer #primary-footer-menu-col1 > .menu-item.spacer > a,
				.footer #primary-footer-menu-col2 > .menu-item.spacer > span,
				.footer #primary-footer-menu-col2 > .menu-item.spacer > a,
				.footer #primary-footer-menu-col3 > .menu-item.spacer > span,
				.footer #primary-footer-menu-col3 > .menu-item.spacer > a {
  display: none;
}

.footer #primary-footer-menu-col1 > .menu-item:last-child .sub-menu, .footer #primary-footer-menu-col2 > .menu-item:last-child .sub-menu, .footer #primary-footer-menu-col3 > .menu-item:last-child .sub-menu {
  padding-bottom: 0px;
}

.footer #primary-footer-menu-col1 .sub-menu, .footer #primary-footer-menu-col2 .sub-menu, .footer #primary-footer-menu-col3 .sub-menu {
  padding-bottom: 2rem;
}

.footer #primary-footer-menu-col1 .sub-menu .menu-item, .footer #primary-footer-menu-col2 .sub-menu .menu-item, .footer #primary-footer-menu-col3 .sub-menu .menu-item {
  margin-bottom: 0.875rem;
  display: block;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(33 35 34 / var(--tw-text-opacity));
}

.footer #primary-footer-menu-col1 .sub-menu .menu-item:last-child, .footer #primary-footer-menu-col2 .sub-menu .menu-item:last-child, .footer #primary-footer-menu-col3 .sub-menu .menu-item:last-child {
  margin-bottom: 0px;
}

.footer #secondary-footer-menu li {
  display: inline;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.footer #secondary-footer-menu li:hover {
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .footer #secondary-footer-menu li {
    display: inline-block;
  }
}

.footer #secondary-footer-menu li:before {
  content: '|';
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  display: inline-block;
}

.footer .footer-logo {
  margin-bottom: 4rem;
  height: auto;
  width: 100%;
  max-width: 18rem;
}

@media (min-width: 640px) {
  .footer .footer-logo {
    max-width: 21rem;
  }
}

@media (min-width: 768px) {
  .footer .footer-logo {
    margin-bottom: 5rem;
  }
}

.footer .address {
  margin-bottom: 3.5rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
}

.footer .address span {
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--line-height--medium);
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.footer .directions {
  margin-bottom: 2rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
}

.footer .directions a {
  border-bottom-width: 1px;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.footer .directions a:hover {
  border-bottom-width: 0px;
}

.footer .contact-info {
  margin-bottom: 4rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
}

@media (min-width: 768px) {
  .footer .contact-info {
    margin-bottom: 5rem;
  }
}

.footer .contact-info a {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.footer .contact-info a:hover {
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.footer .social-buttons {
  margin-bottom: 0px;
  display: flex;
  flex-wrap: wrap;
}

.footer .social-buttons .social-link {
  margin-right: 0.5rem;
  display: flex;
  height: 2.25rem;
  width: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(61 30 92 / var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.footer .social-buttons .social-link:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity));
}

.footer .social-buttons .social-link .fa-brands {
  position: relative;
  height: 100%;
  width: 100%;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.footer .social-buttons .social-link .fa-brands:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gform_wrapper .gform_confirmation_message {
  border-top: 2px solid #7c249d;
  border-bottom: 2px solid #7c249d;
  padding: 3rem 0;
  margin: 2rem auto;
  max-width: 35rem;
}

.gform_wrapper .gform_validation_errors {
  border-radius: 0.5rem;
  border-width: 2px !important;
}

.gform_wrapper .gform_heading .gform_title {
  font-family: var(--wp--preset--font-family--serif);
  font-size: 30px;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 45px;
  }
}

.gform_wrapper .gform_heading .gform_description {
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .gform_wrapper .gform_heading .gform_description {
    margin-bottom: 4rem;
  }
}

.gform_wrapper .gform_body .gfield {
  margin-bottom: 2.5rem;
}

.gform_wrapper .gform_body .gfield label {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}

.gform_wrapper .gform_body .gfield .ginput_container input,
				.gform_wrapper .gform_body .gfield .ginput_container select,
				.gform_wrapper .gform_body .gfield .ginput_container textarea {
  border-radius: 0.5rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(61 30 92 / var(--tw-border-opacity));
  background-color: transparent;
  padding: 1rem;
  font-size: 1.125rem;
  line-height: 1 !important;
}

.gform_wrapper .gform_body .gfield .ginput_container input:focus-visible, .gform_wrapper .gform_body .gfield .ginput_container select:focus-visible, .gform_wrapper .gform_body .gfield .ginput_container textarea:focus-visible {
  --tw-border-opacity: 1;
  border-color: rgb(124 36 157 / var(--tw-border-opacity));
  opacity: 1;
  outline: none;
}

.gform_wrapper .gform_body .gfield .ginput_container select {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}

.gform_wrapper .gform_body .gfield .ginput_container select:hover {
  cursor: pointer !important;
}

.gform_wrapper .gform_body .gfield .ginput_container select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.gform_wrapper .gform_body .gfield .ginput_container.ginput_container_select {
  position: relative;
}

.gform_wrapper .gform_body .gfield .ginput_container.ginput_container_select:hover {
  cursor: pointer !important;
}

.gform_wrapper .gform_body .gfield .ginput_container.ginput_container_select:after {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 1rem;
  display: block;
  height: 1rem;
  width: 1rem;
}

.gform_wrapper .gform_body .gfield .ginput_container.ginput_container_select:hover:after {
  cursor: pointer;
}

.gform_wrapper .gform_body .gfield .ginput_container.ginput_container_select:after {
  transform: rotate(-45deg) translateY(-100%);
  border-left: 2px solid #7c249d;
  border-bottom: 2px solid #7c249d;
}

.gform_wrapper .gform_body .gfield .ginput_container.ginput_container_date input {
  width: 100%;
}

.gform_wrapper .gform_body .gfield .validation_message {
  border-radius: 0.5rem;
  border-width: 2px;
}

.gform_wrapper .gform_footer {
  justify-content: center;
}

.gform_wrapper .gform_footer input[type=submit] {
  cursor: pointer;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: #7C249DB3;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.gform_wrapper .gform_footer input[type=submit]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

.gform_wrapper .gform_footer input[type=submit] {
  background: #7c249d;
  border: 2px solid #7c249d;
}

html:has(body[data-iframed="true"]) {
  margin-top: 0px !important;
}

body {
  padding-top: 14rem;
}

@media (min-width: 103.125rem) {
  body {
    padding-top: 14.5rem
  }
}

@media (max-width: 85rem) {
  body {
    padding-top: 10rem
  }
}

body[data-iframed="true"] {
  padding-top: 0px !important;
}

body[data-iframed="true"] #wpadminbar {
  display: none !important;
}

body[data-iframed="true"] .tribe-events .tribe-events-l-container {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

body.home {
  padding-top: 10.25rem;
}

@media (max-width: 85rem) {
  body.home {
    padding-top: 6rem
  }
}

#wpadminbar {
  z-index: 1 !important;
}

#wpadminbar ~ #page #masthead {
  margin-top: 2rem;
}

@media (max-width: 49rem) {
  #wpadminbar ~ #page #masthead {
    margin-top: 2.875rem
  }
}

#wpadminbar ~ #page #masthead #mega-menu-menu-3 {
  top: 8.25rem !important;
}

body:not(.home) #masthead.hide {
  top: -15rem;
}

#masthead {
  /* @apply relative z-10; */
  position: fixed;
  top: 0px;
  z-index: 10;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  transition: all 0.5s ease;
  height: 10.25rem;
}

@media (max-width: 85rem) {
  #masthead {
    height: 6.25rem
  }
}

#masthead.hide {
  top: -10.25rem;
}

@media (min-width: 103.125rem) {
  #masthead.hide {
    top: -11rem
  }
}

@media (max-width: 85rem) {
  #masthead.hide {
    top: -6.25rem
  }

  #masthead > .bg-light-gray {
    display: none !important;
  }
}

#masthead #topbar #top-bar-nav {
  margin-right: 0.5rem;
}

#masthead #topbar #top-bar-nav .menu-item {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 700;
}

@media (max-width: 120rem) {
  #masthead #topbar #top-bar-nav .menu-item {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: .75rem;
  }
}

#masthead #topbar #top-bar-nav .menu-item.text-medium-purple a {
  color: #7c249d;
}

#masthead #topbar #top-bar-nav .menu-item a {
  --tw-text-opacity: 1;
  color: rgb(33 35 34 / var(--tw-text-opacity));
}

#masthead .search-container {
  max-width: 65rem;
  justify-content: flex-end;
}

#masthead .search-container form {
  display: none;
}

#masthead .search-container .search-open {
  display: flex;
  align-items: center;
}

#masthead .search-container .search-open:hover {
  cursor: pointer;
}

#masthead .search-container .search-open .fa-magnifying-glass {
  pointer-events: none;
  width: .875rem;
  font-size: 1.125rem;
}

@media (max-width: 120rem) {
  #masthead .search-container .search-open .fa-magnifying-glass {
    font-size: .875rem;
  }
}

#masthead .search-container .search-open .icon-text {
  padding-left: 0.5rem;
  padding-right: 2rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 700;
}

@media (max-width: 120rem) {
  #masthead .search-container .search-open .icon-text {
    font-size: .75rem;
  }
}

#masthead .search-container.open {
  position: absolute;
  right: 3.5rem;
  top: 0px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 238 / var(--tw-bg-opacity));
}

@media (max-width: 85rem) {
  #masthead > #masthead .search-container.open {
    display: none !important;
  }
}

#masthead .search-container.open .search-open {
  margin-top: -0.25rem;
}

#masthead .search-container.open form {
  display: flex;
  height: 1.5rem;
  width: 100%;
  transform: translateY(-4px);
}

#masthead .search-container.open form input[type="text"] {
  margin-left: 1rem;
  margin-right: 1rem;
  width: 100%;
  border-radius: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
}

#masthead .search-container.open form input[type="text"]::-moz-placeholder {
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
}

#masthead .search-container.open form input[type="text"]::placeholder {
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
}

#masthead .search-container.open form input[type="submit"] {
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity));
  padding-top: 1px !important;
  padding-bottom: 1px !important;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: .75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

#masthead .search-container.open form input[type="submit"]:hover {
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

#masthead .search-container.open form input[type="submit"] {
  border: 2px solid #7c249d;
}

#masthead .search-container.open .search-open .icon-text {
  display: none;
}

#masthead .search-container#mobile_search {
  padding-bottom: 1.25rem !important;
  padding-top: 1.5rem !important;
  margin-left: calc(var(--global-content-edge-padding) * -1);
  margin-right: calc(var(--global-content-edge-padding) * -1);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(239 239 238 / var(--tw-border-opacity));
}

#masthead .search-container#mobile_search.open {
  position: relative;
  right: auto;
  top: auto;
  width: auto;
  max-width: none;
}

#masthead .search-container#mobile_search.open form {
  height: auto;
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

#masthead .search-container#mobile_search.open form .search-input {
  margin-left: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

@media (max-width: 85rem) {
  #masthead .header-logo {
    max-width: 12rem;
  }

  #masthead #site-navigation {
    display: none !important;
  }
}

@media (min-width: 85rem) {
  #masthead #mobile-site-navigation {
    display: none !important;
  }
}

#masthead #mobile-site-navigation .mega-toggle-block {
  width: 1.75rem !important;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 {
  top: 6.25rem !important;
  height: auto !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
  padding-bottom: 8rem !important;
}

@media (min-width: 768px) {
  #masthead #mobile-site-navigation #mega-menu-menu-3 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}

#masthead #mobile-site-navigation #mega-menu-menu-3 {
  box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.4),
				inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.07);
}

#masthead #mobile-site-navigation #mega-menu-menu-3 > .mega-menu-item {
  border-bottom: 1px solid #efefee !important;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 > .mega-menu-item:last-of-type {
  margin-bottom: 3rem;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 .mega-menu-item {
  padding-bottom: 0.75rem !important;
  padding-top: 1.5rem !important;
  margin-left: calc(var(--global-content-edge-padding) * -1);
  margin-right: calc(var(--global-content-edge-padding) * -1);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
}

#masthead #mobile-site-navigation #mega-menu-menu-3 .mega-menu-item .mega-menu-link {
  position: static !important;
  display: block !important;
  height: auto !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  font-size: var(--wp--preset--font-size--small) !important;
  line-height: var(--line-height--small) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(33 35 34 / var(--tw-text-opacity)) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
  border-bottom: 2px solid transparent !important;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 .mega-menu-item .mega-menu-link[aria-expanded="true"] {
  --tw-text-opacity: 1 !important;
  color: rgb(124 36 157 / var(--tw-text-opacity)) !important;
  border-bottom: 2px solid #f0b323 !important;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 .mega-menu-item .mega-menu-link .mega-indicator {
  position: absolute !important;
  right: var(--global-content-edge-padding) !important;
  top: 1.25rem !important;
  font-size: 1.5rem !important;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 .mega-menu-item.mega-toggle-on {
  border-bottom-width: 0px !important;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 .mega-menu-item.secondary {
  background-color: rgb(234 227 241 / 0.3);
}

#masthead #mobile-site-navigation #mega-menu-menu-3 .mega-menu-item.secondary .mega-menu-link {
  background-color: transparent;
  font-size: .875rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(124 36 157 / var(--tw-text-opacity)) !important;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 ul.mega-sub-menu {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 ul.mega-sub-menu .mega-menu-item:not(:first-of-type) {
  padding-top: 0.75rem !important;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 ul.mega-sub-menu .mega-menu-item .mega-menu-link {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  padding-bottom: 0px !important;
  font-size: var(--wp--preset--font-size--small) !important;
  line-height: var(--line-height--small) !important;
  font-weight: 700 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(61 30 92 / var(--tw-text-opacity)) !important;
  position: relative;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 ul.mega-sub-menu .mega-menu-item .mega-menu-link:after {
  content: "";
  background-image: url("/wp-content/themes/uhsp/inc/images/yellow-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: .125em;
  margin-left: .5em;
  display: inline-block;
  height: 1em;
  width: 1em;
}

@media (min-width: 768px) {
  #masthead #mobile-site-navigation #mega-menu-menu-3 ul.mega-sub-menu .mega-menu-item .mega-menu-link:after {
    bottom: .25em;
    margin-left: 0.8em;
    height: 1.25em;
    width: 1.25em;
  }
}

#masthead #mobile-site-navigation #mega-menu-menu-3 ul.mega-sub-menu .mega-menu-item .mega-menu-link:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(124 36 157 / var(--tw-text-opacity)) !important;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 ul.mega-sub-menu .mega-menu-item .mega-menu-link:after {
  bottom: .875rem;
  height: 1.25rem;
  width: 1.25rem;
}

#masthead #mobile-site-navigation #mega-menu-menu-3 .close-chevrons {
  position: relative;
  bottom: 3rem;
  left: 50%;
  cursor: pointer;
  transform: translateX(-50%);
}

#masthead #mobile-site-navigation .mega-menu-toggle.mega-menu-open:after {
  content: none !important;
}

#masthead #mobile-site-navigation .mega-menu-toggle.mega-menu-open + #mega-menu-menu-3 {
  width: 100%;
  max-width: none;
}

#masthead #mobile-site-navigation .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity)) !important;
}

#masthead #mobile-site-navigation .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner:after {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity)) !important;
}

#masthead #mega-menu-wrap-menu-1 {
  position: static !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu {
  position: static !important;
}

@media (max-width: 120rem) {
  #masthead #mega-menu-wrap-menu-1 .mega-menu-item .mega-menu-link {
    font-size: 1rem !important;
  }
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item .mega-menu-link:after {
  content: "" !important;
  display: block !important;
  height: 2px !important;
  width: 100% !important;
  background-color: transparent !important;
  transform: translateY(-0.5rem);
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  overflow: hidden !important;
  transform: translate(0, 2.4rem) !important;
  box-shadow: inset 0 0.25rem 1rem rgba(0, 0, 0, 0.2) !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
  width: 25% !important;
  padding-left: 4rem !important;
  padding-right: 4rem !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item:nth-of-type(5) {
  width: 75% !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item:first-of-type {
  padding-right: 0px !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.widget_media_image {
  position: absolute !important;
  bottom: -3rem !important;
  right: -4rem !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item:nth-of-type(3) {
  border-left: 2px solid #f0b323 !important;
  border-right: 2px solid #f0b323 !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item > span,
						#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item > a {
  margin-bottom: 1.5rem !important;
  display: block !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(61 30 92 / var(--tw-text-opacity)) !important;
}

@media (min-width: 120rem) {
  #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item > span,
						#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item > a {
    margin-bottom: 0.75rem !important;
    font-size: var(--wp--preset--font-size--medium) !important;
    line-height: var(--line-height--medium) !important;
  }
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents {
  margin-left: 25% !important;
  margin-top: -6rem !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents > .mega-menu-link,
							#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents > .replaced-link {
  margin-bottom: 0px !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu {
  display: flex !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .mega-button,
								#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .button {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .mega-button .mega-menu-link, #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .button .mega-menu-link {
  margin-right: 1rem !important;
  margin-top: 1rem !important;
  border-radius: 0.5rem !important;
  border-width: 2px !important;
  border-style: solid !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(124 36 157 / var(--tw-border-opacity)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  padding-top: .9375rem !important;
  padding-bottom: .9375rem !important;
  font-size: var(--wp--preset--font-size--medium) !important;
  line-height: var(--line-height--medium) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(124 36 157 / var(--tw-text-opacity)) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .mega-button .mega-menu-link:hover, #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .button .mega-menu-link:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

@media (max-width: 120rem) {
  #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .mega-button .mega-menu-link, #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .button .mega-menu-link {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important;
    font-size: 1.125rem !important;
  }
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .mega-button .mega-menu-link:after, #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu > .mega-menu-item.flex-contents .mega-sub-menu .button .mega-menu-link:after {
  content: none !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu .mega-sub-menu {
  transform: translate(0, 0) !important;
  box-shadow: none !important;
  padding-bottom: 2rem !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu .mega-sub-menu .mega-menu-item {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  width: 100% !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu .mega-sub-menu .mega-menu-item:nth-of-type(3) {
  border: none !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu .mega-sub-menu .mega-menu-item .mega-menu-link {
  margin-bottom: 0.25rem !important;
  font-size: .875rem !important;
  font-weight: 400 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(33 35 34 / var(--tw-text-opacity)) !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu .mega-sub-menu .mega-menu-item .mega-menu-link:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(124 36 157 / var(--tw-text-opacity)) !important;
}

@media (min-width: 120rem) {
  #masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu .mega-sub-menu .mega-menu-item .mega-menu-link {
    margin-bottom: 1rem !important;
    font-size: var(--wp--preset--font-size--small) !important;
    line-height: var(--line-height--small) !important;
  }
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu .mega-sub-menu .mega-menu-item.header-directions .mega-menu-link {
  font-weight: 700 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(61 30 92 / var(--tw-text-opacity)) !important;
  text-decoration-line: underline !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-menu-item-has-children > .mega-sub-menu .mega-sub-menu .mega-menu-item.header-directions .mega-menu-link:hover {
  text-decoration-line: none !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-toggle-on > .mega-menu-link:after {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(240 179 35 / var(--tw-bg-opacity)) !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-information-for > .mega-sub-menu > .mega-menu-item:nth-of-type(5), #masthead #mega-menu-wrap-menu-1 .mega-menu-item.information-for > .mega-sub-menu > .mega-menu-item:nth-of-type(5) {
  width: 25% !important;
  margin-top: 0 !important;
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-item.mega-information-for > .mega-sub-menu > .mega-menu-item:nth-of-type(6), #masthead #mega-menu-wrap-menu-1 .mega-menu-item.information-for > .mega-sub-menu > .mega-menu-item:nth-of-type(6) {
  width: 75% !important;
  margin-left: 0 !important;
}

#masthead .overview-card {
  border-radius: 0.5rem;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#masthead .overview-card img {
  border-radius: 0.5rem 0.5rem 0 0;
  height: 15vw;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

#masthead .overview-card .card-details {
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 238 / var(--tw-bg-opacity));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  padding-top: 1.5rem;
}

@media (max-width: 85rem) {
  #masthead > #masthead .overview-card .card-details {
    display: none !important;
  }
}

#masthead .overview-card .card-details {
  border-radius: 0 0 0.5rem 0.5rem;
}

#masthead .overview-card .card-details .card-title {
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(142 144 137 / var(--tw-text-opacity));
}

#masthead .overview-card .card-details .card-link a {
  font-size: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

#masthead #topbar #top-bar-nav .menu-item#masthead .overview-card .card-details .card-link a a {
  color: #7c249d;
}

#masthead .overview-card .card-details .card-link a {
  border-bottom: 2px solid #f0b323;
}

.header-address span {
  display: block;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.breadcrumbs-nav {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.breadcrumbs-nav .breadcrumbs-list {
  display: flex;
  flex-wrap: wrap;
}

.breadcrumbs-nav .breadcrumbs-list li {
  font-size: .875rem;
  font-weight: 700;
}

.breadcrumbs-nav .breadcrumbs-list li:hover {
  text-decoration-line: underline;
}

.breadcrumbs-nav .breadcrumbs-list li a {
  --tw-text-opacity: 1;
  color: rgb(33 35 34 / var(--tw-text-opacity));
}

.breadcrumbs-nav .breadcrumbs-list li:not(:last-of-type):after {
  content: url("/wp-content/themes/uhsp/inc/images/black-chevron.svg");
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.breadcrumbs-nav .breadcrumbs-list li:last-of-type a {
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

#masthead #topbar #top-bar-nav .menu-item.breadcrumbs-nav .breadcrumbs-list li:last-of-type a a {
  color: #7c249d;
}

body.search .breadcrumbs-nav {
  display: none !important;
}

body.search .search-form-container form {
  position: relative;
}

body.search .search-form-container form i {
  position: absolute;
  top: 50%;
  left: 1rem;
  font-size: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
}

#masthead #topbar #top-bar-nav body.menu-item.search .search-form-container form i a {
  color: #7c249d;
}

body.search .search-form-container form i:hover {
  cursor: pointer;
}

body.search .search-form-container form i {
  transform: translateY(-50%);
}

body.search .search-form-container input[type=text] {
  width: 100%;
  border-radius: 0.5rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(61 30 92 / var(--tw-border-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 3.5rem;
  padding-right: 1.25rem;
}

body.search .search-form-container input[type=text]::-moz-placeholder {
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(142 144 137 / var(--tw-text-opacity));
}

body.search .search-form-container input[type=text]::placeholder {
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(142 144 137 / var(--tw-text-opacity));
}

body.search .search-form-container input[type=submit] {
  display: none;
}

body.search .nav-links {
  padding-top: 4rem;
  text-align: center;
}

body.search .nav-links .page-numbers {
  margin: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

body.search .nav-links .page-numbers:hover {
  --tw-text-opacity: 1;
  color: rgb(124 36 157 / var(--tw-text-opacity));
  opacity: 0.8;
}

body.search .nav-links .next,
		body.search .nav-links .prev {
  font-size: 0px;
}

body.search .nav-links .next:after, body.search .nav-links .prev:after {
  content: '';
  background-image: url('/wp-content/themes/uhsp/inc/images/purple-arrow.svg');
  background-size: contain;
  position: relative;
  top: 1rem;
  display: inline-block;
  height: 3rem;
  width: 3rem;
}

body.search .nav-links .prev:after {
  transform: rotate(180deg);
}

.wp-block-image.alignright {
  margin-left: auto;
}

.wrapper {
  max-width: var(--wp--style--global--content-size);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.wrapper--wide {
  max-width: var(--wp--style--global--wide-size);
}

/**
* This adds custom gutenberg classes.
*
* The `@import-glob` line imports all CSS files from the `gutenberg` directory.
*/

.wp-block-pullquote {
  position: relative;
  padding: 0px;
}

.wp-block-pullquote blockquote {
  padding: 2.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .wp-block-pullquote blockquote {
    padding: 4rem;
  }
}

.wp-block-pullquote blockquote:before,
		.wp-block-pullquote blockquote:after {
  position: absolute;
  font-family: var(--wp--preset--font-family--serif);
  font-size: 4rem;
  font-weight: 700;
}

@media (min-width: 640px) {
  .wp-block-pullquote blockquote:before,
		.wp-block-pullquote blockquote:after {
    font-size: 5rem;
  }
}

.wp-block-pullquote blockquote:before {
  content: '“';
  top: 1rem;
  left: 0px;
}

@media (min-width: 640px) {
  .wp-block-pullquote blockquote:before {
    top: 2rem;
  }
}

.wp-block-pullquote blockquote:after {
  content: '”';
  bottom: -.5rem;
  right: 0px;
}

@media (min-width: 640px) {
  .wp-block-pullquote blockquote:after {
    bottom: 0px;
  }
}

.wp-block-pullquote blockquote p {
  font-size: inherit;
  line-height: 1.2;
}

@media (max-width: 640px ) {
  .wp-block-pullquote blockquote p {
    font-size: 1.5rem
  }
}

body.single-post .wp-block-image.alignright {
  float: right;
  margin-left: 4rem;
  margin-bottom: 4rem;
}

body.single-post .wp-block-image.alignleft {
  float: left;
  margin-right: 4rem;
  margin-bottom: 4rem;
}

body.single-post .wp-block-image.stacked-image-yellow-circles.alignright,
			body.single-post .wp-block-image.stacked-image-yellow-circles.alignleft {
  margin-bottom: 4rem;
}

@media (min-width: 1024px) {
  body.single-post .wp-block-image.stacked-image-yellow-circles.alignright,
			body.single-post .wp-block-image.stacked-image-yellow-circles.alignleft {
    margin-bottom: 7rem;
  }
}

@media( max-width: 1024px ) {
  body.single-post .wp-block-image {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.featured-news-posts .posts-grid .news-post, .news-filter .posts-grid .news-post {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.featured-news-posts .posts-grid .news-post .post-title, .news-filter .posts-grid .news-post .post-title {
  line-height: 1.3;
}

.featured-news-posts .posts-grid .news-post .post-image, .news-filter .posts-grid .news-post .post-image {
  position: relative;
}

.featured-news-posts .posts-grid .news-post .post-image:after, .news-filter .posts-grid .news-post .post-image:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  background-color: transparent;
  opacity: 0.6;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.featured-news-posts .posts-grid .news-post .post-image img, .news-filter .posts-grid .news-post .post-image img {
  width: 100%;
  border-radius: 0.5rem;
}

.featured-news-posts .posts-grid .news-post .read-more, .news-filter .posts-grid .news-post .read-more {
  font-size: 1.25rem !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  display: inline-block;
  border-radius: 0px;
  border-style: none;
  background-color: transparent;
  padding: 0px;
  padding-right: 2rem;
  text-align: left;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 700;
  line-height: 1.647058823529412 !important;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.363636363636364em;
  position: relative;
}

.featured-news-posts .posts-grid .news-post .read-more:after, .news-filter .posts-grid .news-post .read-more:after {
  content: "";
  background-image: url("/wp-content/themes/uhsp/inc/images/yellow-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: .125em;
  margin-left: .5em;
  display: inline-block;
  height: 1em;
  width: 1em;
}

@media (min-width: 768px) {
  .featured-news-posts .posts-grid .news-post .read-more:after, .news-filter .posts-grid .news-post .read-more:after {
    bottom: .25em;
    margin-left: 0.8em;
    height: 1.25em;
    width: 1.25em;
  }
}

.featured-news-posts .posts-grid .news-post .read-more:hover, .news-filter .posts-grid .news-post .read-more:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
  text-decoration-color: #f0b323;
}

@media (min-width: 768px) {
  .featured-news-posts .posts-grid .news-post .read-more, .news-filter .posts-grid .news-post .read-more {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--line-height--medium);
  }
}

.featured-news-posts .posts-grid .news-post .read-more:after, .news-filter .posts-grid .news-post .read-more:after {
  margin-left: .5em;
  height: 1.25em;
  width: 1.25em;
}

.featured-news-posts .posts-grid .news-post:hover .post-title, .featured-news-posts .posts-grid .news-post:focus .post-title, .news-filter .posts-grid .news-post:hover .post-title, .news-filter .posts-grid .news-post:focus .post-title {
  text-decoration: underline;
  text-decoration-color: #f0b323;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.363636363636364em;
}

.featured-news-posts .posts-grid .news-post:hover .post-image:after, .featured-news-posts .posts-grid .news-post:focus .post-image:after, .news-filter .posts-grid .news-post:hover .post-image:after, .news-filter .posts-grid .news-post:focus .post-image:after {
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(124 36 157 / var(--tw-bg-opacity));
}

.featured-news-posts .posts-grid .news-post:hover .read-more, .featured-news-posts .posts-grid .news-post:focus .read-more, .news-filter .posts-grid .news-post:hover .read-more, .news-filter .posts-grid .news-post:focus .read-more {
  text-decoration-color: #f0b323;
}

.faux-top {
  border-top: 15vw solid white !important;
}

@media (max-width: 80rem) {
  .faux-top {
    border-top: 30vw solid white !important
  }
}

@media (max-width: 48rem) {
  .faux-top {
    border-top: 50vw solid white !important
  }
}

.faux-top .featured-news-posts .posts-grid {
  margin-top: -7vw;
}

@media (max-width: 80rem) {
  .faux-top .featured-news-posts .posts-grid {
    margin-top: -15vw
  }
}

@media (max-width: 48rem) {
  .faux-top .featured-news-posts .posts-grid {
    margin-top: -25vw
  }
}

.acf-block-preview a {
  pointer-events: none;
}

/* @apply grid !grid-cols-1 md:!grid-cols-2 lg:!grid-cols-4 gap-8 lg:gap-16; */

.generic-card-grid > div .kb-section-has-link figure, .generic-card-grid > div .kb-section-has-link img {
  overflow: hidden;
  border-radius: 0.5rem;
}

.generic-card-grid > div .kb-section-has-link figure {
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .generic-card-grid > div .kb-section-has-link figure {
    margin-bottom: 3.5rem;
  }
}

.generic-card-grid > div .kb-section-has-link p {
  margin-bottom: 1.5rem;
  font-size: .9375rem !important;
}

@media (min-width: 1024px) {
  .generic-card-grid > div .kb-section-has-link p {
    margin-bottom: 2.25rem;
    font-size: 1.0625rem !important;
  }
}

.generic-card-grid > div .kb-section-has-link h1, .generic-card-grid > div .kb-section-has-link h2, .generic-card-grid > div .kb-section-has-link h3, .generic-card-grid > div .kb-section-has-link h4, .generic-card-grid > div .kb-section-has-link h5, .generic-card-grid > div .kb-section-has-link h6 {
  margin-top: 0px;
  margin-bottom: 1.5rem;
  font-size: 1.375rem !important;
  line-height: 1.647058823529412 !important;
}

@media (min-width: 1024px) {
  .generic-card-grid > div .kb-section-has-link h1, .generic-card-grid > div .kb-section-has-link h2, .generic-card-grid > div .kb-section-has-link h3, .generic-card-grid > div .kb-section-has-link h4, .generic-card-grid > div .kb-section-has-link h5, .generic-card-grid > div .kb-section-has-link h6 {
    margin-bottom: 2.25rem;
    font-size: 1.5625rem !important;
  }
}

.generic-card-grid > div .kb-section-has-link .wp-element-button {
  line-height: 1.647058823529412 !important;
}

.generic-card-grid > div .kb-section-has-link:hover h1, .generic-card-grid > div .kb-section-has-link:hover h2, .generic-card-grid > div .kb-section-has-link:hover h3, .generic-card-grid > div .kb-section-has-link:hover h4, .generic-card-grid > div .kb-section-has-link:hover h5, .generic-card-grid > div .kb-section-has-link:hover h6, .generic-card-grid > div .kb-section-has-link:focus h1, .generic-card-grid > div .kb-section-has-link:focus h2, .generic-card-grid > div .kb-section-has-link:focus h3, .generic-card-grid > div .kb-section-has-link:focus h4, .generic-card-grid > div .kb-section-has-link:focus h5, .generic-card-grid > div .kb-section-has-link:focus h6 {
  text-decoration-line: underline;
  text-decoration-color: #f0b323;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.363636363636364em;
}

.generic-card-grid > div .kb-section-has-link:hover .wp-element-button, .generic-card-grid > div .kb-section-has-link:focus .wp-element-button {
  text-decoration-line: underline;
  text-decoration-color: #f0b323;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.363636363636364em;
}

.news-filter select, .programs-filter select {
  width: 100%;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(61 30 92 / var(--tw-bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 3.5rem;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.news-filter select:hover, .programs-filter select:hover {
  cursor: pointer;
}

@media (min-width: 768px) {
  .news-filter select, .programs-filter select {
    font-size: 1.25rem;
  }
}

.news-filter select, .programs-filter select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.news-filter select:focus, .programs-filter select:focus {
  outline: none;
}

.news-filter .select-wrapper, .programs-filter .select-wrapper {
  position: relative;
  flex: 1 0 auto;
}

.news-filter .select-wrapper:after, .programs-filter .select-wrapper:after {
  content: '';
  pointer-events: none;
  position: absolute;
  top: .875rem;
  right: 1.5rem;
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
}

@media (min-width: 768px) {
  .news-filter .select-wrapper:after, .programs-filter .select-wrapper:after {
    top: 1.125rem;
  }
}

.news-filter .select-wrapper:after, .programs-filter .select-wrapper:after {
  border-left: 2px solid #f0b323;
  border-bottom: 2px solid #f0b323;
  transform: rotate(-45deg);
}

.news-filter .post-count, .programs-filter .post-count {
  text-align: center;
}

@media (min-width: 768px) {
  .news-filter .post-count, .programs-filter .post-count {
    text-align: right;
  }
}

.news-filter .post-count, .programs-filter .post-count {
  flex-basis: 8rem;
}

.news-filter .posts-grid .news-post .read-more, .programs-filter .posts-grid .news-post .read-more {
  --tw-text-opacity: 1 !important;
  color: rgb(61 30 92 / var(--tw-text-opacity)) !important;
}

.news-filter .pagination button.next, .programs-filter .pagination button.next {
  transform: rotate(180deg) !important;
}

.news-filter .pagination button[disabled], .programs-filter .pagination button[disabled] {
  pointer-events: none;
}

.news-filter .pagination button[disabled] svg g, .programs-filter .pagination button[disabled] svg g {
  fill: #8e9089;
  stroke: #8e9089;
  opacity: .5;
}

.news-filter .pagination button[disabled] svg path, .programs-filter .pagination button[disabled] svg path {
  fill: #ffffff;
}

.news-filter .pagination svg g, .news-filter .pagination svg path, .programs-filter .pagination svg g, .programs-filter .pagination svg path {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.news-filter .pagination svg:hover g, .news-filter .pagination svg:focus g, .programs-filter .pagination svg:hover g, .programs-filter .pagination svg:focus g {
  fill: #7c249d;
}

.news-filter .pagination svg:hover path, .news-filter .pagination svg:focus path, .programs-filter .pagination svg:hover path, .programs-filter .pagination svg:focus path {
  fill: #ffffff;
}

.programs-filter input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.5rem !important;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: .875rem;
  padding-bottom: .875rem;
  padding-left: 1.5rem;
  padding-right: 3.5rem;
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1;
}

.programs-filter input[type=search]:hover {
  cursor: pointer;
}

@media (min-width: 768px) {
  .programs-filter input[type=search] {
    font-size: 1.25rem;
  }
}

.wp-block-kadence-rowlayout > .kt-row-layout-inner > .kt-row-column-wrap {
  max-width: var(--wp--style--global--content-size);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.wp-block-kadence-rowlayout > .kt-row-column-wrap {
  max-width: var(--wp--style--global--content-size);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

.wp-block-kadence-rowlayout.alignfull > .kt-row-column-wrap {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

.wp-block-kadence-rowlayout.alignwide > .kt-row-layout-inner > .kt-row-column-wrap {
  max-width: var(--wp--style--global--content-size);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
}

.wp-block-kadence-rowlayout.alignwide > .kt-row-column-wrap {
  max-width: var(--wp--style--global--content-size);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
}

.wp-block-kadence-rowlayout.aligncenter > .kt-row-layout-inner > .kt-row-column-wrap {
  align-items: center;
}

.wp-block-kadence-rowlayout.aligncenter > .kt-row-column-wrap {
  align-items: center;
}

.wp-block-kadence-rowlayout.no-center > .kt-row-layout-inner > .kt-row-column-wrap {
  margin-left: initial !important;
  margin-right: initial !important;
}

.wp-block-kadence-rowlayout.no-center > .kt-row-column-wrap {
  margin-left: initial !important;
  margin-right: initial !important;
}

.wp-block[data-type="kadence/rowlayout"] > .wp-block-kadence-rowlayout > .innerblocks-wrap {
  max-width: var(--wp--style--global--content-size);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.wp-block[data-type="kadence/rowlayout"] > .innerblocks-wrap {
  max-width: var(--wp--style--global--content-size);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.wp-block[data-align="wide"] > .wp-block-kadence-rowlayout > .innerblocks-wrap {
  max-width: var(--wp--style--global--wide-size);
}

.wp-block[data-align="wide"] > .innerblocks-wrap {
  max-width: var(--wp--style--global--wide-size);
}

.wp-block[data-align="full"] > .wp-block-kadence-rowlayout > .innerblocks-wrap {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

.wp-block[data-align="full"] > .innerblocks-wrap {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

.wp-block-table {
  width: 100%;
  overflow: auto;
  border-width: 0px;
}

/* &::-webkit-scrollbar {
		display: none;
	}
	-ms-overflow-style: none;
	scrollbar-width: none; */

.wp-block-table::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

.wp-block-table::-webkit-scrollbar-track {
  background: #efefee;
  border-radius: 10px;
}

.wp-block-table::-webkit-scrollbar-thumb:hover {
  background: #3d1e5c;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.wp-block-table::-webkit-scrollbar-thumb {
  background: #7c249d;
  border-radius: 10px;
}

.wp-block-table::-webkit-scrollbar-button {
  display: none;
}

.wp-block-table {
  scrollbar-color: #7c249d #efefee;
  scrollbar-width: thin;
}

.wp-block-table table {
  overflow-x: scroll;
}

.wp-block-table table th {
  --tw-text-opacity: 1;
  color: rgb(61 30 92 / var(--tw-text-opacity));
}

.wp-block-table table tbody tr:nth-child(odd) {
  background-color: #EFEFEE !important;
}

.wp-block-table table th, .wp-block-table table td {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--line-height--small);
  font-weight: 500;
}

@media (min-width: 1024px) {
  .wp-block-table table th, .wp-block-table table td {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    font-size: 1.375rem;
  }
}

.wp-block-table table th, .wp-block-table table td {
  white-space: nowrap;
}

.wp-block-table table th:not(:nth-of-type(1)):not(:last-of-type), .wp-block-table table td:not(:nth-of-type(1)):not(:last-of-type) {
  border-right: 1px solid #f0b323;
}

.wp-block-table.alt-table-style table th:not(:last-of-type), .wp-block-table.alt-table-style table td:not(:last-of-type) {
  border-right: 1px solid #f0b323;
}

.wp-block-table .wp-element-caption {
  margin-bottom: 1rem;
}

.overflowing-table {
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  height: 100%;
  width: 3.5rem;
  background: linear-gradient(90deg, transparent 25%, white);
}

/**
* This adds custom editor classes.
*
* The `@import-glob` line imports all CSS files from the `editor` directory.
*/

/* ACF Color Picker style overrides. */

.iris-picker {
  padding: 0.625rem !important;
  height: auto !important;
}

.iris-picker .iris-palette-container {
  left: auto !important;
  bottom: auto !important;
  position: relative;
  width: 100%;
}

.iris-picker .iris-picker-inner {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  overflow: auto !important;
  padding-bottom: 0.625rem !important;
}

.iris-picker .iris-palette {
  width: 1rem !important;
  height: 1rem !important;
  float: none !important;
  display: inline-block;
}

/* ** */

/* ****  START RESET SETTINGS  **** */

/* ** */

html,
body {
  font-weight: normal;
}

html .wp-block-paragraph, body .wp-block-paragraph {
  font-size: 1rem;
}

html .acf-block-fields .button, body .acf-block-fields .button {
  font-family: inherit;
  overflow: visible;
  text-transform: none;
  outline-offset: 2px;
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
  font-weight: inherit;
  line-height: 2.15384615;
  letter-spacing: 0;
  min-width: initial;
  min-height: 30px;
  margin: 0;
  padding: 0 10px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  -webkit-appearance: none;
  border-radius: 3px;
  white-space: nowrap;
  box-sizing: border-box;
  color: #0071a1;
  border-color: #0071a1;
  background: #f3f5f6;
  vertical-align: top;
}

html .acf-block-fields .wp-color-result, body .acf-block-fields .wp-color-result {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

html .acf-block-fields input[type="text"],
        html .acf-block-fields input[type="number"],
        html .acf-block-fields input[type="email"],
        html .acf-block-fields input[type="tel"],
        html .acf-block-fields input[type="radio"],
        html .acf-block-fields input[type="password"],
        html .acf-block-fields input[type="url"],
        html .acf-block-fields select,
        html .acf-block-fields textarea,
        body .acf-block-fields input[type="text"],
        body .acf-block-fields input[type="number"],
        body .acf-block-fields input[type="email"],
        body .acf-block-fields input[type="tel"],
        body .acf-block-fields input[type="radio"],
        body .acf-block-fields input[type="password"],
        body .acf-block-fields input[type="url"],
        body .acf-block-fields select,
        body .acf-block-fields textarea {
  box-shadow: 0 0 0 transparent;
  border-radius: 4px;
  border: 1px solid #7e8993;
  background-color: #fff;
  color: #32373c;
  padding: 0 8px;
  min-height: 30px;
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: 1.15;
  margin: 0;
  overflow: visible;
}

html .acf-block-fields textarea, body .acf-block-fields textarea {
  padding: 8px;
  min-height: 5rem;
}

html .acf-block-fields input[type="checkbox"],
		html .acf-block-fields input[type="radio"],
		body .acf-block-fields input[type="checkbox"],
		body .acf-block-fields input[type="radio"] {
  box-sizing: border-box;
  font-family: inherit;
  font-weight: inherit;
  font-size: 14px;
  border: 1px solid #7e8993;
  border-radius: 4px;
  background: #fff;
  color: #555;
  clear: none;
  cursor: pointer;
  display: inline-block;
  line-height: 0;
  height: 1rem;
  margin: -.25rem .25rem 0 0;
  outline: 0;
  padding: 0!important;
  text-align: center;
  vertical-align: middle;
  width: 1rem;
  min-width: 1rem;
  -webkit-appearance: none;
  box-shadow: inset 0 1px 2px #0000001A;
  transition: .05s border-color ease-in-out;
}

html #dashboard-widgets #dashboard_quick_press,
		html #dashboard-widgets .empty-container,
		html #dashboard-widgets #dashboard_activity,
		html #dashboard-widgets #dashboard_right_now,
		html #dashboard-widgets #wpseo-dashboard-overview,
		html #dashboard-widgets #rg_forms_dashboard,
		body #dashboard-widgets #dashboard_quick_press,
		body #dashboard-widgets .empty-container,
		body #dashboard-widgets #dashboard_activity,
		body #dashboard-widgets #dashboard_right_now,
		body #dashboard-widgets #wpseo-dashboard-overview,
		body #dashboard-widgets #rg_forms_dashboard {
  display: none;
}

html .theme-browser .theme .theme-name, html .theme-browser .theme.active .theme-name, body .theme-browser .theme .theme-name, body .theme-browser .theme.active .theme-name {
  height: auto;
}

html .theme-browser .theme .theme-actions, html .theme-browser .theme.active .theme-actions, body .theme-browser .theme .theme-actions, body .theme-browser .theme.active .theme-actions {
  padding: 12px 10px;
  height: auto;
}

html .block-editor-block-list__block, body .block-editor-block-list__block {
  margin-top: 0;
  margin-bottom: 0;
}

/* Main column width */

html .wp-block, body .wp-block {
  max-width: 100vw;
}

@media (min-width: 782px) {
  html .wp-block[data-type="kadence/rowlayout"],
		html .wp-block[data-type="acf/hero"],
		body .wp-block[data-type="kadence/rowlayout"],
		body .wp-block[data-type="acf/hero"] {
    max-width: calc(100vw - 300px) !important
  }
}

html .wp-block.wp-block-post-title:not(.block-editor-block-list__block), body .wp-block.wp-block-post-title:not(.block-editor-block-list__block) {
  max-width: var(--wp--style--global--content-size) !important;
  padding-left: var(--global-content-edge-padding) !important;
  padding-right: var(--global-content-edge-padding) !important;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

html .edit-post-sidebar .acf-button-group, body .edit-post-sidebar .acf-button-group {
  flex-wrap: wrap;
}

html button.components-button.is-primary, html [type='button'].components-button.is-primary, html [type='reset'].components-button.is-primary, html [type='submit'].components-button.is-primary, body button.components-button.is-primary, body [type='button'].components-button.is-primary, body [type='reset'].components-button.is-primary, body [type='submit'].components-button.is-primary {
  background-color: var(--wp-admin-theme-color);
}

.placeholder\:italic::-moz-placeholder {
  font-style: italic;
}

.placeholder\:italic::placeholder {
  font-style: italic;
}

.placeholder\:text-gray::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(142 144 137 / var(--tw-text-opacity));
}

.placeholder\:text-gray::placeholder {
  --tw-text-opacity: 1;
  color: rgb(142 144 137 / var(--tw-text-opacity));
}

.after\:hidden::after {
  content: var(--tw-content);
  display: none;
}

.hover\:cursor-pointer:hover {
  cursor: pointer;
}

.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.hover\:text-black:hover {
  --tw-text-opacity: 1;
  color: rgb(33 35 34 / var(--tw-text-opacity));
}

.group:hover .group-hover\:\!opacity-100 {
  opacity: 1 !important;
}

@media (max-width: 1302px) {
  .max-\[1302px\]\:gap-1 {
    gap: 0.25rem;
  }

  .max-\[1302px\]\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .max-\[1302px\]\:text-\[\.75rem\] {
    font-size: .75rem;
  }
}

@media (min-width: 640px) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }

  .sm\:gap-y-20 {
    row-gap: 5rem;
  }

  .sm\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .sm\:pt-16 {
    padding-top: 4rem;
  }

  .sm\:pt-\[100px\] {
    padding-top: 100px;
  }

  .sm\:text-\[1\.78125rem\] {
    font-size: 1.78125rem;
  }

  .sm\:text-\[170px\] {
    font-size: 170px;
  }

  .sm\:text-\[45px\] {
    font-size: 45px;
  }
}

@media (min-width: 768px) {
  .md\:mx-\[3\.5rem\] {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }

  .md\:mb-14 {
    margin-bottom: 3.5rem;
  }

  .md\:mb-20 {
    margin-bottom: 5rem;
  }

  .md\:mb-5 {
    margin-bottom: 1.25rem;
  }

  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .md\:mb-\[1\.125rem\] {
    margin-bottom: 1.125rem;
  }

  .md\:mb-\[2\.375rem\] {
    margin-bottom: 2.375rem;
  }

  .md\:ml-2 {
    margin-left: 0.5rem;
  }

  .md\:mr-2 {
    margin-right: 0.5rem;
  }

  .md\:mt-20 {
    margin-top: 5rem;
  }

  .md\:mt-24 {
    margin-top: 6rem;
  }

  .md\:mt-6 {
    margin-top: 1.5rem;
  }

  .md\:mt-\[38px\] {
    margin-top: 38px;
  }

  .md\:mt-auto {
    margin-top: auto;
  }

  .md\:h-6 {
    height: 1.5rem;
  }

  .md\:w-\[12\.5rem\] {
    width: 12.5rem;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:items-start {
    align-items: flex-start;
  }

  .md\:\!justify-start {
    justify-content: flex-start !important;
  }

  .md\:justify-end {
    justify-content: flex-end;
  }

  .md\:gap-14 {
    gap: 3.5rem;
  }

  .md\:p-16 {
    padding: 4rem;
  }

  .md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .md\:py-28 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:text-\[0\.9375rem\] {
    font-size: 0.9375rem;
  }

  .md\:text-\[1\.125rem\] {
    font-size: 1.125rem;
  }

  .md\:text-\[1\.25rem\] {
    font-size: 1.25rem;
  }

  .md\:text-\[1\.375rem\] {
    font-size: 1.375rem;
  }

  .md\:text-\[1\.5rem\] {
    font-size: 1.5rem;
  }

  .md\:text-\[1rem\] {
    font-size: 1rem;
  }

  .md\:text-xl {
    font-size: var(--wp--preset--font-size--x-large);
    line-height: var(--line-height--x-large);
  }

  .md\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}

@media (min-width: 896px) {
  .mdlg\:mt-2 {
    margin-top: 0.5rem;
  }

  .mdlg\:flex-row {
    flex-direction: row;
  }

  .mdlg\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }

  .mdlg\:rounded-b-none {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .mdlg\:bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }

  .mdlg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .mdlg\:text-medium-purple {
    --tw-text-opacity: 1;
    color: rgb(124 36 157 / var(--tw-text-opacity));
  }

  .after\:mdlg\:absolute::after {
    content: var(--tw-content);
    position: absolute;
  }

  .after\:mdlg\:-bottom-0::after {
    content: var(--tw-content);
    bottom: -0px;
  }

  .after\:mdlg\:-bottom-0\.5::after {
    content: var(--tw-content);
    bottom: -0.125rem;
  }

  .after\:mdlg\:-left-0::after {
    content: var(--tw-content);
    left: -0px;
  }

  .after\:mdlg\:-left-0\.5::after {
    content: var(--tw-content);
    left: -0.125rem;
  }

  .after\:mdlg\:-right-0::after {
    content: var(--tw-content);
    right: -0px;
  }

  .after\:mdlg\:-right-0\.5::after {
    content: var(--tw-content);
    right: -0.125rem;
  }

  .after\:mdlg\:block::after {
    content: var(--tw-content);
    display: block;
  }

  .after\:mdlg\:h-3::after {
    content: var(--tw-content);
    height: 0.75rem;
  }

  .after\:mdlg\:h-3\.5::after {
    content: var(--tw-content);
    height: 0.875rem;
  }

  .after\:mdlg\:translate-y-full::after {
    content: var(--tw-content);
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .after\:mdlg\:bg-medium-purple::after {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(124 36 157 / var(--tw-bg-opacity));
  }

  .after\:mdlg\:content-\[\\\'\\\'\]::after {
    --tw-content: \'\';
    content: var(--tw-content);
  }
}

@media (min-width: 1024px) {
  .lg\:\!ml-16 {
    margin-left: 4rem !important;
  }

  .lg\:\!mr-16 {
    margin-right: 4rem !important;
  }

  .lg\:mb-0 {
    margin-bottom: 0px;
  }

  .lg\:mb-12 {
    margin-bottom: 3rem;
  }

  .lg\:mb-24 {
    margin-bottom: 6rem;
  }

  .lg\:mb-32 {
    margin-bottom: 8rem;
  }

  .lg\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .lg\:ml-2 {
    margin-left: 0.5rem;
  }

  .lg\:mr-2 {
    margin-right: 0.5rem;
  }

  .lg\:mr-3 {
    margin-right: 0.75rem;
  }

  .lg\:mr-8 {
    margin-right: 2rem;
  }

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:\!justify-start {
    justify-content: flex-start !important;
  }

  .lg\:justify-start {
    justify-content: flex-start;
  }

  .lg\:\!px-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .lg\:\!pr-32 {
    padding-right: 8rem !important;
  }

  .lg\:pb-24 {
    padding-bottom: 6rem;
  }

  .lg\:pb-\[100px\] {
    padding-bottom: 100px;
  }

  .lg\:pt-20 {
    padding-top: 5rem;
  }

  .lg\:pt-\[177px\] {
    padding-top: 177px;
  }

  .lg\:text-\[240px\] {
    font-size: 240px;
  }

  .lg\:text-\[2rem\] {
    font-size: 2rem;
  }

  .lg\:text-base {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--line-height--medium);
  }

  .lg\:text-xl {
    font-size: var(--wp--preset--font-size--x-large);
    line-height: var(--line-height--x-large);
  }
}

@media (min-width: 1280px) {
  .xl\:mb-\[2\.875rem\] {
    margin-bottom: 2.875rem;
  }

  .xl\:h-\[2\.1875rem\] {
    height: 2.1875rem;
  }

  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:p-20 {
    padding: 5rem;
  }

  .xl\:\!px-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .xl\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .xl\:px-\[3\.375rem\] {
    padding-left: 3.375rem;
    padding-right: 3.375rem;
  }

  .xl\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .xl\:pb-\[3\.75rem\] {
    padding-bottom: 3.75rem;
  }

  .xl\:pb-\[3\.875rem\] {
    padding-bottom: 3.875rem;
  }

  .xl\:pt-\[2\.625rem\] {
    padding-top: 2.625rem;
  }

  .xl\:pt-\[4\.5rem\] {
    padding-top: 4.5rem;
  }

  .xl\:text-lg {
    font-size: var(--wp--preset--font-size--large);
    line-height: var(--line-height--large);
  }
}
