/*!
Theme Name: Vermont State
Theme URI: http://underscores.me/
Author: Brandon Heanssler
Author URI: https://www.bhcreates.com/
Description: Feature branch for Vermont State University microsite developed for use while the main website is built. Be sure to install and activate the accompanying plugins for Gutenberg blocks and custom post types.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vtsu
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

Vermont State is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
:root {
  --lakeOrig: #00A4B3;
  --lake: #00838F;
  --sunsetOrig: #ED3554;
  --sunset: #DD314E;
  --midnight: #000C1F;
  --moss: #00FFB5;
  --ice: #F3F2F1;
  --stone: #82A6B4;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

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

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

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

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

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

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-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;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
html {
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1.2rem;
}

body {
  margin: 0;
}

.desktop-only {
  display: none;
}
@media screen and (min-width: 600px) {
  .desktop-only {
    display: block;
  }
}

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

.center {
  text-align: center;
}

.font-large {
  font-size: 2.3rem;
}

.serif-font {
  font-family: "Source Serif Pro", serif;
}

.sans-serif-font {
  font-family: "Darker Grotesque", sans-serif;
}

.has-lake-color {
  color: #00838F;
}

.has-sunset-color {
  color: #DD314E;
}

.has-midnight-color {
  color: #000C1F;
}

.has-ice-color {
  color: #F3F2F1;
}

.has-moss-color {
  color: #00FFB5;
}

.has-stone-color {
  color: #82A6B4;
}

.has-lake-background-color {
  background-color: #00838F;
}

.has-sunset-background-color {
  background-color: #DD314E;
}

.has-midnight-background-color {
  background-color: #000C1F;
}

.has-ice-background-color {
  background-color: #F3F2F1;
}

.has-moss-background-color {
  background-color: #00FFB5;
}

.has-stone-background-color {
  background-color: #82A6B4;
}

.button {
  display: block;
  padding: 0.4rem 1rem 0.6rem 1rem;
  background: var(--sunset);
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  margin: 1rem auto;
}
.button.trimmed {
  display: inline-block;
  width: auto;
}
.button.hanging {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
.button.sunset {
  background: var(--sunset);
  color: #ffffff;
}
.button.lake {
  background: var(--lake);
  color: #ffffff;
}
.button.moss {
  background: var(--moss);
  color: var(--midnight);
}
@media screen and (min-width: 600px) {
  .button {
    width: auto;
    display: inline-block;
  }
}

.text-link {
  display: inline-block;
  color: #DD314E;
  font-weight: bold;
  text-decoration: none;
}

.ice-bg {
  background-color: var(--ice);
}

.midnight-bg {
  background-color: var(--midnight);
}

.lake-text {
  color: var(--lake);
}

.sunset-text {
  color: var(--sunset);
}

.ice-text {
  color: var(--ice);
}

.midnight-text {
  color: var(--midnight);
}

.padding-01 {
  padding: 1rem;
  box-sizing: border-box;
}

.max-width {
  max-width: 60rem;
  margin: 0 auto;
}

.max-width-narrow {
  max-width: 40rem;
  margin: 0 auto;
}

.relative {
  position: relative;
}

@media screen and (min-width: 600px) {
  .mobile-only {
    display: none;
  }
}
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.fsBody input {
  font-size: 100%;
  line-height: 1.15em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 0.5em 0;
  line-height: 1em;
}

h1 {
  font-size: 3rem;
}
@media print {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: 2rem;
}
@media print {
  h2 {
    font-size: 1.5rem;
  }
}

h3 {
  font-size: 1.5rem;
}
@media print {
  h3 {
    font-size: 1.2rem;
  }
}

h4 {
  font-size: 1.5rem;
}
@media print {
  h4 {
    font-size: 1.2rem;
  }
}

p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
p.sans-serif-font {
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  p.sans-serif-font {
    font-size: 1.3rem;
  }
}
@media print {
  p.sans-serif-font {
    font-size: 1rem;
  }
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0;
}

.wp-block-quote {
  font-family: "Source Serif Pro", serif;
}
@media screen and (min-width: 600px) {
  .wp-block-quote {
    font-size: 1.3rem;
  }
}
.wp-block-quote cite {
  font-size: 1.2rem;
  font-family: "Darker Grotesque", sans-serif;
  font-weight: bold;
  line-height: 0.7em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body.admin-bar #masthead .header-wrapper {
  top: 32px;
}

#masthead {
  z-index: 100;
  position: relative;
}
#masthead .header-wrapper {
  background-color: #000c1f;
  height: 4.5rem;
  position: fixed;
  width: 100vw;
  top: 0;
  backdrop-filter: blur(10px);
  z-index: 1000;
}
@media screen and (min-width: 70rem) {
  #masthead .header-wrapper {
    height: 7rem;
  }
}
@media print {
  #masthead .header-wrapper {
    position: static;
  }
}
#masthead .site-title {
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  color: rgba(255, 255, 255, 0);
  height: 3rem;
  width: 12rem;
  display: block;
  margin: 0.75rem;
  padding: 0;
}
#masthead .site-title img {
  height: 3rem;
  object-fit: contain;
}
#masthead .site-title a:focus-visible {
  background-color: rgba(255, 255, 255, 0.2);
  outline: 0.1rem solid #ffffff;
}
@media screen and (min-width: 70rem) {
  #masthead .site-title {
    margin: 0.5rem auto;
    margin-left: 6rem;
    height: 6rem;
    width: 18rem;
  }
  #masthead .site-title img {
    height: 5rem;
  }
  #masthead .site-title a {
    padding: 0.5rem;
    border-radius: 0.1rem;
  }
}
@media print {
  #masthead .site-title {
    margin-top: 0;
    padding-top: 0.75rem;
  }
}
#masthead .menu-button {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
}
@media screen and (min-width: 70rem) {
  #masthead .menu-button {
    right: auto;
    left: 1rem;
    bottom: 1rem;
    top: auto;
  }
}
@media print {
  #masthead .menu-button {
    display: none;
  }
}
#masthead .menu-button button {
  background-image: url(images/menu-white.svg);
  background-color: inherit;
  background-size: 2rem;
  background-position: center center;
  background-repeat: no-repeat;
  transition: background-color 0.3s;
}
#masthead .menu-button button:focus-visible, #masthead .menu-button button:hover {
  outline: #ffffff 0.1rem solid;
  border: none;
}
#masthead .menu-button.close-menu button {
  background-image: url(images/close.svg);
}
#masthead .menu-button button {
  width: 3rem;
  height: 3rem;
  appearance: none;
  border: none;
  font-size: 0;
}
#masthead #toggle-search {
  right: 4rem;
}
#masthead #toggle-search button {
  background-image: url(images/search.svg);
}
@media screen and (min-width: 70rem) {
  #masthead #toggle-search {
    display: none;
    visibility: hidden;
  }
}
#masthead .search-bar-area {
  background: #000C1F;
  padding: 1rem;
  box-sizing: border-box;
  display: none;
}
@media screen and (min-width: 70rem) {
  #masthead .search-bar-area {
    background: transparent;
    position: absolute;
    right: 2.5rem;
    top: 1rem;
    padding: 0;
    width: 23rem;
    display: block !important;
  }
}
#masthead .search-bar-area .search-form form {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#masthead .search-bar-area .search-form form label {
  width: 100%;
  margin-right: 1rem;
}
#masthead .search-bar-area .search-form form .search-field {
  width: 100%;
  appearance: none;
  border: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 0;
  padding: 0.3rem 0.5rem;
  background: transparent;
  color: #00FFB5;
  transition: all 0.3s;
}
#masthead .search-bar-area .search-form form .search-field:focus-visible, #masthead .search-bar-area .search-form form .search-field:focus {
  outline: none;
  background: #ffffff;
  color: #000000;
  border-radius: 0.1rem;
}
#masthead .search-bar-area .search-form form .search-submit {
  padding: 0.25rem 1rem 0.35rem 1rem;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: 1px solid #00FFB5;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  background-color: transparent;
  background-image: url(images/search.svg);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: 0.5rem center;
  padding-left: 2.25rem;
  color: #ffffff;
}
@media screen and (min-width: 70rem) {
  #masthead .search-bar-area .search-form form .search-submit {
    color: rgba(255, 255, 255, 0);
    width: 3rem;
    background-position: center center;
    border: 1px solid #000C1F;
  }
}
#masthead .search-bar-area .search-form form .search-submit:hover {
  color: #ffffff;
  width: 6rem;
  background-position: 0.5rem center;
  padding-left: 2.25rem;
  background-color: rgba(0, 255, 181, 0.4);
  border: 1px solid #00FFB5;
}
#masthead .search-bar-area .search-form form .search-submit:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
  width: 6rem;
  background-position: 0.5rem center;
  padding-left: 2.25rem;
}
#masthead .header-cta-area {
  display: none;
  visibility: hidden;
}
@media screen and (min-width: 70rem) {
  #masthead .header-cta-area {
    display: block;
    visibility: visible;
    position: absolute;
    right: 2rem;
    bottom: 1rem;
  }
}
#masthead .header-cta-area ol {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
#masthead .header-cta-area ol li {
  display: inline-block;
  margin-right: 0.5rem;
}
#masthead .header-cta-area ol li:last-child a {
  border-right: none;
}
#masthead .header-cta-area ol li a {
  padding: 0.25rem 1rem;
  background-color: transparent;
  color: #ffffff;
  text-decoration: none;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
}
#masthead .header-cta-area ol li a::before {
  content: "\f061";
  font: var(--fa-font-solid);
  margin-right: 0.5rem;
  color: #00FFB5;
  transition: all 0.3s;
}
#masthead .header-cta-area ol li a:hover, #masthead .header-cta-area ol li a:focus-visible {
  background-color: #00FFB5;
  color: #000C1F;
  box-shadow: rgba(0, 255, 181, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
#masthead .header-cta-area ol li a:hover::before, #masthead .header-cta-area ol li a:focus-visible::before {
  color: #000C1F;
}
#masthead .header-cta-area ol li.visit a::before {
  content: "\f5a0";
}
#masthead .header-cta-area ol li.info a::before {
  content: "\f0e0";
}
#masthead .header-cta-area ol li.apply a::before {
  content: "\e211";
}
#masthead .header-cta-area ol li.emphasis a {
  background-color: rgba(0, 255, 181, 0.3);
  border: 1px solid #00FFB5;
}
#masthead .header-cta-area ol li.emphasis a:hover, #masthead .header-cta-area ol li.emphasis a:focus-visible {
  background-color: #00FFB5;
  box-shadow: rgba(0, 255, 181, 0.5) 0.25rem 0.25rem 0rem;
  color: #000C1F;
  outline: none;
}
#masthead .header-cta-area ol li.emphasis a:hover::before, #masthead .header-cta-area ol li.emphasis a:focus-visible::before {
  color: #000C1F;
}
#masthead .header-cta-area ol li.emphasis a::before {
  color: #00FFB5;
}
#masthead .header-cta-area-mobile {
  margin-bottom: 1rem;
}
@media screen and (min-width: 70rem) {
  #masthead .header-cta-area-mobile {
    display: none;
    visibility: hidden;
  }
}
#masthead .header-cta-area-mobile ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 40rem) {
  #masthead .header-cta-area-mobile ol {
    display: flex;
  }
}
#masthead .header-cta-area-mobile ol li {
  display: block;
  width: 100%;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 40rem) {
  #masthead .header-cta-area-mobile ol li {
    margin: 0.5rem;
  }
}
#masthead .header-cta-area-mobile ol li a {
  padding: 0.5rem 1rem;
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #00FFB5;
  text-decoration: none;
  width: 100%;
  display: block;
  font-size: 1.1rem;
  font-weight: bold;
  box-shadow: rgba(0, 255, 181, 0.5) 0.25rem 0.25rem 0rem;
}
#masthead .header-cta-area-mobile ol li a::before {
  content: "\f061";
  font: var(--fa-font-solid);
  margin-right: 0.5rem;
  color: #00FFB5;
}
#masthead .header-cta-area-mobile ol li a:hover, #masthead .header-cta-area-mobile ol li a:focus-visible {
  background-color: #00cc91;
}
#masthead .header-cta-area-mobile ol li.visit a::before {
  content: "\f5a0";
}
#masthead .header-cta-area-mobile ol li.info a::before {
  content: "\f0e0";
}
#masthead .header-cta-area-mobile ol li.apply a::before {
  content: "\e211";
}

#cookie-law-info-bar .cli-bar-container {
  display: block;
}
#cookie-law-info-bar .cli-bar-btn_container {
  margin: 0;
  margin-top: 1rem;
}
#cookie-law-info-bar .cli-bar-btn_container a {
  margin: 0;
}

body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 1em;
  padding-left: 1em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

li {
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  li {
    font-size: 1.3rem;
  }
}
@media print {
  li {
    font-size: 1rem;
  }
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

.wp-block-gallery.has-nested-images .wp-block-image .wp-element-caption {
  font-size: 0.9rem;
  line-height: 1em;
  padding: 0.5rem;
  width: auto;
  left: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
  box-sizing: border-box;
  background: rgba(0, 12, 31, 0.98);
  border-radius: 0.1rem;
}

.wp-block-image img {
  object-fit: cover;
}

.youvisit-embed {
  min-height: auto !important;
  max-height: none !important;
  height: 20rem !important;
  width: 100% !important;
  min-width: auto !important;
  max-width: none !important;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
  font-size: 1.2rem;
}

#colophon {
  background-color: var(--midnight);
  padding: 1rem;
  box-sizing: border-box;
  color: #ffffff;
  text-align: center;
}
@media print {
  #colophon {
    background-color: transparent;
    color: #000000;
    text-align: left;
    border-top: 0.2rem #CCC dashed;
  }
}
#colophon .custom-logo-link:focus-visible {
  background-color: rgba(255, 255, 255, 0.2);
  outline: 0.1rem solid #ffffff;
}
@media screen and (min-width: 600px) {
  #colophon .custom-logo-link {
    margin-left: -0.5rem;
    padding: 0.5rem;
    padding-bottom: 0;
    border-radius: 0.1rem;
  }
}
#colophon .custom-logo-link img {
  width: 12rem;
}
@media screen and (min-width: 600px) {
  #colophon .custom-logo-link img {
    width: 15rem;
  }
}
#colophon p {
  margin: 0;
}
#colophon a {
  color: #ffffff;
}
@media print {
  #colophon a {
    color: #00838F;
  }
}
@media screen and (min-width: 600px) {
  #colophon {
    padding-bottom: 5rem;
  }
  #colophon p {
    font-size: 1rem;
  }
}
#colophon .social-media ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 1rem;
}
#colophon .social-media ul li {
  display: inline-block;
}
#colophon .social-media ul li a {
  display: inline-block;
  color: #ffffff;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  text-decoration: none;
  padding: 0.2rem;
  border-radius: 0.1rem;
}
@media print {
  #colophon .social-media ul li a {
    color: #000000;
    padding: 0;
    margin-left: 0;
    margin-right: 1rem;
  }
}
@media screen and (min-width: 600px) {
  #colophon .social-media ul li a {
    margin-left: 0;
    margin-right: 1rem;
  }
}
#colophon .social-media ul li a:focus {
  outline: #00FFB5 0.1rem solid;
}
@media screen and (min-width: 600px) {
  #colophon .footer-nav {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 30rem;
    text-align: left;
  }
}
@media print {
  #colophon .footer-nav {
    display: none;
  }
}
#colophon .footer-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#colophon .footer-nav ul li {
  font-size: 1rem;
}
#colophon .footer-nav ul li a {
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  padding: 0.5rem;
}
@media screen and (min-width: 600px) {
  #colophon .footer-nav ul li a {
    padding: 0;
  }
}
#colophon .footer-nav ul li.cta a {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #DD314E;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
}
#colophon .footer-nav ul li.cta a:hover {
  background-color: #d22340;
  color: #ffffff;
  box-shadow: rgba(221, 49, 78, 0.5) 0.25rem 0.25rem 0rem;
}
#colophon .footer-nav ul li.cta a:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
#colophon .fine-print {
  border-top: 1px solid #ffffff;
  margin-top: 1rem;
  font-size: 0.9rem;
}
@media screen and (min-width: 600px) {
  #colophon .fine-print {
    border-top: none;
  }
}
@media screen and (min-width: 600px) {
  #colophon .left {
    max-width: 30rem;
    text-align: left;
  }
}

/* Links
--------------------------------------------- */
a {
  color: #006c76;
}
a:visited {
  color: #002629;
}
a:hover, a:focus, a:active {
  color: #002629;
}
a:focus-visible {
  outline: 0.1rem dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

.wp-block-button__link {
  padding: 0.5rem 2rem;
  font-size: 1em;
  font-weight: bold;
  border-radius: 0.1rem !important;
}
@media screen and (min-width: 600px) {
  .wp-block-button__link {
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .wp-block-button__link:hover, .wp-block-button__link:focus-visible {
    box-shadow: rgba(0, 0, 0, 0.3) 0.25rem 0.25rem 0rem;
    transform: scale(1.02);
  }
  .wp-block-button__link:focus-visible {
    outline: none;
    color: #ffffff !important;
    background: #168eff !important;
  }
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

.vtsu-nav-dropdown-picker {
  padding: 1rem;
  margin: auto;
  max-width: 60rem;
  position: relative;
}
@media screen and (min-width: 600px) {
  .vtsu-nav-dropdown-picker {
    padding: 0;
  }
}
@media screen and (min-width: 600px) {
  .vtsu-nav-dropdown-picker .picker-button {
    display: none;
  }
}
.vtsu-nav-dropdown-picker .picker-button button {
  appearance: none;
  width: 100%;
  background: #ffffff;
  border: 1px solid #CCC;
  border-radius: 0.1rem;
  padding: 0;
  position: relative;
}
.vtsu-nav-dropdown-picker .picker-button button .currently-selected {
  padding: 0.75rem;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
}
.vtsu-nav-dropdown-picker .picker-button button .currently-selected i {
  margin-right: 0.5rem;
  width: 1.5rem;
  text-align: center;
}
.vtsu-nav-dropdown-picker .picker-button button .down-arrow {
  background: #00838F;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3rem;
  font-size: 1.2rem;
  line-height: 2.75rem;
  color: #ffffff;
}
.vtsu-nav-dropdown-picker .picker-button button:focus-visible {
  outline: #168eff 0.2rem solid;
}
.vtsu-nav-dropdown-picker .picker-button button:focus-visible .down-arrow {
  background-color: #168eff;
}
.vtsu-nav-dropdown-picker .picker-button.opened button .down-arrow i {
  transform: rotate(180deg);
}
.vtsu-nav-dropdown-picker .picker-options {
  display: none;
  background: #ffffff;
  border: 1px solid #CCC;
  border-radius: 0.1rem;
  padding: 0;
  position: relative;
  flex-direction: column;
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 4.5rem;
  z-index: 10;
}
.vtsu-nav-dropdown-picker .picker-options:has(:focus-visible) {
  outline: 0.2rem solid #168eff;
}
@media screen and (min-width: 600px) {
  .vtsu-nav-dropdown-picker .picker-options {
    transition: padding 0.2s;
    display: flex;
    position: static;
    top: auto;
    left: auto;
    right: auto;
    flex-direction: row;
    background: none;
    border: none;
  }
  .vtsu-nav-dropdown-picker .picker-options:has(:focus-visible) {
    background-color: rgba(22, 142, 255, 0.2);
    padding: 1rem;
  }
}
.vtsu-nav-dropdown-picker .picker-options.visible {
  display: flex;
}
.vtsu-nav-dropdown-picker .picker-options .picker-option {
  padding: 0.75rem 1rem;
  padding-left: 2rem;
  border-bottom: 1px solid #CCC;
  font-size: 1.2rem;
  font-weight: bold;
  position: relative;
}
@media screen and (min-width: 600px) {
  .vtsu-nav-dropdown-picker .picker-options .picker-option {
    border: 1px solid #CCC;
    border-bottom: none;
    background-color: #ffffff;
    padding: 0.5rem 1.5rem;
    padding-left: 1.5rem;
    margin-right: 0.5rem;
  }
}
.vtsu-nav-dropdown-picker .picker-options .picker-option input[type=radio] {
  appearance: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.vtsu-nav-dropdown-picker .picker-options .picker-option input[type=radio]:focus-visible {
  outline: none;
  border-radius: 0.1rem;
}
.vtsu-nav-dropdown-picker .picker-options .picker-option input[type=radio]:focus-visible::before {
  content: "\f062";
  font-family: "Font Awesome 6 Pro";
  color: #ffffff;
  background-color: #168eff;
  height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  top: -0.5rem;
  right: 0.25rem;
  line-height: 1.5rem;
  text-align: center;
  border-radius: 2rem;
  z-index: 10;
}
.vtsu-nav-dropdown-picker .picker-options .picker-option input[type=radio]:focus-visible::after {
  content: "\f063";
  font-family: "Font Awesome 6 Pro";
  color: #ffffff;
  background-color: #168eff;
  height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  top: 2.5rem;
  right: 0.25rem;
  line-height: 1.5rem;
  text-align: center;
  border-radius: 2rem;
  z-index: 10;
}
@media screen and (min-width: 600px) {
  .vtsu-nav-dropdown-picker .picker-options .picker-option input[type=radio]:focus-visible::before {
    content: "\f060";
    top: 0.6rem;
    left: -0.75rem;
    right: auto;
  }
  .vtsu-nav-dropdown-picker .picker-options .picker-option input[type=radio]:focus-visible::after {
    content: "\f061";
    top: 0.6rem;
    right: -0.75rem;
  }
}
.vtsu-nav-dropdown-picker .picker-options .picker-option:first-child input[type=radio]::before {
  display: none;
}
.vtsu-nav-dropdown-picker .picker-options .picker-option:last-child input[type=radio]::after {
  display: none;
}
.vtsu-nav-dropdown-picker .picker-options .picker-option i {
  margin-right: 0.5rem;
  width: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .vtsu-nav-dropdown-picker .picker-options .picker-option i {
    margin-right: 0.75rem;
  }
}
.vtsu-nav-dropdown-picker .picker-options .picker-option:last-child {
  border-bottom: none;
}
.vtsu-nav-dropdown-picker .picker-options .picker-option.active {
  color: #DD314E;
}
.vtsu-nav-dropdown-picker .picker-options .picker-option.active:has(:focus-visible) {
  background-color: #168eff;
  color: #ffffff;
}
.vtsu-nav-dropdown-picker .picker-options .picker-option.active:has(:focus-visible)::before {
  display: none;
}
@media screen and (min-width: 600px) {
  .vtsu-nav-dropdown-picker .picker-options .picker-option.active {
    color: #ffffff;
    background-color: #00838F;
  }
  .vtsu-nav-dropdown-picker .picker-options .picker-option.active:has(:focus-visible) {
    background-color: #168eff;
  }
}
.vtsu-nav-dropdown-picker .picker-options .picker-option.active::before {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0.75rem;
  color: #DD314E;
  font-size: 0.8rem;
  line-height: 1.75rem;
}
@media screen and (min-width: 600px) {
  .vtsu-nav-dropdown-picker .picker-options .picker-option.active::before {
    display: none;
  }
}

.vtsu-filters .filter-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.vtsu-filters .filter-header .filter-label {
  font-weight: bold;
  display: inline-block;
  font-size: 1.3rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.vtsu-filters .filter-header .clear-filter-button {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #F3F2F1;
  color: #000000;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  font-size: 0.9rem;
  padding: 0.25rem 0.5rem 0.4rem 0.5rem;
  line-height: 0.8em;
  margin-bottom: 0.75rem;
}
.vtsu-filters .filter-header .clear-filter-button:hover {
  background-color: #e7e5e3;
  color: #000000;
  box-shadow: rgba(0, 0, 0, 0.4) 0.25rem 0.25rem 0rem;
}
.vtsu-filters .filter-header .clear-filter-button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
.vtsu-filters .filter-header .clear-filter-button::before {
  content: "\f2ea";
  font: var(--fa-font-solid);
  margin-right: 0.5rem;
  color: #DD314E;
  transition: all 0.3s;
}
.vtsu-filters .filter-header .clear-filter-button:hover::before {
  color: #DD314E;
}
.vtsu-filters .filter-header .clear-filter-button:focus-visible {
  border-color: #168eff;
}
.vtsu-filters .filter-header .clear-filter-button:focus-visible::before {
  color: #ffffff;
}
.vtsu-filters .filter-header .clear-filter-button::before {
  position: relative;
  top: 0.1rem;
}
.vtsu-filters .filter-header .clear-filter-button.hidden {
  display: none;
}

.keyword-filter input[type=search] {
  width: 100%;
  padding: 0.6rem;
  padding-right: 3.25rem;
  border-radius: 0.1rem;
}
.keyword-filter input[type=search]:focus-visible {
  outline: 0.2rem solid #168eff;
}
.keyword-filter .search-field-container {
  position: relative;
}
.keyword-filter button.search-submit {
  position: absolute;
  right: 0rem;
  top: 0;
  bottom: 0;
  appearance: none;
  border-radius: 0.1rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #00838F;
  border: none;
  color: #ffffff;
}
.keyword-filter button.search-submit span {
  display: none;
}
.keyword-filter button.search-submit:focus-visible {
  outline: none;
  background-color: #168eff;
}

.checkbox-filter ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.checkbox-filter ul label {
  padding-left: 0.5rem;
}

.alphasort-filter ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(7, 1fr); /* Adjust this for the number of columns you want */
  gap: 0.5rem; /* Adjust this for the spacing between the buttons */
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.alphasort-filter ul li {
  width: 100%;
  height: 2.5rem;
  display: block;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-radius: 0.1rem;
  position: relative;
}
.alphasort-filter ul li.active {
  color: #ffffff;
}
.alphasort-filter ul li input {
  appearance: none;
  height: 100%;
  width: 100%;
  border: none;
  outline: none;
  border-radius: 1px;
}
.alphasort-filter ul li input:focus-visible {
  outline: 0.2rem solid #168eff;
}
.alphasort-filter ul li input:focus-visible::before {
  content: "\f060";
  font-family: "Font Awesome 6 Pro";
  color: #ffffff;
  background-color: #168eff;
  height: 1rem;
  width: 1rem;
  position: absolute;
  top: 0.75rem;
  left: -0.75rem;
  line-height: 1rem;
  text-align: center;
  border-radius: 2rem;
  font-size: 0.8rem;
  z-index: 10;
}
.alphasort-filter ul li input:focus-visible::after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  color: #ffffff;
  background-color: #168eff;
  height: 1rem;
  width: 1rem;
  position: absolute;
  top: 0.75rem;
  right: -0.75rem;
  line-height: 1rem;
  text-align: center;
  border-radius: 2rem;
  font-size: 0.8rem;
  z-index: 10;
}
.alphasort-filter ul li input:focus-visible:checked {
  background-color: #168eff;
}
.alphasort-filter ul li input:checked {
  background: #00838F;
}
.alphasort-filter ul li label {
  padding: 0.25rem 0.5rem 0.5rem 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
@media print {
  body > img {
    display: none;
  }
}
h1, h2, h3, h4, h5, h6, a {
  scroll-margin-top: 5.5rem; /* header height */
}
@media screen and (min-width: 70rem) {
  h1, h2, h3, h4, h5, h6, a {
    scroll-margin-top: 8rem; /* header height */
  }
}

.vtsu-block-layout-area {
  display: grid;
  grid-template-columns: 1rem [main] 1fr 1rem;
  grid-template-rows: [sidebar] [main] 1fr;
}
.vtsu-block-layout-area > * {
  grid-column-start: main;
}
.vtsu-block-layout-area > *.alignfull {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media screen and (min-width: 70rem) {
  .vtsu-block-layout-area {
    display: grid;
    grid-template-columns: 1fr [main] 40rem [sidebar] 20rem 1fr;
  }
  .vtsu-block-layout-area > * {
    grid-column-start: main;
  }
  .vtsu-block-layout-area > *.alignfull {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .vtsu-block-layout-area > *.alignwide {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}
@media print {
  .vtsu-block-layout-area {
    grid-template-columns: 0rem [main] 1fr 0rem;
  }
}

body.home main::before {
  content: " ";
  height: 4.5rem;
  width: 100%;
  background: #000C1F;
  display: block;
}
@media screen and (min-width: 70rem) {
  body.home main::before {
    height: 7rem;
  }
}
body.home main .wp-block-vtsu-container.full-height {
  padding-top: 1rem;
}

body.page main .entry-header, body.single main .entry-header, body.error404 main .entry-header, body.search main .entry-header, body.tribe-events-page-template main .entry-header {
  margin-top: 4.5rem;
}
@media screen and (min-width: 70rem) {
  body.page main .entry-header, body.single main .entry-header, body.error404 main .entry-header, body.search main .entry-header, body.tribe-events-page-template main .entry-header {
    margin-top: 7rem;
  }
}
@media print {
  body.page main .entry-header, body.single main .entry-header, body.error404 main .entry-header, body.search main .entry-header, body.tribe-events-page-template main .entry-header {
    margin-top: -0.1rem;
  }
}
body.page .entry-footer, body.single .entry-footer, body.error404 .entry-footer, body.search .entry-footer, body.tribe-events-page-template .entry-footer {
  max-width: 60rem;
  margin: auto;
  font-size: 1.2rem;
  background-color: #F3F2F1;
  padding: 1rem;
  margin: 0;
  width: 100%;
  max-width: none;
}
body.page .entry-footer .inner, body.single .entry-footer .inner, body.error404 .entry-footer .inner, body.search .entry-footer .inner, body.tribe-events-page-template .entry-footer .inner {
  max-width: 60rem;
  margin: 0 auto;
}
body.page .entry-footer .edit-link, body.single .entry-footer .edit-link, body.error404 .entry-footer .edit-link, body.search .entry-footer .edit-link, body.tribe-events-page-template .entry-footer .edit-link {
  margin-left: 1rem;
}
body.page main .entry-content, body.page main .page-content, body.page main .the-search-results, body.single main .entry-content, body.single main .page-content, body.single main .the-search-results, body.error404 main .entry-content, body.error404 main .page-content, body.error404 main .the-search-results, body.search main .entry-content, body.search main .page-content, body.search main .the-search-results, body.tribe-events-page-template main .entry-content, body.tribe-events-page-template main .page-content, body.tribe-events-page-template main .the-search-results {
  display: grid;
  grid-template-columns: 1rem [main] 1fr 1rem;
  grid-template-rows: min-content;
  grid-auto-rows: min-content;
}
body.page main .entry-content > *, body.page main .page-content > *, body.page main .the-search-results > *, body.single main .entry-content > *, body.single main .page-content > *, body.single main .the-search-results > *, body.error404 main .entry-content > *, body.error404 main .page-content > *, body.error404 main .the-search-results > *, body.search main .entry-content > *, body.search main .page-content > *, body.search main .the-search-results > *, body.tribe-events-page-template main .entry-content > *, body.tribe-events-page-template main .page-content > *, body.tribe-events-page-template main .the-search-results > * {
  grid-column-start: main;
}
body.page main .entry-content > *.alignfull, body.page main .page-content > *.alignfull, body.page main .the-search-results > *.alignfull, body.single main .entry-content > *.alignfull, body.single main .page-content > *.alignfull, body.single main .the-search-results > *.alignfull, body.error404 main .entry-content > *.alignfull, body.error404 main .page-content > *.alignfull, body.error404 main .the-search-results > *.alignfull, body.search main .entry-content > *.alignfull, body.search main .page-content > *.alignfull, body.search main .the-search-results > *.alignfull, body.tribe-events-page-template main .entry-content > *.alignfull, body.tribe-events-page-template main .page-content > *.alignfull, body.tribe-events-page-template main .the-search-results > *.alignfull {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media screen and (min-width: 70rem) {
  body.page main .entry-content, body.page main .page-content, body.page main .the-search-results, body.single main .entry-content, body.single main .page-content, body.single main .the-search-results, body.error404 main .entry-content, body.error404 main .page-content, body.error404 main .the-search-results, body.search main .entry-content, body.search main .page-content, body.search main .the-search-results, body.tribe-events-page-template main .entry-content, body.tribe-events-page-template main .page-content, body.tribe-events-page-template main .the-search-results {
    display: grid;
    grid-template-columns: 1fr [main] 40rem [sidebar] 20rem 1fr;
  }
  body.page main .entry-content > *, body.page main .page-content > *, body.page main .the-search-results > *, body.single main .entry-content > *, body.single main .page-content > *, body.single main .the-search-results > *, body.error404 main .entry-content > *, body.error404 main .page-content > *, body.error404 main .the-search-results > *, body.search main .entry-content > *, body.search main .page-content > *, body.search main .the-search-results > *, body.tribe-events-page-template main .entry-content > *, body.tribe-events-page-template main .page-content > *, body.tribe-events-page-template main .the-search-results > * {
    grid-column-start: main;
  }
  body.page main .entry-content > *.alignfull, body.page main .page-content > *.alignfull, body.page main .the-search-results > *.alignfull, body.single main .entry-content > *.alignfull, body.single main .page-content > *.alignfull, body.single main .the-search-results > *.alignfull, body.error404 main .entry-content > *.alignfull, body.error404 main .page-content > *.alignfull, body.error404 main .the-search-results > *.alignfull, body.search main .entry-content > *.alignfull, body.search main .page-content > *.alignfull, body.search main .the-search-results > *.alignfull, body.tribe-events-page-template main .entry-content > *.alignfull, body.tribe-events-page-template main .page-content > *.alignfull, body.tribe-events-page-template main .the-search-results > *.alignfull {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  body.page main .entry-content > *.alignwide, body.page main .page-content > *.alignwide, body.page main .the-search-results > *.alignwide, body.single main .entry-content > *.alignwide, body.single main .page-content > *.alignwide, body.single main .the-search-results > *.alignwide, body.error404 main .entry-content > *.alignwide, body.error404 main .page-content > *.alignwide, body.error404 main .the-search-results > *.alignwide, body.search main .entry-content > *.alignwide, body.search main .page-content > *.alignwide, body.search main .the-search-results > *.alignwide, body.tribe-events-page-template main .entry-content > *.alignwide, body.tribe-events-page-template main .page-content > *.alignwide, body.tribe-events-page-template main .the-search-results > *.alignwide {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}
@media print {
  body.page main .entry-content, body.page main .page-content, body.page main .the-search-results, body.single main .entry-content, body.single main .page-content, body.single main .the-search-results, body.error404 main .entry-content, body.error404 main .page-content, body.error404 main .the-search-results, body.search main .entry-content, body.search main .page-content, body.search main .the-search-results, body.tribe-events-page-template main .entry-content, body.tribe-events-page-template main .page-content, body.tribe-events-page-template main .the-search-results {
    grid-template-columns: 0rem [main] 1fr 0rem;
  }
}

.yoast-breadcrumbs {
  background-color: #F3F2F1;
  padding: 1rem;
}
.yoast-breadcrumbs p {
  margin: 0 auto;
  max-width: 60rem;
}
@media print {
  .yoast-breadcrumbs {
    padding: 0.25rem 0;
    background-color: #ffffff;
  }
}

body.page aside#secondary {
  grid-row-start: 1;
}
@media print {
  body.page aside#secondary {
    display: none;
  }
}
body.page aside#secondary h3 {
  font-family: "Source Serif Pro", serif;
  margin-top: 0rem;
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
}
body.page aside#secondary h3 a {
  color: #000000;
  text-decoration: none;
}
body.page aside#secondary h3 a:hover::after, body.page aside#secondary h3 a:focus-visible::after {
  left: -1.1rem;
  opacity: 1;
}
body.page aside#secondary h3 a.is-current-page {
  color: #00838F;
  position: relative;
}
body.page aside#secondary h3 a.is-current-page::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  font-size: 1rem;
  line-height: 1rem;
  content: "\f061";
  position: absolute;
  left: -1rem;
  top: 0.7rem;
}
body.page aside#secondary ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.page aside#secondary ul li {
  line-height: 1em;
  margin-bottom: 0.75rem;
}
body.page aside#secondary ul li a {
  text-decoration: none;
  color: #000000;
  font-weight: bold;
}
@media screen and (min-width: 600px) {
  body.page aside#secondary ul li a {
    position: relative;
  }
  body.page aside#secondary ul li a::after {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    font-size: 0.7em;
    line-height: 0.7em;
    opacity: 0;
    position: absolute;
    left: -1.5rem;
    top: 0.7rem;
    transition: all 0.3s;
  }
  body.page aside#secondary ul li a:hover::after, body.page aside#secondary ul li a:focus-visible::after {
    left: -1.1rem;
    opacity: 1;
  }
}
body.page aside#secondary ul li.current_page_item > a {
  color: var(--lake);
  font-weight: bold;
  position: relative;
}
body.page aside#secondary ul li.current_page_item > a::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  font-size: 0.7em;
  line-height: 0.7em;
  content: "\f061";
  position: absolute;
  left: -1rem;
  top: 0.7rem;
}
@media screen and (min-width: 600px) {
  body.page aside#secondary ul li.current_page_item > a::after {
    display: none;
  }
}
body.page aside#secondary .widget_nav_menu ul.menu > li, body.page aside#secondary .custom-menu-area ul.menu > li {
  font-family: "Source Serif Pro", serif;
  margin-top: 0rem;
  font-size: 1.8rem;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}
body.page aside#secondary .widget_nav_menu ul.menu > li.current_page_item > a, body.page aside#secondary .custom-menu-area ul.menu > li.current_page_item > a {
  color: #00838F;
  position: relative;
}
body.page aside#secondary .widget_nav_menu ul.menu > li.current_page_item > a::before, body.page aside#secondary .custom-menu-area ul.menu > li.current_page_item > a::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  font-size: 1rem;
  line-height: 1rem;
  content: "\f061";
  position: absolute;
  left: -1rem;
  top: 0.7rem;
}
body.page aside#secondary .widget_nav_menu ul.sub-menu, body.page aside#secondary .custom-menu-area ul.sub-menu {
  margin-top: 0.5rem;
}
body.page aside#secondary .widget_nav_menu ul.sub-menu li, body.page aside#secondary .custom-menu-area ul.sub-menu li {
  line-height: 1em;
  margin-bottom: 0.75rem;
}
body.page aside#secondary .widget_nav_menu ul.sub-menu li a, body.page aside#secondary .custom-menu-area ul.sub-menu li a {
  text-decoration: none;
  color: #000000;
  font-family: "Darker Grotesque", sans-serif;
  font-weight: bold;
}
@media screen and (min-width: 600px) {
  body.page aside#secondary .widget_nav_menu ul.sub-menu li a, body.page aside#secondary .custom-menu-area ul.sub-menu li a {
    position: relative;
  }
  body.page aside#secondary .widget_nav_menu ul.sub-menu li a::after, body.page aside#secondary .custom-menu-area ul.sub-menu li a::after {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    font-size: 0.7em;
    line-height: 0.7em;
    opacity: 0;
    position: absolute;
    left: -1.5rem;
    top: 0.7rem;
    transition: all 0.3s;
  }
  body.page aside#secondary .widget_nav_menu ul.sub-menu li a:hover::after, body.page aside#secondary .widget_nav_menu ul.sub-menu li a:focus-visible::after, body.page aside#secondary .custom-menu-area ul.sub-menu li a:hover::after, body.page aside#secondary .custom-menu-area ul.sub-menu li a:focus-visible::after {
    left: -1.1rem;
    opacity: 1;
  }
}
body.page aside#secondary .widget_nav_menu ul.sub-menu li.current_page_item > a, body.page aside#secondary .custom-menu-area ul.sub-menu li.current_page_item > a {
  color: var(--lake);
  font-weight: bold;
  position: relative;
}
body.page aside#secondary .widget_nav_menu ul.sub-menu li.current_page_item > a::before, body.page aside#secondary .custom-menu-area ul.sub-menu li.current_page_item > a::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  font-size: 0.7em;
  line-height: 0.7em;
  content: "\f061";
  position: absolute;
  left: -1rem;
  top: 0.7rem;
}
@media screen and (min-width: 600px) {
  body.page aside#secondary .widget_nav_menu ul.sub-menu li.current_page_item > a::after, body.page aside#secondary .custom-menu-area ul.sub-menu li.current_page_item > a::after {
    display: none;
  }
}
body.page aside#secondary .widget_nav_menu ul.sub-menu ul.sub-menu, body.page aside#secondary .custom-menu-area ul.sub-menu ul.sub-menu {
  margin-left: 1rem;
}
body.page aside#secondary .widget_nav_menu ul.sub-menu ul.sub-menu li a, body.page aside#secondary .custom-menu-area ul.sub-menu ul.sub-menu li a {
  font-weight: normal;
}
@media screen and (max-width: 600px) {
  body.page aside#secondary {
    background: #ffffff;
    z-index: 15;
    box-sizing: border-box;
  }
  body.page aside#secondary .expand-toggle {
    display: block;
    background: var(--lake);
    height: 2.3rem;
    width: 100%;
    right: 0;
    top: -2.25rem;
    color: #ffffff;
    text-align: left;
    line-height: 1em;
    font-weight: bold;
    border: none;
    appearance: none;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
  }
  body.page aside#secondary nav {
    padding: 1rem;
    display: none;
  }
}
@media screen and (min-width: 600px) {
  body.page aside#secondary {
    grid-column-start: sidebar;
    grid-row-start: 1;
    grid-row: 1/20;
  }
  body.page aside#secondary .expand-toggle {
    display: none;
  }
  body.page aside#secondary nav {
    display: block;
    padding-top: 1rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    border-left: 1px solid #000000;
    margin-left: 2rem;
  }
}

.entry-header {
  background-color: var(--ice);
}
.entry-header .inner {
  padding-top: 2rem;
  padding-left: 1rem;
}
.entry-header::after {
  content: "";
  display: block;
  height: 1px;
  width: 1px;
}
@media screen and (min-width: 600px) {
  .entry-header .inner {
    max-width: 60rem;
    margin: 0 auto;
    padding-top: 4rem;
    padding-left: 0;
  }
}
.entry-header .entry-title {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1em;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 600px) {
  .entry-header .entry-title {
    font-size: 4rem;
  }
}
.entry-header .entry-title a {
  text-decoration: none;
  color: #000C1F;
}
.entry-header .entry-meta {
  font-size: 1.2rem;
}

.entry-header.has-banner-image, .entry-header.has-thumbnail {
  position: relative;
  min-height: 15rem;
}
.entry-header.has-banner-image .inner, .entry-header.has-thumbnail .inner {
  padding-top: 0;
  padding-left: 0;
}
@media screen and (min-width: 600px) {
  .entry-header.has-banner-image, .entry-header.has-thumbnail {
    min-height: 25rem;
  }
  .entry-header.has-banner-image .inner, .entry-header.has-thumbnail .inner {
    max-width: 60rem;
    margin: 0 auto;
    position: relative;
    height: 100%;
    min-height: 25rem;
    padding-top: 0;
    padding-left: 0;
  }
}
.entry-header.has-banner-image .post-thumbnail img, .entry-header.has-thumbnail .post-thumbnail img {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  display: block;
  object-fit: cover;
}
.entry-header.has-banner-image .post-thumbnail::after, .entry-header.has-thumbnail .post-thumbnail::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}
.entry-header.has-banner-image .entry-title, .entry-header.has-thumbnail .entry-title {
  position: absolute;
  z-index: 2;
  bottom: 1rem;
  left: 1rem;
  color: #ffffff;
}
@media screen and (min-width: 600px) {
  .entry-header.has-banner-image .entry-title, .entry-header.has-thumbnail .entry-title {
    left: 0;
  }
}
.entry-header.has-banner-image .entry-meta, .entry-header.has-thumbnail .entry-meta {
  color: #ffffff;
  z-index: 2;
  position: absolute;
  left: 1rem;
  bottom: 0;
}

body.single .entry-header.has-banner-image .entry-title, body.single .entry-header.has-thumbnail .entry-title {
  bottom: 1.5rem;
}
body.single .entry-header.has-banner-image .entry-meta, body.single .entry-header.has-thumbnail .entry-meta {
  bottom: 0.5rem;
}
@media screen and (min-width: 600px) {
  body.single .entry-header.has-banner-image .entry-meta, body.single .entry-header.has-thumbnail .entry-meta {
    left: 0;
  }
}

.entry-header.dark-triangles, .entry-header.light-triangles {
  position: relative;
  overflow: hidden;
}
.entry-header.dark-triangles::after, .entry-header.light-triangles::after {
  content: "";
  background-image: url("images/small-triangles-black.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
  display: block;
  height: 10rem;
  width: 15rem;
  position: absolute;
  bottom: -1rem;
  left: -5rem;
  opacity: 0.2;
  z-index: 1;
}
.entry-header.dark-triangles::before, .entry-header.light-triangles::before {
  content: "";
  background-image: url("images/small-triangles-black.svg");
  background-repeat: no-repeat;
  background-position: right top;
  display: block;
  height: 10rem;
  width: 15rem;
  position: absolute;
  top: -1rem;
  right: -5rem;
  opacity: 0.2;
  z-index: 1;
}
@media screen and (min-width: 600px) {
  .entry-header.dark-triangles::after, .entry-header.light-triangles::after {
    height: 20rem;
    width: 30rem;
    bottom: -2rem;
    left: -8rem;
  }
  .entry-header.dark-triangles::before, .entry-header.light-triangles::before {
    height: 20rem;
    width: 30rem;
    top: -2rem;
    right: -8rem;
  }
}

.entry-header.light-triangles::before, .entry-header.light-triangles::after {
  background-image: url("images/small-triangles-white.svg");
  opacity: 0.4;
}

@media print {
  .wp-block-vtsu-container {
    overflow: auto;
    background-color: transparent !important;
  }
  .wp-block-vtsu-container h2, .wp-block-vtsu-container h3, .wp-block-vtsu-container h4, .wp-block-vtsu-container h5, .wp-block-vtsu-container h6, .wp-block-vtsu-container p, .wp-block-vtsu-container blockquote, .wp-block-vtsu-container cite {
    color: #000000 !important;
  }
  .wp-block-vtsu-container .overlay, .wp-block-vtsu-container .triangle01, .wp-block-vtsu-container .triangle02 {
    display: none !important;
  }
  .wp-block-vtsu-container .inner {
    height: auto;
    padding: 0 !important;
  }
  .wp-block-columns {
    flex-wrap: nowrap !important;
    break-inside: avoid;
    overflow: auto;
  }
  .wp-block-columns::after {
    content: ".";
  }
  .wp-block-columns .wp-block-column {
    break-inside: avoid;
  }
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
@media screen and (min-width: 600px) {
  body.admin-bar #site-navigation.main-navigation {
    top: calc(7rem + 32px);
  }
}

#site-navigation.main-navigation {
  display: block;
  background-color: var(--midnight);
  padding: 2rem;
  box-sizing: border-box;
  position: fixed;
  width: 100vw;
  top: 0;
  bottom: 100%;
  overflow-y: auto;
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
#site-navigation.main-navigation.visible {
  top: 4.5rem;
  bottom: 0;
  opacity: 1;
  visibility: visible;
  display: block;
}
@media screen and (min-width: 70rem) {
  #site-navigation.main-navigation {
    top: 7rem;
    bottom: 0;
    padding: 0;
    display: flex;
    backdrop-filter: blur(10px);
    justify-content: space-between;
  }
  #site-navigation.main-navigation .scale-transition {
    transform: scale(0.96);
    transition: all 0.3s;
  }
  #site-navigation.main-navigation.visible {
    top: 7rem;
    display: flex;
  }
  #site-navigation.main-navigation.visible .scale-transition {
    transform: scale(1);
  }
}

@media screen and (min-width: 40rem) {
  .main-menu-primary-navigation {
    padding: 1rem;
  }
}
@media screen and (min-width: 70rem) {
  .main-menu-primary-navigation {
    width: 50%;
    min-width: 22rem;
    max-width: 40rem;
    padding: 2rem;
    padding-right: 3rem;
    height: 100%;
    overflow-y: scroll;
    color-scheme: dark;
  }
}
.main-menu-primary-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-menu-primary-navigation ul li.menu-top-level {
  color: #ffffff;
}
.main-menu-primary-navigation ul li.menu-top-level .menu-item-container {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
}
.main-menu-primary-navigation ul li.menu-top-level div.top-level-page-info p {
  margin: 0;
  font-size: 1.7rem;
}
.main-menu-primary-navigation ul li.menu-top-level div.top-level-page-info a {
  font-size: 0.9rem;
  color: #82A6B4;
  top: -0.7rem;
  position: relative;
  text-decoration: none;
  border-bottom: 1px solid #82A6B4;
  transition: all 0.1s;
}
.main-menu-primary-navigation ul li.menu-top-level div.top-level-page-info a:hover {
  color: #ffffff;
  border-bottom: 0.2rem solid #00FFB5;
  font-weight: bold;
}
.main-menu-primary-navigation ul li.menu-top-level div.top-level-page-info a:focus-visible {
  color: #ffffff;
  outline: none;
  border-bottom: 0.2rem solid #168eff;
  font-weight: bold;
  padding: 0.2rem 0.5rem;
  background: rgba(22, 142, 255, 0.2);
}
.main-menu-primary-navigation ul li.menu-top-level button {
  appearance: none;
  background-color: transparent;
  border-radius: 0.1rem;
  border: 1px solid #00FFB5;
  font-size: 0;
  height: 2.5rem;
  width: 2.5rem;
  margin-right: 1rem;
  transition: all 0.2s;
}
.main-menu-primary-navigation ul li.menu-top-level button::before {
  content: "+";
  display: block;
  font: var(--fa-font-sharp-regular);
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.5rem;
  color: #00FFB5;
  transition: transform 0.3s;
}
.main-menu-primary-navigation ul li.menu-top-level button:hover {
  background-color: #00FFB5;
  box-shadow: rgba(0, 255, 181, 0.5) 0.25rem 0.25rem 0rem;
}
.main-menu-primary-navigation ul li.menu-top-level button:hover::before {
  color: #000C1F;
}
.main-menu-primary-navigation ul li.menu-top-level button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
.main-menu-primary-navigation ul li.menu-top-level button:focus-visible::before {
  color: #ffffff;
}
.main-menu-primary-navigation ul li.menu-top-level.opened button {
  transform: scale(0.7);
  background-color: rgba(0, 255, 181, 0.2);
}
.main-menu-primary-navigation ul li.menu-top-level.opened button:hover {
  background-color: #00FFB5;
  transform: scale(0.8);
}
.main-menu-primary-navigation ul li.menu-top-level.opened button::before {
  transform: rotate(45deg);
}
.main-menu-primary-navigation ul li.menu-top-level a {
  color: #ffffff;
}
.main-menu-primary-navigation ul li.menu-top-level ul {
  display: none;
  padding-bottom: 2rem;
}
@media screen and (min-width: 40rem) {
  .main-menu-primary-navigation ul li.menu-top-level ul {
    border-left: 1px solid #82A6B4;
    margin-left: 1.25rem;
    padding-left: 1rem;
  }
}
.main-menu-primary-navigation ul li.menu-top-level ul li a {
  text-decoration: none;
  transition: all 0.1s;
}
.main-menu-primary-navigation ul li.menu-top-level ul li a:hover {
  border-bottom: 0.2rem solid #00FFB5;
  font-weight: bold;
}
.main-menu-primary-navigation ul li.menu-top-level ul li a:focus-visible {
  color: #ffffff;
  outline: none;
  border-bottom: 0.2rem solid #168eff;
  font-weight: bold;
  background: rgba(22, 142, 255, 0.2);
}

@media screen and (min-width: 40rem) {
  .main-menu-columns-area {
    width: 100%;
    display: flex;
    border: 1px solid #82A6B4;
    border-top: none;
    border-radius: 0.1rem;
  }
}
@media screen and (min-width: 70rem) {
  .main-menu-columns-area {
    margin: 2.5rem;
    max-width: 60rem;
  }
}

.main-menu-column-menu {
  margin-top: 1rem;
  border-top: 1px dashed #F3F2F1;
  position: relative;
}
@media screen and (min-width: 40rem) {
  .main-menu-column-menu {
    border-top: none;
    margin-top: 0;
    flex-basis: 33.33%;
    padding-bottom: 2rem;
  }
  .main-menu-column-menu:last-child .column-menu-content {
    border-right: none;
  }
}
.main-menu-column-menu .column-menu-image {
  display: none;
}
@media screen and (min-width: 40rem) and (min-height: 50rem) {
  .main-menu-column-menu .column-menu-image {
    display: block;
    height: 10rem;
    width: 100%;
    object-fit: cover;
    object-position: center center;
  }
}
.main-menu-column-menu .column-menu-label {
  color: #ffffff;
  font-size: 1.2rem;
  margin: 0;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 40rem) {
  .main-menu-column-menu .column-menu-label {
    margin: 0 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 40rem) {
  .main-menu-column-menu .column-menu-content {
    height: calc(100% - 10rem);
    border-right: 1px solid #82A6B4;
  }
}
@media screen and (min-width: 40rem) and (max-height: 50rem) {
  .main-menu-column-menu .column-menu-content {
    height: 100%;
    border-right: 1px solid #82A6B4;
  }
}
.main-menu-column-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 40rem) {
  .main-menu-column-menu ul {
    margin: 0 2rem;
  }
}
.main-menu-column-menu ul li a {
  color: #82A6B4;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.2em;
  display: inline-block;
  transition: all 0.2s;
}
.main-menu-column-menu ul li a:hover {
  color: #ffffff;
  border-bottom: 0.2rem solid #00FFB5;
  font-weight: bold;
}
.main-menu-column-menu ul li a:focus-visible {
  color: #ffffff;
  outline: none;
  border-bottom: 0.2rem solid #168eff;
  font-weight: bold;
  background: rgba(22, 142, 255, 0.2);
}

div#chat-widget-container {
  z-index: 900 !important;
}

nav.posts-navigation {
  grid-column-start: main;
  margin: 1rem 0;
}
nav.posts-navigation .nav-links {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
nav.posts-navigation .nav-links a {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
}
nav.posts-navigation .nav-links a:hover {
  background-color: black;
  color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.5) 0.25rem 0.25rem 0rem;
}
nav.posts-navigation .nav-links a:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

body.home .entry-content {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comments-area {
  max-width: 60rem;
  margin: auto;
}
.comments-area .comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.comments-area .comment-list li {
  background-color: #F3F2F1;
  padding: 1rem;
  margin-bottom: 0.5rem;
}
.comments-area .comment-list li a {
  text-decoration: none;
  color: #DD314E;
}
.comments-area .comment-reply-link {
  display: inline-block;
  background-color: #DD314E;
  color: #ffffff !important;
  text-decoration: none;
  padding: 0.25rem 1rem;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

.wp-block-embed.is-provider-youtube {
  width: 100%;
}
.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper {
  overflow: hidden;
  position: relative;
  max-width: 100%;
  height: auto;
  padding-bottom: 56.25%;
}
.wp-block-embed.is-provider-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.1rem;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  top: 0;
  left: 0;
  transition: top 0.3s, left 0.3s;
}
.screen-reader-text:focus {
  background-color: #DD314E;
  border-radius: 0.1rem;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #ffffff;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 1rem;
  line-height: normal;
  padding: 0.5rem 2rem;
  text-decoration: none;
  top: 1rem;
  width: auto;
  outline: #ffffff 0.1rem solid;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* Content Types
--------------------------------------------- */
body.post-type-archive-people {
  margin-top: 7rem;
}
body.post-type-archive-people main {
  max-width: 60rem;
  margin: 0 auto;
}
body.post-type-archive-people .directory-list {
  display: grid;
  grid-template-columns: 1rem [main] 1fr 1rem;
  grid-template-rows: [sidebar] [main] 1fr;
}
body.post-type-archive-people .directory-list > * {
  grid-column-start: main;
}
body.post-type-archive-people .directory-list > *.alignfull {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media screen and (min-width: 70rem) {
  body.post-type-archive-people .directory-list {
    display: grid;
    grid-template-columns: 1fr [sidebar] 20rem [main] 40rem 1fr;
  }
  body.post-type-archive-people .directory-list > * {
    grid-column-start: main;
  }
  body.post-type-archive-people .directory-list > *.alignfull {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  body.post-type-archive-people .directory-list > *.alignwide {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}
body.post-type-archive-people .directory-tab-bar {
  background-color: #F3F2F1;
  margin-bottom: 2rem;
  border-bottom: 1px solid #CCC;
}
body.post-type-archive-people .directory-tab-bar .directory-tab-bar-options {
  max-width: 60rem;
  margin: 0 auto;
}
body.post-type-archive-people .directory-tab-bar ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  width: 100%;
}
body.post-type-archive-people .directory-tab-bar ul li {
  width: 100%;
  margin: 0 0.25rem;
  border: 1px solid #CCC;
  border-bottom: none;
}
body.post-type-archive-people .directory-tab-bar ul li.active {
  border: 1px solid #00838F;
}
body.post-type-archive-people .directory-tab-bar ul li.active button {
  background-color: #00838F;
  color: #ffffff;
}
@media screen and (min-width: 70rem) {
  body.post-type-archive-people aside#filters-area {
    grid-column-start: sidebar;
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
}
body.post-type-archive-people #directory-results {
  transition: all 0.5s;
  filter: grayscale(0);
  opacity: 1;
}
body.post-type-archive-people #directory-results.loading {
  opacity: 0.3;
  filter: grayscale(1);
}
body.post-type-archive-people #directory-results .no-directory-results {
  font-size: 2rem;
  text-align: center;
}
body.post-type-archive-people .pagination-area button {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #00838F;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  margin: 1rem 0;
}
body.post-type-archive-people .pagination-area button:hover {
  background-color: #006c76;
  color: #ffffff;
  box-shadow: rgba(0, 131, 143, 0.5) 0.25rem 0.25rem 0rem;
}
body.post-type-archive-people .pagination-area button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
body.post-type-archive-people .vtsu-directory-card-archive {
  border: 1px solid #CCC;
  margin-top: 3rem;
  margin-bottom: 2rem;
  box-sizing: border-box;
  border-radius: 0.2rem;
  position: relative;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-people .vtsu-directory-card-archive {
    flex-direction: row;
    margin-top: 0;
  }
}
body.post-type-archive-people .vtsu-directory-card-archive .profile-picture {
  width: 10rem;
  height: 10rem;
  top: -2rem;
  object-fit: cover;
  border-radius: 0.2rem;
  background-color: #F3F2F1;
  display: block;
  margin: auto;
  margin-top: -2rem;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-people .vtsu-directory-card-archive .profile-picture {
    position: absolute;
    left: -1rem;
    top: -1rem;
    margin-top: auto;
  }
}
body.post-type-archive-people .vtsu-directory-card-archive div.profile-picture {
  display: flex;
}
body.post-type-archive-people .vtsu-directory-card-archive div.profile-picture svg {
  margin: 2rem;
}
body.post-type-archive-people .vtsu-directory-card-archive div.profile-picture svg path {
  fill: #00838F;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information {
  display: flex;
  flex-direction: column;
  width: 100%;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information h2, body.post-type-archive-people .vtsu-directory-card-archive .directory-information h3 {
  margin: 0;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-people .vtsu-directory-card-archive .directory-information .top-directory-content {
    margin-left: 10rem;
    border-left: 1px solid #CCC;
    min-height: 10rem;
  }
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-types {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-types li {
  text-transform: uppercase;
  line-height: 1em;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  color: #00838F;
  display: inline;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-types li::after {
  content: " | ";
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-types li:last-child::after {
  content: "";
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .name-and-types {
  padding: 1rem;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-title-area {
  border-top: 1px solid #CCC;
  padding: 1rem;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location {
  border-top: 1px solid #CCC;
  padding: 1rem;
  padding-top: 0.75rem;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location ul {
    display: flex;
    justify-content: space-between;
  }
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location ul li {
  width: 100%;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location ul li {
    border-right: 1px solid #CCC;
    padding-right: 1rem;
    margin-right: 1rem;
  }
}
@media screen and (min-width: 600px) {
  body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location ul li:last-child {
    border-right: none;
    padding-right: 0rem;
    margin-right: 0rem;
  }
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location ul li:last-child ul li {
  border: none;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location ul li ul {
  display: block;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location ul li ul li {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location .locations-list {
  display: block;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location .locations-list li {
  width: auto;
  display: block;
  padding-right: 0;
  break-inside: avoid;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location .campus {
  font-weight: bold;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location.office-department ul.locations-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-department-location.office-department ul.locations-list li {
    margin-right: 1rem;
  }
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-contact-area {
  border-top: 1px solid #CCC;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-contact-area a {
  text-decoration: none;
  color: #000000;
  border-bottom: 0.1rem solid #DD314E;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-contact-area ul {
    display: flex;
    justify-content: space-between;
  }
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-contact-area ul li {
  border-right: 1px solid #CCC;
  padding: 1rem;
  padding-top: 0.7rem;
  padding-bottom: 1.1rem;
  width: 100%;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .person-contact-area ul li:last-child {
  border-right: none;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .directory-name-link {
  text-decoration: none;
  color: #000000;
  position: relative;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .directory-name-link h2 {
  display: inline-block;
  margin-right: 0.5rem;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information .directory-name-link .pronouns {
  color: #666;
  display: block;
  line-height: 1em;
  border-radius: 1rem;
  bottom: 0.25rem;
  position: relative;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information h3 {
  font-size: 1.2rem;
  font-weight: normal;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information p {
  margin: 0;
  line-height: 1.1em;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information p.label {
  font-weight: bold;
  font-size: 1rem;
  margin-top: 0.5rem;
  color: #DD314E;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-people .vtsu-directory-card-archive .directory-information p.label {
    margin-top: 0;
  }
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.post-type-archive-people .vtsu-directory-card-archive .directory-information ul ul li {
  line-height: 1.1em;
}

body.single-people main .entry-header {
  text-align: center;
  background-color: #000C1F;
}
@media screen and (min-width: 600px) {
  body.single-people main .entry-header.has-banner-image {
    min-height: 20rem;
  }
}
body.single-people main .entry-header .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  z-index: 5;
  position: relative;
  padding-left: 0;
}
@media screen and (min-width: 600px) {
  body.single-people main .entry-header .inner {
    display: block;
    text-align: left;
    bottom: 0;
    min-height: 20rem;
  }
  body.single-people main .entry-header .inner .person-details {
    position: absolute;
    bottom: 0;
  }
  body.single-people main .entry-header .inner .person-details.has-picture {
    left: 16rem;
  }
}
body.single-people main .entry-header .entry-title {
  width: 100%;
  left: 0;
  bottom: 0 !important;
  position: relative;
  margin: 0;
  display: inline-block;
  color: #ffffff;
}
@media screen and (min-width: 600px) {
  body.single-people main .entry-header .entry-title {
    clear: none;
    width: auto;
    margin-right: 0.5rem;
  }
}
body.single-people main .entry-header .alumni-year {
  color: #82A6B4;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
body.single-people main .entry-header .person-types {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.single-people main .entry-header .person-types li {
  text-transform: uppercase;
  line-height: 1em;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  color: #00A4B3;
  display: inline;
}
body.single-people main .entry-header .person-types li::after {
  content: " | ";
}
body.single-people main .entry-header .person-types li:last-child::after {
  content: "";
}
body.single-people main .entry-header .pronouns {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  padding: 0.25rem 0.5rem;
  display: inline-block;
  line-height: 1em;
  border-radius: 0.1rem;
  bottom: 0.25rem;
  position: relative;
}
body.single-people main .entry-header .position-title {
  color: #ffffff;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  font-weight: normal;
}
@media screen and (min-width: 600px) {
  body.single-people main .entry-header .position-title {
    clear: none;
  }
}
body.single-people main .entry-header .profile-picture {
  width: 15rem;
  height: 15rem;
  background-color: #CCC;
  object-fit: cover;
  z-index: 5;
  position: relative;
  margin: 1rem 0;
  border: 0.3rem #ffffff solid;
}
@media screen and (min-width: 600px) {
  body.single-people main .entry-header .profile-picture {
    position: absolute;
    margin-right: 2rem;
    bottom: -3rem;
  }
}
@media screen and (min-width: 600px) {
  body.single-people main .entry-header {
    margin-top: 7rem;
  }
}
body.single-people .yoast-breadcrumbs {
  background-color: transparent;
}
@media screen and (min-width: 600px) {
  body.single-people .yoast-breadcrumbs {
    margin-top: 2rem;
  }
}
body.single-people main .entry-content {
  margin-top: 0;
  display: grid;
  grid-template-columns: 1rem [main] 1fr 1rem;
}
body.single-people main .entry-content > * {
  grid-column-start: main;
}
body.single-people main .entry-content > *.alignfull {
  grid-column-start: 1;
  grid-column-end: -1;
}
body.single-people main .entry-content .directory-schedule-meeting {
  margin-bottom: 1rem;
}
body.single-people main .entry-content .directory-schedule-meeting a {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #DD314E;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  padding: 1rem;
}
body.single-people main .entry-content .directory-schedule-meeting a:hover {
  background-color: #d22340;
  color: #ffffff;
  box-shadow: rgba(221, 49, 78, 0.5) 0.25rem 0.25rem 0rem;
}
body.single-people main .entry-content .directory-schedule-meeting a:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
body.single-people main .entry-content .directory-schedule-meeting a::before {
  content: "\f133";
  font: var(--fa-font-solid);
  margin-right: 0.5rem;
  color: #ffffff;
  transition: all 0.3s;
}
body.single-people main .entry-content .directory-schedule-meeting a:hover::before {
  color: #ffffff;
}
body.single-people main .entry-content .directory-schedule-meeting a:focus-visible {
  border-color: #168eff;
}
body.single-people main .entry-content .directory-schedule-meeting a:focus-visible::before {
  color: #ffffff;
}
body.single-people main .entry-content .directory-schedule-meeting a span {
  line-height: 1em;
}
body.single-people main .entry-content .directory-schedule-meeting a span strong {
  display: block;
}
body.single-people main .entry-content .directory-schedule-meeting a::before {
  font-size: 1.5rem;
  margin-right: 1rem;
}
@media screen and (min-width: 600px) {
  body.single-people main .entry-content .directory-schedule-meeting a {
    padding: 1rem 2rem;
    font-size: 1.2rem;
    display: inline-block;
  }
  body.single-people main .entry-content .directory-schedule-meeting a span strong {
    display: inline;
  }
  body.single-people main .entry-content .directory-schedule-meeting a::before {
    font-size: 1.2rem;
  }
}
body.single-people main .entry-content .directory-specialty {
  padding: 1rem;
  background: #F3F2F1;
  border-radius: 0.1rem;
  margin-bottom: 1rem;
}
body.single-people main .entry-content .directory-specialty h3 {
  margin: 0;
  margin-bottom: 0.5rem;
  color: #000C1F;
}
body.single-people main .entry-content .directory-specialty p {
  font-size: 1.2rem;
  color: #000C1F;
  margin: 0;
}
@media screen and (min-width: 600px) {
  body.single-people main .entry-content {
    display: grid;
    grid-template-columns: 1fr [main] 40rem [sidebar] 20rem 1fr;
  }
  body.single-people main .entry-content > * {
    grid-column-start: main;
  }
  body.single-people main .entry-content > *.alignfull {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  body.single-people main .entry-content > *.alignwide {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}
body.single-people aside#contact-information {
  grid-row-start: 1;
  grid-column: 1/span 3;
  padding: 1rem;
}
@media screen and (min-width: 600px) {
  body.single-people aside#contact-information {
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row-start: auto;
    background-color: transparent;
    padding: 0;
    width: 100%;
    display: flex;
  }
}
body.single-people aside#contact-information div {
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  body.single-people aside#contact-information div {
    margin-right: 5rem;
  }
}
body.single-people aside#contact-information div p {
  margin: 0;
  line-height: 1em;
  margin-bottom: 1.5rem;
}
body.single-people aside#contact-information div .campus {
  font-weight: bold;
}
body.single-people aside#contact-information div .label {
  font-weight: bold;
  font-size: 1rem;
  color: #DD314E;
  margin-bottom: 0.25rem;
}
body.single-people aside#contact-information div ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.single-people aside#contact-information div a {
  text-decoration: none;
  border-bottom: 1px solid #DD314E;
  color: #000000;
}
@media screen and (min-width: 600px) {
  body.single-people aside#contact-information div .office-department-locations {
    display: flex;
    flex-wrap: wrap;
    max-width: 30rem;
  }
  body.single-people aside#contact-information div .office-department-locations li {
    margin-right: 1rem;
  }
}

body.post-type-archive-scholarships {
  margin-top: 7rem;
}
body.post-type-archive-scholarships main {
  max-width: 60rem;
  margin: 0 auto;
}
body.post-type-archive-scholarships .scholarships-list {
  display: grid;
  grid-template-columns: 1rem [main] 1fr 1rem;
  grid-template-rows: [sidebar] [main] 1fr;
  margin-bottom: 2rem;
}
body.post-type-archive-scholarships .scholarships-list > * {
  grid-column-start: main;
}
body.post-type-archive-scholarships .scholarships-list > *.alignfull {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media screen and (min-width: 70rem) {
  body.post-type-archive-scholarships .scholarships-list {
    display: grid;
    grid-template-columns: 1fr [sidebar] 20rem [main] 40rem 1fr;
  }
  body.post-type-archive-scholarships .scholarships-list > * {
    grid-column-start: main;
  }
  body.post-type-archive-scholarships .scholarships-list > *.alignfull {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  body.post-type-archive-scholarships .scholarships-list > *.alignwide {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}
@media screen and (min-width: 70rem) {
  body.post-type-archive-scholarships aside#filters-area {
    grid-column-start: sidebar;
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
}
body.post-type-archive-scholarships #scholarship-results {
  transition: all 0.5s;
  filter: grayscale(0);
  opacity: 1;
}
body.post-type-archive-scholarships #scholarship-results.loading {
  opacity: 0.3;
  filter: grayscale(1);
}
body.post-type-archive-scholarships #scholarship-results .no-scholarship-results {
  font-size: 2rem;
  text-align: center;
}
body.post-type-archive-scholarships #scholarship-results article {
  margin-top: 1rem;
}
body.post-type-archive-scholarships .pagination-area button {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #00838F;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  margin: 1rem 0;
}
body.post-type-archive-scholarships .pagination-area button:hover {
  background-color: #006c76;
  color: #ffffff;
  box-shadow: rgba(0, 131, 143, 0.5) 0.25rem 0.25rem 0rem;
}
body.post-type-archive-scholarships .pagination-area button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive {
  border: 1px solid #CCC;
  margin-top: 3rem;
  box-sizing: border-box;
  border-radius: 0.2rem;
  position: relative;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-scholarships .vtsu-scholarship-card-archive {
    flex-direction: row;
    margin-top: 0;
  }
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive .title-area {
  padding: 1rem;
  border-bottom: 1px solid #CCC;
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive .title-area .scholarship-title-link {
  text-decoration: none;
  color: #00A4B3;
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive .title-area .scholarship-title-link:focus-visible {
  outline: #168eff 0.2rem dashed;
  color: #168eff;
  padding: 0 0.5rem;
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive .title-area .scholarship-title-link::after {
  content: "\f061";
  font-weight: 600;
  font-family: "Font Awesome 6 Pro";
  margin-left: 0.5rem;
  font-size: 1.1rem;
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive .title-area .scholarship-title {
  margin: 0;
  font-size: 1.4rem;
  display: block;
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive h3 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
  color: #DD314E;
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive .body-area {
  padding: 1rem;
  font-family: "Source Serif Pro", serif;
  border-bottom: 1px solid #CCC;
  font-size: 0.9rem;
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive .body-area .note-area {
  font-family: "Darker Grotesque", sans-serif;
  font-weight: bold;
  line-height: 1em;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area {
    display: flex;
  }
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .locations-display-area, body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .types-display-area {
  padding: 1rem;
  width: 100%;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .locations-display-area, body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .types-display-area {
    width: 50%;
  }
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .locations-display-area .locations-list, body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .locations-display-area .types-list, body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .types-display-area .locations-list, body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .types-display-area .types-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .locations-display-area .locations-list li, body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .locations-display-area .types-list li, body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .types-display-area .locations-list li, body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .types-display-area .types-list li {
  display: inline-block;
  font-size: 1.2rem;
  margin-right: 1.5rem;
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .locations-display-area:nth-child(2), body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .types-display-area:nth-child(2) {
  border-top: 1px solid #CCC;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .locations-display-area:nth-child(2), body.post-type-archive-scholarships .vtsu-scholarship-card-archive .detail-display-area .types-display-area:nth-child(2) {
    border-left: 1px solid #CCC;
    margin-left: 1rem;
    border-top: none;
  }
}
body.post-type-archive-scholarships .vtsu-scholarship-card-archive .debug-area {
  background-color: rgb(255, 218, 123);
  font-family: monospace;
  padding: 1rem;
  font-size: 0.8rem;
  margin: 1rem;
  border-radius: 0.1rem;
  display: none;
}

body.single-scholarships .entry-content {
  margin-top: 0;
}
@media screen and (min-width: 600px) {
  body.single-scholarships .entry-content {
    margin-top: 1.5em;
  }
}
body.single-scholarships aside#scholarshipSidebar {
  margin-bottom: 1rem;
}
body.single-scholarships aside#scholarshipSidebar div.innerSidebar {
  border: 1px solid #CCC;
}
@media screen and (min-width: 600px) {
  body.single-scholarships aside#scholarshipSidebar {
    padding-top: 0;
    margin-left: 1rem;
  }
}
body.single-scholarships aside#scholarshipSidebar p {
  margin: 0;
  line-height: 1em;
  margin-bottom: 1rem;
}
body.single-scholarships aside#scholarshipSidebar .sidebar-section {
  border-bottom: 1px solid #CCC;
  padding: 1rem;
}
body.single-scholarships aside#scholarshipSidebar .sidebar-section h3 {
  margin-top: 0;
  font-size: 1.1rem;
  color: #00838F;
}
body.single-scholarships aside#scholarshipSidebar .sidebar-section.amount p {
  font-size: 1.5rem;
}
body.single-scholarships aside#scholarshipSidebar .sidebar-section:last-child {
  border-bottom: none;
}
body.single-scholarships aside#scholarshipSidebar .sidebar-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 600px) {
  body.single-scholarships aside#scholarshipSidebar {
    grid-column-start: sidebar;
    grid-row-start: 1;
    grid-row: 1/span 5;
    grid-column: sidebar;
    background-color: transparent;
  }
  body.single-scholarships aside#scholarshipSidebar .inner {
    padding-bottom: 2rem;
    padding-left: 2rem;
    border-left: 1px solid #000000;
    margin-left: 2rem;
  }
}

body.single-profiles main .entry-header {
  margin-top: 5.5rem;
}
@media screen and (min-width: 600px) {
  body.single-profiles main .entry-header {
    margin-top: 7rem;
  }
}
body.single-profiles main .entry-content {
  display: grid;
  grid-template-columns: 1rem [main] 1fr 1rem;
}
body.single-profiles main .entry-content > * {
  grid-column-start: main;
}
body.single-profiles main .entry-content > *.alignfull {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media screen and (min-width: 600px) {
  body.single-profiles main .entry-content {
    display: grid;
    grid-template-columns: 1fr [main] 40rem [sidebar] 20rem 1fr;
  }
  body.single-profiles main .entry-content > * {
    grid-column-start: main;
  }
  body.single-profiles main .entry-content > *.alignfull {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  body.single-profiles main .entry-content > *.alignwide {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}
body.single-profiles aside#secondary {
  grid-row-start: 1;
  grid-column: 1/span 3;
  background-color: #F3F2F1;
  padding: 1rem;
}
body.single-profiles aside#secondary p {
  margin: 0;
  line-height: 1em;
}
body.single-profiles aside#secondary .profile-picture {
  width: 15rem;
  height: 15rem;
  background-color: #CCC;
  object-fit: cover;
}
body.single-profiles aside#secondary .student-name {
  font-size: 1.4rem;
  font-weight: 600;
}
body.single-profiles aside#secondary .label {
  font-weight: 600;
  font-size: 1rem;
  margin-top: 1rem;
}
body.single-profiles aside#secondary .inner {
  display: block;
}
@media screen and (min-width: 600px) {
  body.single-profiles aside#secondary {
    grid-column-start: sidebar;
    grid-row-start: 1;
    grid-row: 1/span 5;
    background-color: transparent;
  }
  body.single-profiles aside#secondary .inner {
    padding-bottom: 2rem;
    padding-left: 2rem;
    border-left: 1px solid #000000;
    margin-left: 2rem;
  }
}

body.post-type-archive-profiles {
  margin-top: 7rem;
}
body.post-type-archive-profiles main {
  max-width: 60rem;
  margin: 0 auto;
}
body.post-type-archive-profiles .navigation.posts-navigation {
  display: flex;
  justify-content: center;
}
body.post-type-archive-profiles .navigation.posts-navigation .nav-links a {
  margin: 0 0.5rem;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-profiles .student-profiles-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
body.post-type-archive-profiles article.type-profiles {
  border-bottom: 0.2rem solid #F3F2F1;
  max-width: 30rem;
  margin-top: 1rem;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-profiles article.type-profiles {
    border-bottom: none;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0.25rem 0.5rem;
    width: 32%;
  }
}
body.post-type-archive-profiles article.type-profiles .student-profile-photo {
  height: 15rem;
  width: 100%;
  object-fit: cover;
  display: block;
  background-color: #CCC;
}
body.post-type-archive-profiles article.type-profiles .student-name {
  font-size: 1.3rem;
}
body.post-type-archive-profiles article.type-profiles .text-link {
  display: block;
  color: #DD314E;
  font-weight: bold;
  text-decoration: none;
}
body.post-type-archive-profiles article.type-profiles .text-link i {
  font-size: 1rem;
}
body.post-type-archive-profiles article.type-profiles .inner {
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(0.2rem);
  padding: 1rem;
}
body.post-type-archive-profiles article.type-profiles .inner p {
  margin-top: 0;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-profiles article.type-profiles .inner {
    padding: 1rem;
  }
}

@media print {
  body.single-programs p {
    break-inside: avoid;
  }
}
body.single-programs .entry-header {
  display: flex;
  flex-direction: column;
  padding-top: 5.25rem !important;
  padding-bottom: 0rem;
  background-color: #000C1F;
  margin-top: 0 !important;
}
@media screen and (min-width: 600px) {
  body.single-programs .entry-header {
    display: block;
    padding-top: 7rem !important;
  }
}
@media print {
  body.single-programs .entry-header {
    margin-top: -0.1rem !important;
  }
}
body.single-programs .entry-header .yoast-breadcrumbs {
  background-color: transparent;
  padding: 0;
  color: #00A4B3;
  position: relative;
  z-index: 10;
}
@media print {
  body.single-programs .entry-header .yoast-breadcrumbs {
    display: none;
  }
}
body.single-programs .entry-header .yoast-breadcrumbs .breadcrumb_last {
  display: none;
}
body.single-programs .entry-header .yoast-breadcrumbs a {
  color: #00A4B3;
  text-decoration: none;
  font-weight: bold;
}
body.single-programs .entry-header .entry-title {
  color: var(--ice);
  position: relative;
  margin: 0;
  left: 0;
  bottom: 0 !important;
}
@media screen and (min-width: 600px) {
  body.single-programs .entry-header .entry-title {
    line-height: 0.8em;
    font-size: 3rem;
  }
}
@media print {
  body.single-programs .entry-header .entry-title {
    line-height: 0.9em;
    margin-bottom: 1rem;
    padding: 0.25in;
    font-size: 3rem;
  }
}
body.single-programs .entry-header hr {
  display: block;
  border: none;
  border-bottom: 0.1rem solid #ffffff;
  height: 0;
}
body.single-programs .entry-header .header-bar {
  background-color: #000C1F;
}
body.single-programs .entry-header.concentration-header .yoast-breadcrumbs {
  color: #00A4B3;
}
@media print {
  body.single-programs .entry-header.concentration-header .yoast-breadcrumbs {
    display: none;
  }
}
body.single-programs .entry-header.concentration-header .yoast-breadcrumbs a {
  color: #00A4B3;
}
@media screen and (min-width: 600px) {
  body.single-programs .entry-header.concentration-header {
    background-color: #000000;
  }
}
body.single-programs .entry-header.concentration-header .header-bar {
  background-color: #000000;
  color: #ffffff;
}
body.single-programs .entry-header.concentration-header .header-bar .entry-title {
  color: #ffffff;
}
body.single-programs .entry-header.concentration-header .header-bar .page-tabs .tablinks {
  border-color: #c2d3da;
  color: #000C1F;
  background-color: #c2d3da;
}
body.single-programs .entry-header.concentration-header .header-bar .page-tabs .tablinks i {
  color: #000C1F;
}
body.single-programs .entry-header.concentration-header .header-bar .page-tabs .tablinks.active {
  border-color: #ffffff;
}
body.single-programs .entry-header.has-banner-image img {
  width: 100%;
  position: relative;
}
body.single-programs .entry-header.has-banner-image .post-thumbnail {
  position: relative;
  margin-top: 1rem;
}
@media screen and (min-width: 600px) {
  body.single-programs .entry-header.has-banner-image .post-thumbnail {
    max-width: 70rem;
    height: 30rem;
    margin: auto;
  }
}
body.single-programs .entry-header.has-banner-image .post-thumbnail::before {
  content: "";
  top: 0;
  left: 0;
  right: auto;
  width: 20%;
  height: 100%;
  display: none;
  position: absolute;
  background: linear-gradient(90deg, #000c1f 0%, rgba(0, 12, 31, 0.5) 40%, rgba(0, 12, 31, 0.1) 80%, rgba(0, 12, 31, 0) 100%);
  z-index: 10;
}
@media screen and (min-width: 600px) {
  body.single-programs .entry-header.has-banner-image .post-thumbnail::before {
    display: block;
  }
}
body.single-programs .entry-header.has-banner-image .post-thumbnail::after {
  display: none;
  left: auto;
  right: 0;
  width: 20%;
  background: linear-gradient(-90deg, #000c1f 0%, rgba(0, 12, 31, 0.5) 40%, rgba(0, 12, 31, 0.1) 80%, rgba(0, 12, 31, 0) 100%);
}
@media screen and (min-width: 600px) {
  body.single-programs .entry-header.has-banner-image .post-thumbnail::after {
    display: block;
  }
}
body.single-programs .entry-header.has-banner-image .post-thumbnail .bottom-gradient {
  bottom: 0;
  left: 0;
  right: auto;
  width: 100%;
  height: 40%;
  display: block;
  position: absolute;
  background: linear-gradient(0deg, #000c1f 0%, rgba(0, 12, 31, 0) 100%);
}
@media print {
  body.single-programs .entry-header.has-banner-image .post-thumbnail {
    height: 6in;
  }
}
body.single-programs .entry-header.concentration-header.has-banner-image .post-thumbnail::before {
  background: linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0) 100%);
}
body.single-programs .entry-header.concentration-header.has-banner-image .post-thumbnail::after {
  background: linear-gradient(-90deg, black 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0) 100%);
}
body.single-programs .entry-header.concentration-header.has-banner-image .post-thumbnail .bottom-gradient {
  height: 70%;
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
}
body.single-programs .entry-header .inner {
  height: auto;
  min-height: 0;
  padding: 0 1rem;
}
@media screen and (min-width: 600px) {
  body.single-programs .entry-header .inner {
    justify-content: space-between;
    align-items: center;
    position: absolute;
    bottom: 0;
    z-index: 10;
    padding: 0;
    margin-left: calc((100% - 60rem) / 2);
  }
}
body.single-programs .entry-header .inner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.single-programs .entry-header .inner ul li {
  line-height: 0.9em;
}
@media screen and (min-width: 600px) {
  body.single-programs .entry-header .inner .program-types li {
    font-size: 1.6rem;
  }
}
body.single-programs .entry-header .inner .program-formats {
  margin-top: 1rem;
}
body.single-programs .entry-header .inner .page-tabs {
  padding-top: 1rem;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 600px) {
  body.single-programs .entry-header .inner .page-tabs {
    justify-content: flex-start;
  }
}
@media print {
  body.single-programs .entry-header .inner .page-tabs {
    display: none;
  }
}
body.single-programs .entry-header .inner .page-tabs .tablinks {
  appearance: none;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 0px;
  border-bottom: none;
  color: #ffffff;
  font-weight: bold;
  padding: 0.7rem 1rem;
  width: 50%;
  text-align: center;
  margin-right: 0.2rem;
  cursor: pointer;
}
@media screen and (min-width: 600px) {
  body.single-programs .entry-header .inner .page-tabs .tablinks {
    width: auto;
    margin-right: 0.2rem;
  }
}
body.single-programs .entry-header .inner .page-tabs .tablinks i {
  color: #00A4B3;
  display: block;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 600px) {
  body.single-programs .entry-header .inner .page-tabs .tablinks i {
    font-size: 1rem;
    margin-bottom: 0rem;
    margin-right: 0.5rem;
    display: inline;
  }
}
body.single-programs .entry-header .inner .page-tabs .tablinks.active {
  background-color: #F3F2F1;
  color: #000C1F;
}
body.single-programs .entry-header .inner .page-tabs .tablinks.active i {
  color: #000C1F;
}
body.single-programs .entry-header .inner .page-tabs .tablinks:focus-visible {
  background-color: #168eff;
  color: #ffffff;
  outline: none;
}
body.single-programs .entry-header .inner .page-tabs .tablinks:focus-visible i {
  color: #ffffff;
}
body.single-programs .entry-header .label {
  font-weight: bold;
  color: var(--ice);
  margin: 0;
}
body.single-programs .program-tab-containers {
  background-color: #F3F2F1;
}
body.single-programs .page-tab-container {
  max-width: 60rem;
  padding: 1rem;
}
@media screen and (min-width: 600px) {
  body.single-programs .page-tab-container {
    margin: auto;
    padding: 1rem 0;
    background-color: #F3F2F1;
  }
}
@media screen and (min-width: 600px) {
  body.single-programs .program-general-information {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media print {
  body.single-programs .program-general-information {
    break-inside: avoid;
    display: flex !important;
  }
}
body.single-programs .program-general-information .general-information {
  flex-direction: column;
}
body.single-programs .program-general-information .general-information p {
  font-size: 1.5rem;
  color: #00838F;
}
@media print {
  body.single-programs .program-general-information .general-information p {
    color: #000000;
    font-size: 1.4rem;
    line-height: 1.2em;
  }
}
@media print {
  body.single-programs .program-general-information .general-information h2 {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  body.single-programs .program-general-information .general-information .program-contact-container {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
  }
}
body.single-programs .program-general-information .general-information .program-contact {
  display: flex;
  width: 100%;
  margin-bottom: 2rem;
}
@media screen and (min-width: 600px) {
  body.single-programs .program-general-information .general-information .program-contact {
    text-align: left;
    flex-direction: row;
    flex-basis: 49%;
  }
}
@media print {
  body.single-programs .program-general-information .general-information .program-contact {
    text-align: left;
    flex-direction: row;
    display: none;
  }
}
body.single-programs .program-general-information .general-information .program-contact .profile-picture {
  height: 5rem;
  width: 5rem;
  object-fit: cover;
  background-color: #000C1F;
  border-radius: 0.1rem;
  box-shadow: #DDD 0.2rem 0.2rem 0;
  margin-bottom: 1rem;
  margin-right: 1rem;
  z-index: 5;
}
@media screen and (min-width: 600px) {
  body.single-programs .program-general-information .general-information .program-contact .profile-picture {
    margin-right: 1rem;
    margin-bottom: 0rem;
    height: 10rem;
    width: 10rem;
  }
}
@media print {
  body.single-programs .program-general-information .general-information .program-contact .profile-picture {
    margin-right: 1rem;
    margin-bottom: 0rem;
  }
}
body.single-programs .program-general-information .general-information .program-contact div.profile-picture {
  display: flex;
  background-color: #ffffff;
}
body.single-programs .program-general-information .general-information .program-contact div.profile-picture svg {
  margin: 2rem;
}
body.single-programs .program-general-information .general-information .program-contact div.profile-picture svg path {
  fill: #00838F;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info p {
  margin: 0;
  line-height: 1.1em;
  font-size: 1.2rem;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info a {
  text-decoration: none;
  color: #000000;
  font-weight: 600;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-name {
  font-size: 1.3rem;
  font-weight: 700;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-name a:focus-visible {
  outline: 0.2rem #168eff solid;
  border-radius: 0.1rem;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-title {
  font-weight: 600;
  color: #00838F;
  margin-bottom: 1rem;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-phone, body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-email {
  margin-bottom: 0.5rem;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-phone i, body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-email i {
  font-size: 1rem;
  color: #00838F;
  margin-right: 0.5rem;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-phone a:focus-visible, body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-email a:focus-visible {
  outline: 0.2rem #168eff solid;
  border-radius: 0.1rem;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-meeting a {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #00838F;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  padding: 0.25rem 1rem 0.35rem 1rem;
  margin-left: -1rem;
  font-size: 1.1rem;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-meeting a:hover {
  background-color: #006c76;
  color: #ffffff;
  box-shadow: rgba(0, 131, 143, 0.5) 0.25rem 0.25rem 0rem;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-meeting a:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-meeting a::before {
  content: "\f133";
  font: var(--fa-font-solid);
  margin-right: 0.5rem;
  color: #ffffff;
  transition: all 0.3s;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-meeting a:hover::before {
  color: #ffffff;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-meeting a:focus-visible {
  border-color: #168eff;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-meeting a:focus-visible::before {
  color: #ffffff;
}
body.single-programs .program-general-information .general-information .program-contact .program-contact-info .program-contact-meeting a::before {
  margin-right: 0.75rem;
}
body.single-programs .concentration-title {
  color: #ffffff;
  display: inline-block;
  border: 1px solid #ffffff;
  margin-top: 1rem;
  padding: 0.25rem 1rem;
}
body.single-programs .discontinued-program-notice {
  margin: 1rem 0;
  max-width: 60rem;
  background-color: #E85D2C;
  padding: 0.5rem 1rem;
  border-radius: 4px;
}
body.single-programs .discontinued-program-notice p {
  color: white;
  font-size: 1rem;
  line-height: 1.3;
  margin: 0;
}
body.single-programs .discontinued-program-notice p i {
  color: white;
  margin-right: 0.5rem;
}
body.single-programs .discontinued-program-notice p a {
  color: white;
  text-decoration: underline;
  font-weight: 600;
}
body.single-programs .discontinued-program-notice p a:hover {
  text-decoration: none;
}
body.single-programs .discontinued-program-notice p a:focus-visible {
  outline: 2px solid white;
  outline-offset: 2px;
}
body.single-programs .program-quick-information .program-information-interior {
  margin-top: 1rem;
  color: #000000;
  display: flex;
  flex-direction: column-reverse;
}
body.single-programs .program-quick-information p {
  margin: 0;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1.1em;
}
body.single-programs .program-quick-information .international-eligibility {
  display: flex;
  align-items: center;
}
body.single-programs .program-quick-information .international-eligibility p {
  margin: 0;
  margin-bottom: 0.3rem;
}
body.single-programs .program-quick-information .international-eligibility i {
  margin-right: 0.5rem;
}
body.single-programs .program-quick-information .learning-format {
  margin: 0;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
body.single-programs .program-quick-information .learning-format i {
  color: #000C1F;
  margin-right: 0.5rem;
  line-height: 1rem;
  position: relative;
  bottom: -0.1rem;
}
body.single-programs .program-quick-information ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
body.single-programs .program-quick-information ul li {
  flex: 1 1 10rem;
  max-width: 10rem;
}
body.single-programs .program-quick-information ul li i {
  margin-right: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.2rem;
  color: #00838F;
}
body.single-programs .program-quick-information ul.additional-locations li {
  flex: 1 1 20rem;
  max-width: 20rem;
}
body.single-programs .program-quick-information hr {
  border: none;
  background-color: transparent;
  margin: 1rem 0;
  border-bottom: 3px solid #ccc;
}
body.single-programs .program-quick-information hr.location {
  border-bottom: #CCC solid 1px;
}
body.single-programs .program-quick-information .online-notice {
  font-weight: bolder;
  color: #ffffff;
  margin-top: 1rem;
  line-height: 0.9em;
  display: inline-block;
  border: 1px solid #00838F;
  padding: 0.5rem;
  padding-right: 0.7rem;
  padding-bottom: 0.6rem;
}
body.single-programs .program-quick-information .online-notice i {
  color: #00FFB5;
  margin-right: 0.5rem;
  line-height: 1rem;
  position: relative;
  bottom: -0.1rem;
}
body.single-programs .program-quick-information span.program-type {
  font-weight: bold;
  color: #00A4B3;
}
body.single-programs .program-quick-information button.learning-format {
  font-weight: bold;
  color: #00838F;
  text-decoration: dotted underline;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  font-size: 1.2rem;
  cursor: pointer;
}
body.single-programs .program-quick-information button.learning-format:focus-visible {
  color: #168eff;
  outline: 0.2rem solid #168eff;
  text-decoration: none;
  padding: 0.1rem;
}
body.single-programs .program-quick-information .modality-popup-box {
  display: none;
  background-color: #ffffff;
  max-width: 40rem;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
body.single-programs .program-quick-information .modality-popup-box h3 {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0;
}
body.single-programs .program-quick-information .modality-popup-box .format-details {
  margin: 0.5rem 0;
  line-height: 0.9em;
  font-size: 1rem;
}
body.single-programs .program-quick-information .modality-popup-box .hide-modality-box {
  font-weight: bold;
  color: #00838F;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  border-radius: 0;
  font-size: 1rem;
  cursor: pointer;
}
body.single-programs .program-quick-information .modality-popup-box .hide-modality-box:focus-visible {
  border-bottom: 0.2rem solid #168eff;
  color: #168eff;
  outline: none;
}
body.single-programs .entry-header.concentration-header .program-quick-information {
  color: #000C1F;
}
body.single-programs .entry-header.concentration-header .program-quick-information .learning-format {
  color: #000C1F;
}
body.single-programs .entry-header.concentration-header .program-quick-information .learning-format.online {
  color: #000C1F;
  border: 3px solid #000C1F;
}
body.single-programs .entry-header.concentration-header .program-quick-information .learning-format.online i {
  color: #000C1F;
}
body.single-programs .entry-header.concentration-header .program-quick-information span.learning-format {
  color: #000C1F;
}
body.single-programs .entry-header.concentration-header .program-quick-information ul li {
  color: #000C1F;
}
body.single-programs .entry-header.concentration-header .program-quick-information ul li i {
  color: #000C1F;
}
body.single-programs .entry-header.concentration-header .program-quick-information .format-details {
  color: #000C1F;
}
body.single-programs .entry-header.concentration-header .program-quick-information .online-notice {
  border: 3px solid #000C1F;
  color: #000C1F;
}
body.single-programs .entry-header.concentration-header .program-quick-information .online-notice i {
  color: #000C1F;
}
@media print {
  body.single-programs .scholarships-and-tuition {
    display: block !important;
  }
}
body.single-programs .scholarships-and-tuition p {
  max-width: 40rem;
}
body.single-programs .scholarships-and-tuition a.button {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #00838F;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
}
body.single-programs .scholarships-and-tuition a.button:hover {
  background-color: #006c76;
  color: #ffffff;
  box-shadow: rgba(0, 131, 143, 0.5) 0.25rem 0.25rem 0rem;
}
body.single-programs .scholarships-and-tuition a.button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
body.single-programs .scholarships-and-tuition .scholarships-list {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}
body.single-programs .scholarships-and-tuition .scholarships-list li {
  background-color: #ffffff;
  padding: 1rem;
  border: 1px solid #CCC;
  width: 100%;
  border-radius: 0.1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 600px) {
  body.single-programs .scholarships-and-tuition .scholarships-list li {
    width: calc(50% - 0.5rem);
  }
}
body.single-programs .scholarships-and-tuition .scholarships-list li h4 {
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 0;
}
body.single-programs .scholarships-and-tuition .scholarships-list li p {
  margin: 0;
  line-height: 1.1em;
}
body.single-programs .scholarships-and-tuition .scholarships-list li a {
  font-size: 1.1rem;
  color: #00838F;
  font-weight: bold;
  text-decoration: none;
  margin-top: 1rem;
  cursor: pointer;
}
body.single-programs .scholarships-and-tuition .scholarships-list li a::after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 1rem;
  margin-left: 0.5rem;
}
body.single-programs .scholarships-and-tuition .program-table {
  border-collapse: collapse;
}
@media print {
  body.single-programs .scholarships-and-tuition .program-table {
    break-inside: avoid;
  }
}
body.single-programs .scholarships-and-tuition .program-table h3 {
  color: #00838F;
  margin: 0;
}
body.single-programs .scholarships-and-tuition .program-table td {
  border: 1px solid #CCC;
  background-color: #ffffff;
  padding: 0.5rem;
}
@media screen and (min-width: 600px) {
  body.single-programs .scholarships-and-tuition .program-table td {
    padding: 1rem;
  }
}
body.single-programs .scholarships-and-tuition .program-table .first-tuition-column {
  max-width: 20rem;
}
body.single-programs .scholarships-and-tuition .program-table p.tuition-notes {
  padding: 0.5rem;
  font-size: 1rem;
  background-color: #F3F2F1;
  line-height: 1.1em;
}
body.single-programs .scholarships-and-tuition .program-table .tuition-disclaimer p {
  font-size: 1rem;
  margin: 0;
}
body.single-programs .scholarships-and-tuition .program-table p.table-value {
  text-align: center;
}
body.single-programs .scholarships-and-tuition .program-table p.table-value .main-dollar-amount {
  font-size: 1.8rem;
  display: block;
  font-weight: 600;
  line-height: 1em;
}
body.single-programs .scholarships-and-tuition .program-table p.table-value .main-label {
  display: block;
  font-weight: 500;
}
body.single-programs .scholarships-and-tuition .program-table ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.single-programs .scholarships-and-tuition .program-table a.button {
  color: #ffffff;
  background-color: #00838F;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle {
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  background: #ffffff;
  border: #999 solid 1px;
  width: 100%;
  border-radius: 0.1rem;
  position: relative;
  display: flex;
  transition: box-shadow 0.3s;
}
@media screen and (min-width: 600px) {
  body.single-programs .scholarships-and-tuition .tuition-view-toggle {
    margin-top: 2rem;
    width: 15rem;
  }
  body.single-programs .scholarships-and-tuition .tuition-view-toggle.three {
    width: 20rem;
  }
  body.single-programs .scholarships-and-tuition .tuition-view-toggle:hover {
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 1rem inset;
  }
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle label {
  cursor: pointer;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle .background-slider {
  background: #00838F;
  padding: 0.5rem;
  border-radius: 0.1rem;
  position: absolute;
  height: 2.25rem;
  top: -0.12rem;
  transition: left 0.2s ease-in-out, transform 0.3s;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0.1rem 0.4rem;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle.two .background-slider {
  width: 52%;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle.three .background-slider {
  width: 35%;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle.in-state .in-state-label {
  color: #ffffff;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle.out-of-state .out-of-state-label {
  color: #ffffff;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle.online .online-label {
  color: #ffffff;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle.in-state.two .background-slider {
  left: -1%;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle.out-of-state.two .background-slider {
  left: 50%;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle.in-state.three .background-slider {
  left: -1%;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle.out-of-state.three .background-slider {
  left: 33%;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle.online.three .background-slider {
  left: 66%;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle input {
  display: none;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle label {
  padding: 0.5rem;
  border-radius: 0.25rem;
  line-height: 1rem;
  position: relative;
  z-index: 5;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  transition: color 0.2s;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle.annual .annual-label {
  color: #ffffff;
  transition: color 0.1s;
}
body.single-programs .scholarships-and-tuition .tuition-view-toggle.credits .credit-label {
  color: #ffffff;
  transition: color 0.1s;
}
@media screen and (min-width: 600px) {
  body.single-programs .scholarships-and-tuition #costsSection {
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (min-width: 600px) {
  body.single-programs .scholarships-and-tuition #costsSection .table-section {
    width: 60%;
  }
}
body.single-programs .scholarships-and-tuition #costsSection .table-section > table {
  box-shadow: #DDD 0.2rem 0.2rem 0;
}
body.single-programs .scholarships-and-tuition #costsSection .program-specific-costs table {
  border-collapse: collapse;
}
body.single-programs .scholarships-and-tuition #costsSection .program-specific-costs table tr:last-child td {
  border-bottom: none;
}
body.single-programs .scholarships-and-tuition #costsSection .program-specific-costs table td {
  border: none;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 0.5rem;
}
body.single-programs .scholarships-and-tuition #costsSection .program-specific-costs table td:last-child {
  border-right: none;
}
body.single-programs .scholarships-and-tuition aside {
  margin-top: 1rem;
}
@media screen and (min-width: 600px) {
  body.single-programs .scholarships-and-tuition aside {
    margin-top: 0;
    width: 40%;
    margin-left: 1rem;
    position: sticky;
    top: 8rem;
    padding-bottom: 0.8rem;
  }
}
body.single-programs .scholarships-and-tuition aside .aside-container {
  box-shadow: #DDD 0.2rem 0.2rem 0;
  border: 1px solid #CCC;
}
body.single-programs .scholarships-and-tuition aside .tuition-questions {
  background-color: #00838F;
  padding: 2rem;
  color: #ffffff;
}
body.single-programs .scholarships-and-tuition aside .tuition-questions h3 {
  font-size: 2.8rem;
  margin: 0;
  margin-bottom: 2rem;
  line-height: 0.9em;
}
body.single-programs .scholarships-and-tuition aside .tuition-questions p {
  font-size: 1.25rem;
  line-height: 1.1em;
}
body.single-programs .scholarships-and-tuition aside .admissions-contact {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1rem;
}
@media screen and (min-width: 600px) {
  body.single-programs .scholarships-and-tuition aside .admissions-contact {
    text-align: left;
    flex-direction: row;
  }
}
@media print {
  body.single-programs .scholarships-and-tuition aside .admissions-contact {
    text-align: left;
    flex-direction: row;
  }
}
body.single-programs .scholarships-and-tuition aside .admissions-contact .profile-picture {
  height: 8rem;
  width: 8rem;
  object-fit: cover;
  background-color: #000C1F;
  border-radius: 0.1rem;
  box-shadow: #DDD 0.2rem 0.2rem 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  body.single-programs .scholarships-and-tuition aside .admissions-contact .profile-picture {
    margin-right: 1rem;
    margin-bottom: 0;
  }
}
@media print {
  body.single-programs .scholarships-and-tuition aside .admissions-contact .profile-picture {
    margin-right: 1rem;
    margin-bottom: 0;
  }
}
body.single-programs .scholarships-and-tuition aside .admissions-contact .admissions-contact-info p {
  margin: 0;
  line-height: 1.1em;
}
body.single-programs .scholarships-and-tuition aside .admissions-contact .admissions-contact-info a {
  text-decoration: none;
  color: #000000;
  font-weight: 600;
}
body.single-programs .scholarships-and-tuition aside .admissions-contact .admissions-contact-info .admissions-contact-name {
  font-size: 1.3rem;
  font-weight: 700;
}
body.single-programs .scholarships-and-tuition aside .admissions-contact .admissions-contact-info .admissions-contact-title {
  font-weight: 600;
  color: #00838F;
  margin-bottom: 1rem;
}
body.single-programs .scholarships-and-tuition aside .admissions-contact .admissions-contact-info .admissions-contact-phone, body.single-programs .scholarships-and-tuition aside .admissions-contact .admissions-contact-info .admissions-contact-email {
  margin-bottom: 0.5rem;
}
body.single-programs .scholarships-and-tuition aside .admissions-contact .admissions-contact-info .admissions-contact-phone i, body.single-programs .scholarships-and-tuition aside .admissions-contact .admissions-contact-info .admissions-contact-email i {
  font-size: 1rem;
  color: #00838F;
  margin-right: 0.5rem;
}
body.single-programs .scholarships-and-tuition aside .admissions-contact .admissions-contact-info .admissions-contact-phone a:focus-visible, body.single-programs .scholarships-and-tuition aside .admissions-contact .admissions-contact-info .admissions-contact-email a:focus-visible {
  outline: 0.2rem #168eff solid;
  border-radius: 0.1rem;
}

body.post-type-archive-programs main .entry-header {
  margin-top: 5.5rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs main .entry-header {
    margin-top: 7rem;
  }
}
body.post-type-archive-programs .page-content {
  max-width: 60rem;
  padding-bottom: 2rem;
  margin: 0 1rem;
}
body.post-type-archive-programs .page-content p {
  font-size: 1.2rem;
  max-width: 50rem;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs .page-content {
    margin: 0 auto;
  }
}
body.post-type-archive-programs .button-area {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0.5rem 0;
  margin-bottom: 2rem;
}
body.post-type-archive-programs .button-area button {
  margin: 0;
  width: 48%;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs .button-area {
    justify-content: right;
  }
  body.post-type-archive-programs .button-area button {
    margin-left: 0.5rem;
    width: auto;
  }
}
body.post-type-archive-programs #temp-toggle-button {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #F3F2F1;
  color: #DD314E;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  border: 2px solid #DD314E;
}
body.post-type-archive-programs #temp-toggle-button:hover {
  background-color: #e7e5e3;
  color: #DD314E;
  box-shadow: rgba(0, 0, 0, 0.4) 0.25rem 0.25rem 0rem;
}
body.post-type-archive-programs #temp-toggle-button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
body.post-type-archive-programs #reset-filters-button {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #F3F2F1;
  color: #DD314E;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  border: 2px solid #DD314E;
}
body.post-type-archive-programs #reset-filters-button:hover {
  background-color: #e7e5e3;
  color: #DD314E;
  box-shadow: rgba(0, 0, 0, 0.4) 0.25rem 0.25rem 0rem;
}
body.post-type-archive-programs #reset-filters-button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
body.post-type-archive-programs #reset-filters-button::before {
  content: "\f0e2";
  font: var(--fa-font-solid);
  margin-right: 0.5rem;
  color: #DD314E;
  transition: all 0.3s;
}
body.post-type-archive-programs #reset-filters-button:hover::before {
  color: #DD314E;
}
body.post-type-archive-programs #reset-filters-button:focus-visible {
  border-color: #168eff;
}
body.post-type-archive-programs #reset-filters-button:focus-visible::before {
  color: #ffffff;
}
body.post-type-archive-programs .program-search-filter {
  width: 100%;
  border: none;
  border-bottom: 3px solid #DD314E;
  border-radius: 0;
  padding: 1rem;
  font-family: "Darker Grotesque", sans-serif;
  color: #DD314E;
  font-size: 1.5rem;
  font-weight: bold;
  background: #EEE;
  appearance: none;
}
body.post-type-archive-programs .program-search-filter:focus-visible {
  outline: none;
  background: #f6cad2;
}
body.post-type-archive-programs #desktop-program-search-filter {
  display: none;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs #desktop-program-search-filter {
    display: block;
    margin-top: 1rem;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs #mobile-program-search-filter {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs #programs-layout {
    display: block;
    max-width: 60rem;
    margin: 0 auto;
    position: relative;
  }
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs #program-search-filters {
    width: 18rem;
    margin-right: 1rem;
    position: sticky;
    top: 9.5rem;
    max-height: calc(100vh - 10rem);
    overflow: hidden;
    border: 5px solid #DD314E;
    float: left;
  }
}
body.post-type-archive-programs #program-search-filters #search-filters-toggle {
  appearance: none;
  width: 95%;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.post-type-archive-programs #program-search-filters #search-filters-toggle svg {
  height: 1.2rem;
  width: 1.5rem;
  margin-right: 0.5rem;
}
body.post-type-archive-programs #program-search-filters #search-filters-toggle svg path {
  fill: #ffffff;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs #program-search-filters #search-filters-toggle {
    display: none;
  }
}
body.post-type-archive-programs #program-search-filters #search-filters-toggle-close {
  appearance: none;
  width: 95%;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs #program-search-filters #search-filters-toggle-close {
    display: none;
  }
}
body.post-type-archive-programs #program-search-filters #search-filters-heading {
  display: none;
  background-color: #DD314E;
  margin: 0;
  padding: 1rem;
  font-size: 1.4rem;
  color: #ffffff;
  align-items: center;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs #program-search-filters #search-filters-heading {
    display: flex;
  }
}
body.post-type-archive-programs #program-search-filters #search-filters-heading svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
}
body.post-type-archive-programs #program-search-filters #search-filters-heading svg path {
  fill: #ffffff;
}
body.post-type-archive-programs #program-search-filters form {
  display: none;
  border: 5px solid #DD314E;
  padding: 1rem;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs #program-search-filters form {
    display: block;
    border: none;
    overflow: scroll;
    height: 100%;
    padding-top: 0;
    max-height: calc(100vh - 15rem);
  }
}
body.post-type-archive-programs #program-search-filters .expand-filter-button {
  appearance: none;
  background: rgba(255, 255, 255, 0);
  border: none;
  line-height: 2rem;
  display: inline-block;
  padding: 0;
  font-size: 1.3rem;
  font-weight: bold;
  cursor: pointer;
}
body.post-type-archive-programs #program-search-filters .expand-filter-button::before {
  content: "+";
  display: inline-block;
  background-color: #DD314E;
  height: 1.5rem;
  width: 1.5rem;
  line-height: 1rem;
  border: 2px solid #DD314E;
  margin-right: 1rem;
  font-size: 1.5rem;
  color: #ffffff;
  transition: all 0.3s;
}
body.post-type-archive-programs #program-search-filters .expand-filter-button.open::before {
  content: "-";
  background-color: #ffffff;
  color: #DD314E;
}
body.post-type-archive-programs #program-search-filters .program-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.post-type-archive-programs #program-search-filters .program-filters ul.start-closed {
  display: none;
}
body.post-type-archive-programs #program-search-filters .program-filters ul li input[type=checkbox] {
  margin-right: 0.5rem;
}
body.post-type-archive-programs #program-search-filters .program-filters ul li.location-group {
  font-weight: bold;
}
body.post-type-archive-programs #program-search-filters .program-filters ul li.location-group h4 {
  font-weight: bold;
  font-size: 1.2rem;
}
body.post-type-archive-programs #program-search-filters .program-filters ul li.location-group * {
  font-weight: normal;
}
body.post-type-archive-programs #program-search-filters .program-filters ul li .helper-text {
  margin-top: 0;
  font-size: 0.9rem;
  line-height: 0.9em;
}
body.post-type-archive-programs #program-search-filters .program-filters ul ul {
  margin-left: 1rem;
}
body.post-type-archive-programs #program-search-filters .program-filters ul hr {
  margin: 0;
  margin-top: 0.5rem;
}
body.post-type-archive-programs #program-search-filters.show-mobile form {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #ffffff;
  z-index: 110;
  overflow: scroll;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs #programs-list {
    min-height: 100vh;
    padding-left: 20rem;
  }
}
body.post-type-archive-programs .program-cards-list {
  max-width: 60rem;
  margin: 0 auto;
  width: 95%;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs .program-cards-list {
    width: 100%;
  }
}
body.post-type-archive-programs .program-cards-list.list-view .program-card {
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #000000;
}
body.post-type-archive-programs .program-cards-list.list-view .program-card .post-thumbnail {
  display: none;
}
body.post-type-archive-programs .program-cards-list.list-view .program-card .right-column {
  width: 100%;
  padding: 0;
}
body.post-type-archive-programs .program-cards-list.list-view .program-card .right-column .program-locations, body.post-type-archive-programs .program-cards-list.list-view .program-card .right-column .program-formats {
  display: none;
}
body.post-type-archive-programs .program-cards-list.list-view .program-card .right-column .button {
  display: none;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs .program-cards-list.list-view .program-card .right-column .program-concentrations {
    margin-bottom: 2rem;
  }
  body.post-type-archive-programs .program-cards-list.list-view .program-card .right-column .program-concentrations ul {
    columns: 2;
  }
}
body.post-type-archive-programs .program-cards-list.list-view .program-card br {
  display: none;
}
body.post-type-archive-programs .program-card {
  margin-bottom: 1rem;
  border: 1px solid #00838F;
  border-radius: 0.1rem;
}
body.post-type-archive-programs .program-card .flex-area {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs .program-card .flex-area {
    flex-direction: row-reverse;
  }
}
body.post-type-archive-programs .program-card .title-link {
  text-decoration: none;
  color: #000000;
  display: block;
  position: relative;
  border-radius: 0.1rem;
}
body.post-type-archive-programs .program-card .title-link:focus-visible {
  padding: 0.25rem;
  top: -0.25rem;
  left: -0.25rem;
  outline: 0.2rem solid #168eff;
  margin-bottom: 0;
  background-color: rgba(22, 142, 255, 0.1);
}
body.post-type-archive-programs .program-card .post-thumbnail {
  width: 100%;
  background-color: #000C1F;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs .program-card .post-thumbnail {
    width: 40%;
    min-height: 18rem;
    position: relative;
    background-image: url(images/pattern-variable.svg);
    background-size: 550%;
    background-position: center center;
    display: flex;
    align-items: center;
  }
}
body.post-type-archive-programs .program-card .post-thumbnail img {
  height: 10rem;
  width: 100%;
  object-fit: cover;
  display: block;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs .program-card .post-thumbnail img {
    height: 100%;
    box-shadow: rgba(0, 0, 0, 0.3) 0.25rem 0.25rem 0rem;
    border-radius: 0.1rem;
  }
}
body.post-type-archive-programs .program-card .post-thumbnail .overlay-container {
  height: 100%;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs .program-card .post-thumbnail .overlay-container {
    height: 100%;
    max-height: 20rem;
    padding: 1.5rem;
    overflow: hidden;
  }
  body.post-type-archive-programs .program-card .post-thumbnail .overlay-container::after {
    position: absolute;
    display: block;
    background-color: #000C1F;
    height: 5rem;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 5;
  }
}
body.post-type-archive-programs .program-card .right-column {
  padding: 1rem;
  box-sizing: border-box;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs .program-card .right-column {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: flex-start;
  }
  body.post-type-archive-programs .program-card .right-column .group {
    width: 100%;
  }
}
body.post-type-archive-programs .program-card .right-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.post-type-archive-programs .program-card .right-column .label {
  font-weight: bolder;
  font-size: 1.2rem;
  color: var(--lake);
  margin: 0;
}
body.post-type-archive-programs .program-card .right-column .online-notice {
  font-weight: bolder;
  color: #000000;
  margin-top: 1rem;
  font-size: 1rem;
  padding: 0.25rem 0.5rem;
  padding-bottom: 0.4rem;
  border: solid 2px #000;
  line-height: 1em;
  display: inline-block;
}
body.post-type-archive-programs .program-card .right-column .button {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #00838F;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
}
body.post-type-archive-programs .program-card .right-column .button:hover {
  background-color: #006c76;
  color: #ffffff;
  box-shadow: rgba(0, 131, 143, 0.5) 0.25rem 0.25rem 0rem;
}
body.post-type-archive-programs .program-card .right-column .button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs .program-card .right-column .button {
    margin: 0;
    margin-top: 1rem;
  }
}
body.post-type-archive-programs .program-card .entry-title {
  font-weight: bolder;
  margin: 0;
}
body.post-type-archive-programs .program-card .program-types {
  margin: 0.5rem 0;
}
body.post-type-archive-programs .program-card .program-types li {
  font-size: 1.4rem;
  line-height: 1em;
}
body.post-type-archive-programs .program-card .program-locations ul {
  columns: 2;
}
body.post-type-archive-programs .program-card .program-locations li, body.post-type-archive-programs .program-card .program-formats li {
  line-height: 0.8em;
  margin-bottom: 0.25rem;
  font-size: 1.1rem;
}
body.post-type-archive-programs .program-card .program-concentrations {
  margin-top: 1rem;
}
body.post-type-archive-programs .program-card .program-concentrations .concentrations-label {
  background-color: #F3F2F1;
  color: #000000;
  font-size: 1.3rem;
  line-height: 1.1em;
  font-weight: bold;
  padding: 0.5rem 1rem;
  margin: 0;
  margin-bottom: 1rem;
}
body.post-type-archive-programs .program-card .program-concentrations ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.post-type-archive-programs .program-card .program-concentrations li {
  line-height: 0.9em;
  display: flex;
  margin: 0.5rem 0;
  flex-basis: 100%;
  align-items: center;
}
@media screen and (min-width: 600px) {
  body.post-type-archive-programs .program-card .program-concentrations li {
    margin-right: 1.5rem;
    flex-basis: 45%;
  }
}
body.post-type-archive-programs .program-card .program-concentrations li i {
  width: 2rem;
  margin-right: 1rem;
  text-align: center;
}
body.post-type-archive-programs .program-card .program-concentrations li.result-found {
  color: #00838F;
  font-weight: bold;
}
body.post-type-archive-programs .program-card .program-concentrations li .concentration-thumbnail {
  width: 5rem;
  height: 5rem;
  margin-right: 1rem;
}
body.post-type-archive-programs .program-card .program-concentrations li .concentration-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.degree-map-title {
  margin-top: 24px;
}

.program-wrapper {
  padding-bottom: 12px;
}
.program-wrapper h1 {
  font-size: 64px;
  font-style: normal;
  font-weight: 600;
  line-height: 95%;
  letter-spacing: -1.92px;
  margin-bottom: 17px;
}
.program-wrapper .program-details-link {
  color: #00838F;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}
.program-wrapper .program-details-link i {
  padding-left: 12px;
}
.program-wrapper .program-details-link:hover {
  text-decoration: underline;
}

.wp-block-vtsu-accordion.acalog-accordion .accordion-header {
  display: flex;
  justify-content: space-between;
  background-color: #00838F;
  color: #ffffff;
}
.wp-block-vtsu-accordion.acalog-accordion .accordion-header i {
  border-color: #ffffff;
  font-family: "Font Awesome 6 Sharp" !important;
}
.wp-block-vtsu-accordion.acalog-accordion .accordion-body {
  background-color: #ffffff;
  display: none;
}
.wp-block-vtsu-accordion.acalog-accordion .accordion-body .year-container {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 600px) {
  .wp-block-vtsu-accordion.acalog-accordion .accordion-body .semester-container {
    min-width: 50% !important;
    width: 50% !important;
  }
  .wp-block-vtsu-accordion.acalog-accordion .accordion-body .semester-container .course-row {
    margin-bottom: 0px !important;
  }
}
.wp-block-vtsu-accordion.acalog-accordion .accordion-body .semester-container {
  min-width: 100%;
  width: 100%;
  align-self: flex-end;
  align-self: flex-start;
}
.wp-block-vtsu-accordion.acalog-accordion .accordion-body .semester-container .course-row {
  margin-bottom: 10px;
}
.wp-block-vtsu-accordion.acalog-accordion .accordion-body ul.course-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.wp-block-vtsu-accordion.acalog-accordion .accordion-body ul.course-list li.course-row {
  display: flex;
  column-gap: 10px;
}
.wp-block-vtsu-accordion.acalog-accordion .accordion-body ul.course-list li.course-row .course-code, .wp-block-vtsu-accordion.acalog-accordion .accordion-body ul.course-list li.course-row .course-title-creds {
  flex: 1;
}
.wp-block-vtsu-accordion.acalog-accordion .accordion-body ul.course-list li.course-row .course-code {
  flex-basis: 20%;
}
.wp-block-vtsu-accordion.acalog-accordion .accordion-body ul.course-list li.course-row .course-code-full {
  flex-basis: 10%;
}
.wp-block-vtsu-accordion.acalog-accordion .accordion-body ul.course-list li.course-row .course-title-creds {
  flex-basis: 80%;
}

body.single-tribe_events .entry-header.has-banner-image .inner {
  display: flex;
  align-items: flex-end;
  padding: 1rem;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 70rem) {
  body.single-tribe_events .entry-header.has-banner-image .inner {
    position: relative;
    padding: 0;
    padding-bottom: 2rem;
  }
}
body.single-tribe_events .entry-header.has-banner-image h1 {
  color: #ffffff;
  font-size: 2rem;
  margin: 0;
}
@media screen and (min-width: 70rem) {
  body.single-tribe_events .entry-header.has-banner-image h1 {
    font-size: 4rem;
  }
}
body.single-tribe_events .entry-header.has-banner-image a {
  color: #ffffff;
}
body.single-tribe_events .vtsu-block-layout-area-events .tribe_events {
  display: grid;
  grid-template-columns: 1rem [main] 1fr 1rem;
  grid-template-rows: [sidebar] [main] 1fr;
}
body.single-tribe_events .vtsu-block-layout-area-events .tribe_events > * {
  grid-column-start: main;
}
body.single-tribe_events .vtsu-block-layout-area-events .tribe_events > *.alignfull {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media screen and (min-width: 70rem) {
  body.single-tribe_events .vtsu-block-layout-area-events .tribe_events {
    display: grid;
    grid-template-columns: 1fr [main] 40rem [sidebar] 20rem 1fr;
  }
  body.single-tribe_events .vtsu-block-layout-area-events .tribe_events > * {
    grid-column-start: main;
  }
  body.single-tribe_events .vtsu-block-layout-area-events .tribe_events > *.alignfull {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  body.single-tribe_events .vtsu-block-layout-area-events .tribe_events > *.alignwide {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}
@media print {
  body.single-tribe_events .vtsu-block-layout-area-events .tribe_events {
    grid-template-columns: 0rem [main] 1fr 0rem;
  }
}
body.single-tribe_events .tribe-block__events-link {
  display: block;
}
@media screen and (min-width: 70rem) {
  body.single-tribe_events .tribe-block__events-link {
    grid-column-start: sidebar !important;
    grid-row-start: 1;
    grid-row: 1/span 5;
    margin-left: 1rem;
  }
}

.tribe-events-c-subscribe-dropdown__button {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #00838F;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #006c76;
  color: #ffffff;
  box-shadow: rgba(0, 131, 143, 0.5) 0.25rem 0.25rem 0rem;
}
.tribe-events-c-subscribe-dropdown__button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
.tribe-events-c-subscribe-dropdown__button path {
  fill: #ffffff;
}
.tribe-events-c-subscribe-dropdown__button button {
  appearance: none;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 1.2rem;
  font-family: "Darker Grotesque", sans-serif;
  font-weight: bold;
  line-height: 1em;
  position: relative;
  top: -0.1rem;
}

.events-single .entry-header .tribe-events-back {
  position: relative;
  z-index: 5;
}

.tribe_events .tribe-events-c-subscribe-dropdown {
  margin: 0;
}
.tribe_events .tribe-events-c-subscribe-dropdown__content {
  background: #F3F2F1;
  margin-top: 1rem;
}
.tribe_events .tribe-events-c-subscribe-dropdown__content ul.tribe-events-c-subscribe-dropdown__list {
  transform: none;
}
.tribe_events .tribe-events-schedule__date {
  font-size: 1.2rem;
  font-family: "Darker Grotesque", sans-serif;
  font-weight: bold;
}
@media screen and (min-width: 70rem) {
  .tribe_events .tribe-events-schedule__date {
    font-size: 2rem;
  }
}
.tribe_events .tribe-events-schedule__time {
  font-size: 1rem;
  font-family: "Darker Grotesque", sans-serif;
}
@media screen and (min-width: 70rem) {
  .tribe_events .tribe-events-schedule__time {
    font-size: 2rem;
  }
}
.tribe_events .tribe-events-schedule__separator {
  font-size: 1rem;
  font-family: "Darker Grotesque", sans-serif;
}
@media screen and (min-width: 70rem) {
  .tribe_events .tribe-events-schedule__separator {
    font-size: 2rem;
  }
}
.tribe-events-page-template .entry-header.events-page {
  background-color: #000C1F;
  color: #ffffff;
}
.tribe-events-page-template .tribe-events-l-container {
  padding-top: 0;
}
.tribe-events-page-template .tribe-events-header {
  background-color: #00838F;
  padding: 1rem;
  box-sizing: border-box;
}
@media screen and (min-width: 70rem) {
  .tribe-events-page-template .tribe-events-header {
    padding: 0;
  }
}
.tribe-events-page-template .tribe-events-header .tribe-events-c-top-bar__nav li {
  padding: 0 !important;
}
.tribe-events-page-template .tribe-events-header .tribe-events-c-top-bar__nav a {
  background: #ffffff;
  border: 1px solid #CCC;
  border-radius: 0;
  padding: 0.5rem 1rem;
  font-weight: bold;
}
.tribe-events-page-template .tribe-events-header .tribe-events-c-top-bar__nav a svg path {
  fill: #00838F;
}
.tribe-events-page-template .tribe-events-header .tribe-events-c-top-bar__nav a:focus-visible {
  background: #168eff;
  outline: none;
}
.tribe-events-page-template .tribe-events-header .tribe-events-c-top-bar__nav a:focus-visible svg path {
  fill: #ffffff;
}
.tribe-events-page-template .tribe-events-header .tribe-events-c-top-bar__nav button {
  background: #F3F2F1;
  border: 1px solid #CCC;
  border-radius: 0;
  padding: 0.5rem 1rem;
  font-weight: bold;
}
.tribe-events-page-template .tribe-events-header .tribe-events-c-top-bar__nav button svg path {
  fill: #CCC;
}
@media screen and (min-width: 70rem) {
  .tribe-events-page-template .tribe-events-c-top-bar__today-button {
    padding: 0.25rem 1rem 0.35rem 1rem;
    background-color: #00838F;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    border-radius: 0.1rem;
    transition: all 0.3s;
    appearance: none;
    border: none;
    cursor: pointer;
    line-height: 1.5em;
    font-family: "Darker Grotesque", sans-serif;
    font-size: 1rem;
    margin-left: 2rem;
  }
  .tribe-events-page-template .tribe-events-c-top-bar__today-button:hover {
    background-color: #006c76;
    color: #ffffff;
    box-shadow: rgba(0, 131, 143, 0.5) 0.25rem 0.25rem 0rem;
  }
  .tribe-events-page-template .tribe-events-c-top-bar__today-button:focus-visible {
    background-color: #168eff;
    border-color: #168eff;
    color: #ffffff;
    box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
    outline: none;
  }
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-form {
  border: 1px solid #CCC;
  border-radius: 0.1rem;
  background: #ffffff;
  transition: all 0.3s;
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-form:hover {
  box-shadow: rgba(0, 0, 0, 0.3) 0.25rem 0.25rem 0rem;
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-form:focus-within {
  outline: 0.2rem #168eff solid;
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-search__input {
  padding: 0.5rem;
  border-radius: 0;
  border: none;
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-search__input:focus-visible {
  outline: none;
  background: #F3F2F1;
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-search__button {
  padding: 0.9rem;
  border-radius: 0;
  border: none;
  appearance: none;
  background: #00838F;
  color: #ffffff;
  font-family: "Darker Grotesque", sans-serif;
  font-weight: bold;
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-search__button:focus-visible {
  background: #168eff;
  color: #ffffff;
  outline: none;
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-view-selector__list {
  border: 1px solid #CCC;
  border-radius: 0.1rem;
  margin-left: 2rem;
  background: #ffffff;
  transition: all 0.3s;
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-view-selector__list:hover, .tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-view-selector__list:focus-visible {
  box-shadow: rgba(0, 0, 0, 0.3) 0.25rem 0.25rem 0rem;
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-view-selector__list li {
  padding: 0 !important;
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-view-selector__list li a {
  padding: 0.5rem 1.5rem !important;
  text-decoration: none;
  font-weight: bold;
  font-size: 1rem;
  transition: all 0.3s;
}
@media screen and (min-width: 70rem) {
  .tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-view-selector__list li a:hover {
    background: #F3F2F1;
  }
  .tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-view-selector__list li a .tribe-events-c-view-selector__list-item-icon {
    display: block !important;
    visibility: visible !important;
    position: relative;
    top: -0.1rem;
  }
  .tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-view-selector__list li a:focus-visible {
    background: #168eff;
    color: #ffffff;
    outline: none;
  }
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-view-selector__list li.tribe-events-c-view-selector__list-item--active a {
  background: #00838F;
  color: #ffffff;
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-view-selector__list li.tribe-events-c-view-selector__list-item--active a:hover {
  background: #006c76;
}
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-view-selector__list li.tribe-events-c-view-selector__list-item--active a:focus-visible {
  background: #168eff;
  color: #ffffff;
}
.tribe-events-page-template .tribe-events-c-top-bar__datepicker-button {
  appearance: none;
  background: #ffffff;
  border: none;
  border-radius: 0.1rem;
  padding: 0.5rem 1rem;
  font-weight: bold;
}
@media screen and (min-width: 70rem) {
  .tribe-events-page-template .tribe-events-c-top-bar__datepicker-button {
    padding: 0.25rem 1rem 0.35rem 1rem;
    background-color: #00838F;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    border-radius: 0.1rem;
    transition: all 0.3s;
    appearance: none;
    border: none;
    cursor: pointer;
    line-height: 1.5em;
    font-family: "Darker Grotesque", sans-serif;
    font-size: 1rem;
    display: flex;
    background: #00838F;
    color: #ffffff;
  }
  .tribe-events-page-template .tribe-events-c-top-bar__datepicker-button:hover {
    background-color: #006c76;
    color: #ffffff;
    box-shadow: rgba(0, 131, 143, 0.5) 0.25rem 0.25rem 0rem;
  }
  .tribe-events-page-template .tribe-events-c-top-bar__datepicker-button:focus-visible {
    background-color: #168eff;
    border-color: #168eff;
    color: #ffffff;
    box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
    outline: none;
  }
  .tribe-events-page-template .tribe-events-c-top-bar__datepicker-button time {
    position: relative;
    top: -0.1rem;
  }
  .tribe-events-page-template .tribe-events-c-top-bar__datepicker-button svg {
    display: inline-block;
    width: 0.8rem;
    margin-left: 0.5rem;
  }
}
.tribe-events-page-template .tribe-events-c-events-bar__search-button, .tribe-events-page-template .tribe-events-c-view-selector__button, .tribe-events-page-template .tribe-events-c-events-bar__filter-button {
  appearance: none;
  background: #ffffff;
  border: none;
  border-radius: 0.1rem;
  padding: 0.4rem;
  font-weight: bold;
  box-shadow: rgba(0, 0, 0, 0.3) 0.25rem 0.25rem 0rem;
  display: block;
}
.tribe-events-page-template .tribe-events-c-events-bar__search-button svg, .tribe-events-page-template .tribe-events-c-view-selector__button svg, .tribe-events-page-template .tribe-events-c-events-bar__filter-button svg {
  height: 1rem;
  width: 1rem;
}
.tribe-events-page-template .tribe-events-c-events-bar__filter-button-icon {
  display: inline;
}
.tribe-events-page-template .tribe-events-c-view-selector {
  width: auto;
}
.tribe-events-page-template .tribe-events-c-nav__list-item--prev a, .tribe-events-page-template .tribe-events-c-nav__list-item--next a, .tribe-events-page-template .tribe-events-c-nav__list-item--today a {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #000C1F;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
}
.tribe-events-page-template .tribe-events-c-nav__list-item--prev a:hover, .tribe-events-page-template .tribe-events-c-nav__list-item--next a:hover, .tribe-events-page-template .tribe-events-c-nav__list-item--today a:hover {
  background-color: #000206;
  color: #ffffff;
  box-shadow: rgba(0, 12, 31, 0.5) 0.25rem 0.25rem 0rem;
}
.tribe-events-page-template .tribe-events-c-nav__list-item--prev a:focus-visible, .tribe-events-page-template .tribe-events-c-nav__list-item--next a:focus-visible, .tribe-events-page-template .tribe-events-c-nav__list-item--today a:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
.tribe-events-page-template .tribe-events-c-nav__list-item--prev a svg path, .tribe-events-page-template .tribe-events-c-nav__list-item--next a svg path, .tribe-events-page-template .tribe-events-c-nav__list-item--today a svg path {
  fill: #ffffff;
}
.tribe-events-page-template .tribe-events-c-nav__list-item--prev button, .tribe-events-page-template .tribe-events-c-nav__list-item--next button, .tribe-events-page-template .tribe-events-c-nav__list-item--today button {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #F3F2F1;
  color: #000000;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
}
.tribe-events-page-template .tribe-events-c-nav__list-item--prev button:hover, .tribe-events-page-template .tribe-events-c-nav__list-item--next button:hover, .tribe-events-page-template .tribe-events-c-nav__list-item--today button:hover {
  background-color: #e7e5e3;
  color: #000000;
  box-shadow: rgba(0, 0, 0, 0.4) 0.25rem 0.25rem 0rem;
}
.tribe-events-page-template .tribe-events-c-nav__list-item--prev button:focus-visible, .tribe-events-page-template .tribe-events-c-nav__list-item--next button:focus-visible, .tribe-events-page-template .tribe-events-c-nav__list-item--today button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
.tribe-events-page-template .tribe-events-c-nav__list-item--prev button:hover, .tribe-events-page-template .tribe-events-c-nav__list-item--next button:hover, .tribe-events-page-template .tribe-events-c-nav__list-item--today button:hover {
  box-shadow: none;
}
.tribe-events-page-template .tribe-events-c-nav__list-item--prev button svg path, .tribe-events-page-template .tribe-events-c-nav__list-item--next button svg path, .tribe-events-page-template .tribe-events-c-nav__list-item--today button svg path {
  fill: #CCC;
}
.tribe-events-page-template .tribe-events-c-nav__list-item--prev svg, .tribe-events-page-template .tribe-events-c-nav__list-item--next svg, .tribe-events-page-template .tribe-events-c-nav__list-item--today svg {
  display: inline-block;
  height: 1rem;
  position: relative;
  top: 0.2rem;
}
.tribe-events-page-template .tribe-events-c-nav__list-item--prev span, .tribe-events-page-template .tribe-events-c-nav__list-item--next span, .tribe-events-page-template .tribe-events-c-nav__list-item--today span {
  display: none;
}
@media screen and (min-width: 70rem) {
  .tribe-events-page-template .tribe-events-c-nav__list-item--prev span, .tribe-events-page-template .tribe-events-c-nav__list-item--next span, .tribe-events-page-template .tribe-events-c-nav__list-item--today span {
    display: inline;
  }
}
.tribe-events-page-template .tribe-events-c-nav__list-item--prev svg {
  margin-right: 0.5rem;
}
@media screen and (min-width: 70rem) {
  .tribe-events-page-template .tribe-events-c-nav__list-item--prev svg {
    margin-right: 0.5rem;
  }
}
.tribe-events-page-template .tribe-events-c-nav__list-item--next svg {
  margin-left: 0.5rem;
}
@media screen and (min-width: 70rem) {
  .tribe-events-page-template .tribe-events-c-nav__list-item--next svg {
    margin-left: 0.5rem;
  }
}
.tribe-events-page-template .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item--prev svg {
  margin-right: 0;
}
@media screen and (min-width: 70rem) {
  .tribe-events-page-template .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item--prev svg {
    margin-right: 0.5rem;
  }
}
.tribe-events-page-template .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item--next svg {
  margin-left: 0;
}
@media screen and (min-width: 70rem) {
  .tribe-events-page-template .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item--next svg {
    margin-left: 0.5rem;
  }
}
.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__month-separator {
  margin-top: 1rem;
}
.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
  border-bottom: 1px solid #CCC;
  padding-bottom: 2rem;
}
.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-wrapper {
  margin-bottom: 0;
}
.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {
  margin-right: 0.5rem;
}
.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-datetime span {
  font-weight: bold;
  display: block;
}
.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday {
  background: #DD314E;
  color: #ffffff;
  padding: 0.25rem;
  padding-bottom: 0.5rem;
  line-height: 0.9em;
}
.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum {
  background: #F3F2F1;
  padding: 0.15rem;
  padding-bottom: 0.5rem;
  line-height: 0.9em;
  font-size: 1.5rem;
  color: #000000;
}
.tribe-events-page-template .tribe-events-calendar-month {
  margin-top: 1rem;
}
.tribe-events-page-template .tribe-events-calendar-month .tribe-common-h8 {
  font-size: 1rem;
  color: #000000;
}
.tribe-events-page-template .tribe-events-calendar-month .tribe-events-calendar-month__header-row {
  background: #F3F2F1;
  border: 1px solid #404040;
}
.tribe-events-page-template .tribe-events-calendar-month .tribe-events-calendar-month__header-column {
  padding: 0.5rem;
}
@media screen and (min-width: 70rem) {
  .tribe-events-page-template .tribe-events-calendar-month .tribe-events-calendar-month__body {
    border-left: 1px solid #404040;
  }
}
.tribe-events-page-template .tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-datetime {
  line-height: 1em;
  font-size: 0.9rem;
}
.tribe-events-page-template .tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar {
  background: #82A6B4;
}
.tribe-events-page-template .tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar .tribe-common-h8 {
  line-height: 1.2em;
}
.tribe-events-page-template .tribe-events-calendar-month .tribe-events-calendar-month__day-cell--mobile {
  appearance: none;
  background: transparent;
  border-radius: 0;
}
.tribe-events-page-template .tribe-events-c-day-marker {
  font-weight: bold;
  font-size: 1.4rem;
}
.tribe-events-page-template .tooltipster-base {
  max-width: 20rem;
}
.tribe-events-page-template .tooltipster-box {
  background: #ffffff;
  border: 2px solid #666;
  border-radius: 0;
  box-shadow: rgba(0, 0, 0, 0.3) 0.25rem 0.25rem 0rem;
}
.tribe-events-page-template .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-datetime {
  background: #F3F2F1;
  color: #000000;
  padding: 1rem;
  font-weight: bold;
}
.tribe-events-page-template .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-title {
  padding: 1rem;
}
.tribe-events-page-template .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-description {
  color: #000000;
  padding: 1rem;
  padding-top: 0;
}
@media screen and (max-width: 70rem) {
  .tribe-events-page-template .tribe-events-view--day .tribe-events-l-container {
    padding: 0;
  }
}
.tribe-events-page-template .tribe-events-view--day .tribe-events-header {
  margin: 0;
  margin-bottom: 1rem;
}
.tribe-events-page-template .tribe-events-view--day .tribe-events-calendar-day-nav {
  padding: 0 1rem;
}
.tribe-events-page-template .tribe-events-view--day .tribe-events-c-subscribe-dropdown__container {
  padding: 0 1rem;
}
.tribe-events-page-template .tribe-events-view--day .tribe-events-header__messages {
  margin-top: 1rem;
  background: #ffffff;
}
.tribe-events-page-template .tribe-events-view--day .tribe-events-header__messages svg {
  width: 2rem;
  margin-right: 1rem;
}
.tribe-events-page-template .tribe-events-calendar-day__event {
  padding: 1rem;
  margin: 0;
  margin-top: 0 !important;
}
.tribe-events-page-template .tribe-events-calendar-day__type-separator {
  background: #82A6B4;
  padding-bottom: 0.2rem;
}
.tribe-events-page-template .tribe-events-calendar-day__type-separator .tribe-events-calendar-day__type-separator-text {
  font-size: 1.4rem;
  font-weight: bold;
  margin-left: 1rem;
  color: #000000;
}
.tribe-events-page-template .tribe-events-calendar-day__time-separator {
  background: #F3F2F1;
  padding-bottom: 0.2rem;
}
.tribe-events-page-template .tribe-events-calendar-day__time-separator .tribe-events-calendar-day__time-separator-text {
  font-size: 1.4rem;
  font-weight: bold;
  margin-left: 1rem;
}
.tribe-events-page-template .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle {
  background: transparent;
  appearance: none;
  border: none;
  border-bottom: 1px solid #CCC;
  font-weight: bold;
}
.tribe-events-page-template .tribe-filter-bar .select2-container .select2-selection {
  border: none;
}
.tribe-events-page-template .tribe-filter-bar .select2-container .select2-results .select2-results__option {
  color: #000000;
  font-size: 1rem;
  font-weight: bold;
}
.tribe-events-page-template .tribe-filter-bar .select2-container .select2-results .select2-results__option.select2-results__option--highlighted {
  background: transparent;
  color: #000000;
  text-decoration: underline;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-container .select2-selection__choice {
  appearance: none;
  border: 1px solid #CCC;
  margin: 0;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  border-radius: 0.1rem;
  background: #F3F2F1;
  color: #000000;
  padding-right: 2rem;
  position: relative;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-container .select2-selection__choice .select2-selection__choice__remove {
  line-height: 0.2rem;
  font-weight: bold;
  background: #666;
  color: #ffffff;
  display: block;
  height: 1rem;
  width: 1rem;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  border-radius: 0.1rem;
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-container .select2-search {
  margin: 0;
  margin-top: 1rem;
  border: 1px solid #CCC;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-container .select2-search .select2-search__field {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%2300838F'/%3E%3C/svg%3E") 12px center/14px no-repeat;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__rendered {
  appearance: none;
  border: 1px solid #CCC;
  margin: 0;
  margin-bottom: 0.25rem;
  padding-right: 0.5rem;
  font-size: 1rem;
  border-radius: 0.1rem;
  background: #F3F2F1;
  color: #000000;
  position: relative;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__rendered .select2-selection__choice__text {
  padding: 0.25rem 0rem 0.45rem 0.25rem;
  display: inline-block;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__rendered .select2-selection__clear {
  line-height: 0.2rem;
  font-weight: bold;
  background: #666;
  color: #ffffff;
  display: block;
  height: 1rem;
  width: 1rem;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  border-radius: 0.1rem;
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__arrow {
  display: none;
  visibility: hidden;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar__selected-filters .tribe-filter-bar__selected-filters-list .tribe-filter-bar-c-pill__pill {
  background: #F3F2F1;
  border: 1px solid #CCC;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar__selected-filters .tribe-filter-bar__selected-filters-list .tribe-filter-bar-c-pill__pill .tribe-filter-bar-c-pill__pill-label {
  display: block;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1em;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar__selected-filters .tribe-filter-bar__selected-filters-list .tribe-filter-bar-c-pill__pill .tribe-filter-bar-c-pill__pill-label-colon {
  display: none;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar__selected-filters .tribe-filter-bar__selected-filters-list .tribe-filter-bar-c-pill__remove-button {
  top: 1rem;
  appearance: none;
  background: #666;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar__selected-filters .tribe-filter-bar__selected-filters-list .tribe-filter-bar-c-pill__remove-button svg path {
  stroke: #ffffff;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar__selected-filters .tribe-filter-bar-c-clear-button {
  appearance: none;
  background: #DD314E;
  padding: 0.15rem 0.5rem 0.45rem 0.5rem;
  display: flex;
  align-items: center;
  color: #ffffff;
}
.tribe-events-page-template .tribe-filter-bar .tribe-filter-bar__selected-filters .tribe-filter-bar-c-clear-button span {
  margin-top: 0.1rem;
}

body.category .page-header, body.blog .page-header {
  margin-top: 4rem;
}
@media screen and (min-width: 600px) {
  body.category .page-header, body.blog .page-header {
    margin-top: 8rem;
    grid-column-start: main;
  }
}
@media screen and (min-width: 600px) {
  body.category .entry-header, body.blog .entry-header {
    border-top-left-radius: 0.2rem;
    border-top-right-radius: 0.2rem;
    overflow: hidden;
  }
}
body.category .entry-header .header-preview, body.blog .entry-header .header-preview {
  height: 5rem;
  width: 100%;
  background-color: #F3F2F1;
}
body.category .entry-header .entry-title, body.blog .entry-header .entry-title {
  margin: 0;
  padding: 1rem;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 600px) {
  body.category .entry-header .entry-title, body.blog .entry-header .entry-title {
    font-size: 2rem;
  }
}
body.category .entry-header .entry-meta, body.blog .entry-header .entry-meta {
  margin-left: 1rem;
  left: 0;
}
body.category .entry-header .entry-meta p, body.blog .entry-header .entry-meta p {
  margin-top: 0;
  font-size: 1.2rem;
}
body.category .entry-header .inner, body.blog .entry-header .inner {
  padding: 0;
}
@media screen and (min-width: 600px) {
  body.category .entry-header .inner, body.blog .entry-header .inner {
    margin: 0;
  }
}
body.category .entry-header.has-banner-image .entry-title, body.category .entry-header.has-thumbnail .entry-title, body.blog .entry-header.has-banner-image .entry-title, body.blog .entry-header.has-thumbnail .entry-title {
  bottom: 2.5rem;
  left: 0;
}
body.category .entry-header.has-banner-image .entry-title a, body.category .entry-header.has-thumbnail .entry-title a, body.blog .entry-header.has-banner-image .entry-title a, body.blog .entry-header.has-thumbnail .entry-title a {
  color: #ffffff;
}
body.category article.post, body.blog article.post {
  margin-bottom: 2rem;
}
@media screen and (min-width: 600px) {
  body.category article.post, body.blog article.post {
    grid-column-start: main;
  }
}
body.category article .entry-content, body.blog article .entry-content {
  margin-top: 0;
  padding: 1rem;
  padding-top: 0;
  font-size: 1.1rem;
}
@media screen and (min-width: 600px) {
  body.category article .entry-content, body.blog article .entry-content {
    border: 1px solid #F3F2F1;
    border-bottom-left-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
  }
}
body.category article .entry-content .continue-reading, body.blog article .entry-content .continue-reading {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #DD314E;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
}
body.category article .entry-content .continue-reading:hover, body.blog article .entry-content .continue-reading:hover {
  background-color: #d22340;
  color: #ffffff;
  box-shadow: rgba(221, 49, 78, 0.5) 0.25rem 0.25rem 0rem;
}
body.category article .entry-content .continue-reading:focus-visible, body.blog article .entry-content .continue-reading:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
@media screen and (min-width: 600px) {
  body.category .site-main, body.blog .site-main {
    display: grid;
    grid-template-columns: 1fr [main] 40rem [sidebar] 20rem 1fr;
  }
}
body.category #secondary.categories-list h3, body.blog #secondary.categories-list h3 {
  font-family: "Source Serif Pro", serif;
}
body.category #secondary.categories-list ul, body.blog #secondary.categories-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.category #secondary.categories-list ul li a, body.blog #secondary.categories-list ul li a {
  position: relative;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
}
body.category #secondary.categories-list ul li a::after, body.blog #secondary.categories-list ul li a::after {
  font-family: "Font Awesome 6 Pro";
  font-size: 1rem;
  line-height: 1rem;
  content: "\f061";
  opacity: 0;
  position: absolute;
  left: -1rem;
  top: 0.5rem;
  transition: all 0.3s;
}
body.category #secondary.categories-list ul li a:hover::after, body.category #secondary.categories-list ul li a:focus-visible::after, body.blog #secondary.categories-list ul li a:hover::after, body.blog #secondary.categories-list ul li a:focus-visible::after {
  left: -1.1rem;
  opacity: 1;
}
body.category #secondary.categories-list ul li.current-cat a, body.blog #secondary.categories-list ul li.current-cat a {
  color: #00838F;
  position: relative;
}
body.category #secondary.categories-list ul li.current-cat a::after, body.blog #secondary.categories-list ul li.current-cat a::after {
  font-weight: 600;
  opacity: 1;
}
body.category #secondary.categories-list ul li ul.children li, body.blog #secondary.categories-list ul li ul.children li {
  margin-left: 1rem;
}
body.category #secondary.categories-list ul li ul.children li a, body.blog #secondary.categories-list ul li ul.children li a {
  color: #000000;
  font-weight: normal;
}
body.category #secondary.categories-list ul li ul.children li a::after, body.blog #secondary.categories-list ul li ul.children li a::after {
  opacity: 0;
  font-weight: normal;
}
body.category #secondary.categories-list ul li ul.children li a:hover::after, body.category #secondary.categories-list ul li ul.children li a:focus-visible::after, body.blog #secondary.categories-list ul li ul.children li a:hover::after, body.blog #secondary.categories-list ul li ul.children li a:focus-visible::after {
  left: -1.1rem;
  opacity: 1;
}
body.category #secondary.categories-list ul li ul.children li.current-cat a, body.blog #secondary.categories-list ul li ul.children li.current-cat a {
  color: #00838F;
}
body.category #secondary.categories-list ul li ul.children li.current-cat a::after, body.blog #secondary.categories-list ul li ul.children li.current-cat a::after {
  opacity: 1;
}
@media screen and (min-width: 600px) {
  body.category #secondary.categories-list, body.blog #secondary.categories-list {
    grid-column-start: sidebar;
    grid-row-start: 2;
    margin-left: 1rem;
    padding-left: 2rem;
  }
}

body.search-results #masthead #toggle-search {
  display: none;
  visibility: hidden;
}
body.search-results #masthead .search-bar-area {
  display: none !important;
  visibility: hidden;
}
body.search-results .page-title {
  font-size: 1.5rem;
  display: inline-block;
  margin-bottom: 1rem;
  color: #F3F2F1;
  font-weight: normal;
  width: 100%;
}
@media screen and (min-width: 600px) {
  body.search-results .page-title {
    font-size: 3rem;
  }
}
body.search-results .page-title span {
  color: transparent;
  font-size: 0;
}
body.search-results .entry-header {
  background-color: #000C1F;
}
body.search-results .entry-header .search-bar-area {
  background: #000C1F;
  padding: 1rem;
  padding-left: 0;
  box-sizing: border-box;
}
@media screen and (min-width: 600px) {
  body.search-results .entry-header .search-bar-area {
    background: transparent;
    padding: 0;
    width: 60rem;
    margin-bottom: 1rem;
  }
}
body.search-results .entry-header .search-bar-area .search-form form {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
body.search-results .entry-header .search-bar-area .search-form form label {
  width: 100%;
  margin-right: 1rem;
}
body.search-results .entry-header .search-bar-area .search-form form .search-field {
  width: 100%;
  appearance: none;
  border: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 0;
  padding: 0.3rem 0.5rem;
  background: transparent;
  color: #00FFB5;
  transition: all 0.3s;
}
@media screen and (min-width: 600px) {
  body.search-results .entry-header .search-bar-area .search-form form .search-field {
    font-size: 2rem;
  }
}
body.search-results .entry-header .search-bar-area .search-form form .search-field:focus-visible, body.search-results .entry-header .search-bar-area .search-form form .search-field:focus {
  outline: none;
  background: #ffffff;
  color: #000000;
  border-radius: 0.1rem;
}
body.search-results .entry-header .search-bar-area .search-form form .search-submit {
  padding: 0.25rem 1rem 0.35rem 1rem;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: 1px solid #00FFB5;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  background-color: transparent;
  background-image: url(images/search.svg);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: 0.5rem center;
  padding-left: 2.25rem;
  color: #ffffff;
}
@media screen and (min-width: 600px) {
  body.search-results .entry-header .search-bar-area .search-form form .search-submit {
    color: rgba(255, 255, 255, 0);
    width: 3rem;
    background-position: center center;
    border: 1px solid #000C1F;
    font-size: 1.5rem;
    font-weight: 500;
  }
}
body.search-results .entry-header .search-bar-area .search-form form .search-submit:hover {
  color: #ffffff;
  width: 10rem;
  background-position: 1rem center;
  padding-left: 2.25rem;
  background-color: rgba(0, 255, 181, 0.4);
  border: 1px solid #00FFB5;
}
body.search-results .entry-header .search-bar-area .search-form form .search-submit:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
  width: 10rem;
  background-position: 1rem center;
  padding-left: 2.25rem;
}
body.search-results .the-search-results {
  margin-bottom: 2rem;
}
body.search-results .the-search-results article {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 0.1rem;
  border: 1px solid #CCC;
  display: flex;
  justify-content: space-between;
}
body.search-results .the-search-results article.type-people .entry-title a {
  margin-bottom: 0;
}
body.search-results .the-search-results article.type-people .person-title {
  margin-top: 0;
  font-size: 1.2rem;
  font-weight: normal;
}
body.search-results .the-search-results article.type-people .email-link, body.search-results .the-search-results article.type-people .phone-link {
  display: block;
  text-decoration: none;
}
body.search-results .the-search-results article.type-people .email-link::before, body.search-results .the-search-results article.type-people .phone-link::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  margin-right: 0.5rem;
  font-size: 1rem;
}
body.search-results .the-search-results article.type-people .email-link::before {
  content: "\f0e0";
}
body.search-results .the-search-results article.type-people .phone-link::before {
  content: "\f095";
}
body.search-results .the-search-results article.type-programs .program-types ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.search-results .the-search-results article.type-programs .program-types ul li {
  font-size: 1rem;
  line-height: 0.9em;
}
body.search-results .the-search-results article.type-programs .program-locations {
  margin-bottom: 1rem;
}
body.search-results .the-search-results article.type-programs .program-locations h3 {
  font-size: 1rem;
  margin-bottom: 0;
}
body.search-results .the-search-results article.type-programs .program-locations ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 600px) {
  body.search-results .the-search-results article.type-programs .program-locations ul {
    columns: 3;
  }
}
body.search-results .the-search-results article.type-programs .program-locations ul li {
  font-size: 1rem;
}
body.search-results .the-search-results .entry-header {
  margin-top: 0;
  background: transparent;
}
body.search-results .the-search-results .entry-header .entry-title {
  font-size: 1.2rem;
  margin: 0;
  margin-bottom: 0.5rem;
}
body.search-results .the-search-results .entry-header .entry-title a {
  color: #00838F;
}
body.search-results .the-search-results .entry-summary {
  margin: 0;
}
body.search-results .the-search-results .entry-summary p {
  margin: 0;
}
body.search-results .the-search-results .entry-footer {
  background: transparent;
  padding: 0;
  font-size: 1rem;
}
body.search-results .the-search-results .entry-footer .edit-link {
  margin: 0;
  display: none;
}
body.search-results .the-search-results .entry-footer .type-tag {
  display: inline-block;
  font-size: 0.8rem;
  margin: 0;
  margin-top: 1rem;
  color: #333;
  border-radius: 0.1rem;
  font-weight: bold;
}
body.search-results .the-search-results .entry-footer .type-tag i {
  margin-right: 0.25rem;
  position: relative;
}
body.search-results .the-search-results .image-preview {
  display: none;
  flex-shrink: 0;
  margin-left: 1rem;
}
@media screen and (min-width: 600px) {
  body.search-results .the-search-results .image-preview {
    display: block;
  }
}
body.search-results .the-search-results .image-preview img {
  width: 5rem;
  height: 5rem;
  object-fit: cover;
  display: block;
  border-radius: 0.1rem;
}
@media screen and (min-width: 600px) {
  body.search-results .the-search-results .image-preview img {
    width: 8rem;
    height: 8rem;
  }
}
body.search-results .the-search-results aside#secondary {
  grid-row-start: 1;
}
body.search-results .the-search-results aside#secondary div.message-box {
  background-color: #F3F2F1;
  padding: 1rem;
  border-radius: 0.1rem;
  margin-top: 1rem;
}
body.search-results .the-search-results aside#secondary div.message-box h2 {
  font-size: 1.5rem;
}
@media screen and (min-width: 600px) {
  body.search-results .the-search-results aside#secondary div.message-box h2 {
    font-size: 2rem;
  }
}
body.search-results .the-search-results aside#secondary div.message-box a.button {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #DD314E;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
}
body.search-results .the-search-results aside#secondary div.message-box a.button:hover {
  background-color: #d22340;
  color: #ffffff;
  box-shadow: rgba(221, 49, 78, 0.5) 0.25rem 0.25rem 0rem;
}
body.search-results .the-search-results aside#secondary div.message-box a.button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
@media screen and (min-width: 600px) {
  body.search-results .the-search-results aside#secondary {
    grid-column-start: sidebar;
    grid-row: 1/span 20;
    margin-left: 1rem;
  }
}

body.search-no-results p.no-results-message {
  font-size: 1.5rem;
  line-height: 1.1em;
  padding-bottom: 2rem;
}
@media screen and (min-width: 600px) {
  body.search-no-results aside#secondary {
    display: flex;
    justify-content: space-between;
  }
}
body.search-no-results aside#secondary div.message-box {
  background-color: #F3F2F1;
  padding: 1rem;
  border-radius: 0.1rem;
  margin-top: 1rem;
  flex-basis: 49%;
}
body.search-no-results aside#secondary div.message-box h2 {
  font-size: 1.5rem;
}
@media screen and (min-width: 600px) {
  body.search-no-results aside#secondary div.message-box h2 {
    font-size: 2rem;
  }
}
body.search-no-results aside#secondary div.message-box a.button {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #DD314E;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
}
body.search-no-results aside#secondary div.message-box a.button:hover {
  background-color: #d22340;
  color: #ffffff;
  box-shadow: rgba(221, 49, 78, 0.5) 0.25rem 0.25rem 0rem;
}
body.search-no-results aside#secondary div.message-box a.button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
body.search-no-results .page-title {
  font-size: 1.5rem;
  display: inline-block;
  margin-bottom: 1rem;
  color: #F3F2F1;
  font-weight: normal;
  width: 100%;
}
@media screen and (min-width: 600px) {
  body.search-no-results .page-title {
    font-size: 3rem;
  }
}
body.search-no-results .page-title span {
  color: transparent;
  font-size: 0;
}
body.search-no-results .entry-header {
  background-color: #000C1F;
}
body.search-no-results .search-form-no-results {
  margin-bottom: 2rem;
}
body.search-no-results .search-form-no-results form {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
body.search-no-results .search-form-no-results form label {
  width: 100%;
  margin-right: 1rem;
}
body.search-no-results .search-form-no-results form .search-field {
  width: 100%;
  appearance: none;
  border: none;
  border: 2px solid #CCC;
  border-radius: 0;
  padding: 0.3rem 0.5rem;
  background: transparent;
  color: #000C1F;
  transition: all 0.3s;
}
@media screen and (min-width: 600px) {
  body.search-no-results .search-form-no-results form .search-field {
    font-size: 2rem;
  }
}
body.search-no-results .search-form-no-results form .search-field:focus-visible, body.search-no-results .search-form-no-results form .search-field:focus {
  outline: none;
  background: #F3F2F1;
  color: #000000;
  border-radius: 0.1rem;
  border-color: #168eff;
}
body.search-no-results .search-form-no-results form .search-submit {
  padding: 0.25rem 1rem 0.35rem 1rem;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: 1px solid #00FFB5;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  background-color: #000C1F;
  background-image: url(images/search.svg);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: 0.5rem center;
  padding-left: 2.25rem;
  color: #ffffff;
}
@media screen and (min-width: 600px) {
  body.search-no-results .search-form-no-results form .search-submit {
    color: rgba(255, 255, 255, 0);
    width: 3rem;
    background-position: center center;
    border: 1px solid #000C1F;
    font-size: 1.5rem;
    font-weight: 500;
  }
}
body.search-no-results .search-form-no-results form .search-submit:hover {
  color: #ffffff;
  width: 10rem;
  background-position: 1rem center;
  padding-left: 2.25rem;
  background-color: #00b37f;
  border: 1px solid #00b37f;
}
body.search-no-results .search-form-no-results form .search-submit:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
  width: 10rem;
  background-position: 1rem center;
  padding-left: 2.25rem;
}
body.search-no-results .page-content {
  padding-bottom: 2rem;
}

body.error404 .page-title {
  font-size: 1.5rem;
  display: inline-block;
  margin-bottom: 1rem;
  color: #F3F2F1;
  font-weight: normal;
  width: 100%;
}
@media screen and (min-width: 600px) {
  body.error404 .page-title {
    font-size: 3rem;
  }
}
body.error404 .page-title span {
  color: transparent;
  font-size: 0;
}
body.error404 .entry-header {
  background-color: #000C1F;
}
body.error404 p.no-results-message {
  font-size: 1.5rem;
  line-height: 1.1em;
  padding-bottom: 2rem;
}
body.error404 aside#secondary div.message-box {
  background-color: #F3F2F1;
  padding: 1rem;
  border-radius: 0.1rem;
  margin-top: 1rem;
  width: 100%;
}
body.error404 aside#secondary div.message-box h2 {
  font-size: 1.5rem;
}
@media screen and (min-width: 600px) {
  body.error404 aside#secondary div.message-box h2 {
    font-size: 2rem;
  }
}
body.error404 aside#secondary div.message-box a.button {
  padding: 0.25rem 1rem 0.35rem 1rem;
  background-color: #DD314E;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: none;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
}
body.error404 aside#secondary div.message-box a.button:hover {
  background-color: #d22340;
  color: #ffffff;
  box-shadow: rgba(221, 49, 78, 0.5) 0.25rem 0.25rem 0rem;
}
body.error404 aside#secondary div.message-box a.button:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
}
body.error404 .search-form-no-results {
  margin-bottom: 2rem;
}
body.error404 .search-form-no-results form {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
body.error404 .search-form-no-results form label {
  width: 100%;
  margin-right: 1rem;
}
body.error404 .search-form-no-results form .search-field {
  width: 100%;
  appearance: none;
  border: none;
  border: 2px solid #CCC;
  border-radius: 0;
  padding: 0.3rem 0.5rem;
  background: transparent;
  color: #000C1F;
  transition: all 0.3s;
}
@media screen and (min-width: 600px) {
  body.error404 .search-form-no-results form .search-field {
    font-size: 2rem;
  }
}
body.error404 .search-form-no-results form .search-field:focus-visible, body.error404 .search-form-no-results form .search-field:focus {
  outline: none;
  background: #F3F2F1;
  color: #000000;
  border-radius: 0.1rem;
  border-color: #168eff;
}
body.error404 .search-form-no-results form .search-submit {
  padding: 0.25rem 1rem 0.35rem 1rem;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.1rem;
  transition: all 0.3s;
  appearance: none;
  border: 1px solid #00FFB5;
  cursor: pointer;
  line-height: 1.5em;
  font-family: "Darker Grotesque", sans-serif;
  font-size: 1rem;
  background-color: #000C1F;
  background-image: url(images/search.svg);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: 0.5rem center;
  padding-left: 2.25rem;
  color: #ffffff;
}
@media screen and (min-width: 600px) {
  body.error404 .search-form-no-results form .search-submit {
    color: rgba(255, 255, 255, 0);
    width: 3rem;
    background-position: center center;
    border: 1px solid #000C1F;
    font-size: 1.5rem;
    font-weight: 500;
  }
}
body.error404 .search-form-no-results form .search-submit:hover {
  color: #ffffff;
  width: 10rem;
  background-position: 1rem center;
  padding-left: 2.25rem;
  background-color: #00b37f;
  border: 1px solid #00b37f;
}
body.error404 .search-form-no-results form .search-submit:focus-visible {
  background-color: #168eff;
  border-color: #168eff;
  color: #ffffff;
  box-shadow: rgba(22, 142, 255, 0.5) 0.25rem 0.25rem 0rem;
  outline: none;
  width: 10rem;
  background-position: 1rem center;
  padding-left: 2.25rem;
}
