@charset "UTF-8";

/*! Flickity v2.0.9
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
  background: white;
}

.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
          box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  opacity: 0.6;
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* Text */

/* Links */

/* Accents */

/* Buttons */

.progress {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--secondary)), color-stop(0, transparent));
  background: linear-gradient(to bottom, var(--secondary) var(--scroll), transparent 0);
  background-repeat: no-repeat;
  position: fixed;
  width: 4px;
  height: 100%;
  z-index: 2000;
  top: 0;
  left: 0;
  opacity: .6;
}

.theme--study .progress {
  background: -webkit-gradient(linear, left top, left bottom, from(#edce28), color-stop(0, transparent));
  background: linear-gradient(to bottom, #edce28 var(--scroll), transparent 0);
}

:root {
  --h1: 2rem;
  --h2: 2rem;
  --h3: 1.625rem;
  --h4: 1.625rem;
  --h5: 1.125rem;
  --h6: 1.125rem;
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-md: 1rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.75rem;
}

@media (max-width: 480px) {
  :root {
    --h1: 1.75rem;
    --h2: 1.75rem;
    --h3: 1.421875rem;
    --h4: 1.421875rem;
    --h5: 0.984375rem;
    --h6: 0.984375rem;
  }
}

@media (max-width: 480px) {
  :root {
    --fs-lg: 1.125rem;
    --fs-xl: 1.375rem;
  }
}

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/*
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
  display: inline-block;
}

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Address styling not present in IE 8/9.
 */

[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/*
 * Remove default margin.
 */

body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Address `outline` inconsistency between Chrome and other browsers.
 */

/*
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/*
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/*
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
  font-style: italic;
}

/*
 * Address differences between Firefox and other browsers.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/*
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/*
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/*
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
  white-space: pre-wrap;
}

/*
 * Set consistent quote types.
 */

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/*
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Remove border when inside `a` element in IE 8/9.
 */

img {
  border: 0;
}

/*
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/*
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
  line-height: normal;
}

/*
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
  text-transform: none;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/*
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/*
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:first-child {
  margin-top: 0;
}

:last-child {
  margin-bottom: 0;
}

body {
  --primary: #271E3D;
  --secondary: #271E3D;
  --secondaryDark: #174872;
  --tertiary: #005D8F;
}

form {
  width: 100%;
  margin: 0 auto 2.5rem;
}

fieldset {
  padding: 0;
  margin: 0 0 2.5rem;
  border: 0;
}

fieldset:last-child {
  margin-bottom: 0;
}

label {
  display: block;
  font-size: 0.875rem;
  text-align: left;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 3.25rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8.2%2012.2L2%206l1.4-1.4%204.8%204.8L13%204.6%2014.4%206z%22%2F%3E%3C%2Fsvg%3E");
  background-position: right 1.25rem center;
  background-repeat: no-repeat;
  background-size: 0.75rem auto;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
textarea,
select {
  width: 100%;
  padding: 0.625rem 1.25rem;
  background-color: white;
  border: 2px solid #f1f1f1;
  border-radius: 0.125rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #2c2c2b;
  font-size: 0.875rem;
  line-height: 1.375;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #271E3D;
  border-color: var(--secondary);
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-right: 0.625rem;
  border: 2px solid #271E3D;
  border-color: var(--secondary);
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  font-weight: bold;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background: var(--primary);
}

input[type="checkbox"]:focus,
input[type="radio"]:focus {
  outline: none;
}

input[type="radio"] {
  border-radius: 50%;
}

input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

button {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

::-webkit-input-placeholder {
  color: #7f7f7f;
}

:-moz-placeholder {
  color: #7f7f7f;
}

::-moz-placeholder {
  color: #7f7f7f;
}

:-ms-input-placeholder {
  color: #7f7f7f;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  max-width: 60rem;
  margin: 0 auto 2.5rem;
  line-height: 1.125;
}

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

h1,
h2,
h3 {
  letter-spacing: 0.0625rem;
}

h4,
h5,
h6 {
  letter-spacing: 0.03125rem;
}

h1 {
  font-size: 2rem;
  font-size: var(--h1, 2rem);
}

h2 {
  font-size: 2rem;
  font-size: var(--h2, 2rem);
}

h3 {
  font-size: 1.625rem;
  font-size: var(--h3, 1.625rem);
}

h4 {
  font-size: 1.625rem;
  font-size: var(--h4, 1.625rem);
}

h5 {
  font-size: 1.125rem;
  font-size: var(--h5, 1.125rem);
}

h6 {
  font-size: 1.125rem;
  font-size: var(--h6, 1.125rem);
}

.heading {
  font-weight: normal;
}

.heading__lead-in {
  font-weight: normal !important;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

picture {
  display: block;
}

svg {
  fill: currentColor;
  vertical-align: middle;
}

video {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0 auto 2.5rem;
}

video:last-child {
  margin-bottom: 0;
}

figure,
blockquote {
  max-width: 60rem;
  margin: 0 auto 2.5rem;
}

figure:last-child,
blockquote:last-child {
  margin-bottom: 0;
}

figure img,
blockquote img {
  margin: 0;
}

blockquote a {
  color: #f1f1f1;
  text-decoration: underline;
}

blockquote a:hover {
  color: #f1f1f1;
}

.theme--connect blockquote a {
  color: #cfe47d;
}

.theme--connect blockquote a:hover {
  color: #eee;
}

.theme--research blockquote a {
  color: #F2E9F2;
}

.theme--research blockquote a:hover {
  color: #fff;
}

figure {
  text-align: left;
}

figcaption {
  margin-top: 1.25rem;
  color: #271E3D;
  color: var(--secondary);
  font-style: italic;
  font-size: 1rem;
  font-size: var(--fs-md);
}

blockquote {
  overflow: auto;
  padding: 2.5rem 2.5rem;
  background: #271E3D;
  background: var(--primary);
  color: white;
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
}

blockquote p {
  margin-bottom: 1.25rem;
}

blockquote footer {
  font-family: Arial, Helvetica, sans-serif;
  font-style: italic;
}

blockquote footer:before {
  content: "";
  display: block;
  width: 1.5625rem;
  height: 0.25rem;
  background-color: #271E3D;
  background-color: var(--secondary);
  margin: 1rem 0;
}

table {
  width: 100%;
  margin: 0 auto 2.5rem;
  text-align: left;
  /* Keele global outline */
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #7f7f7f;
  border-radius: 0.125rem;
  /* .Keele global outline */
}

table img {
  display: inline-block;
  vertical-align: middle;
}

th,
td {
  padding: 1.25rem 1.25rem;
  border: 1px solid #f1f1f1;
  border-width: 0 1px;
}

th:first-child,
td:first-child {
  border-left: 0;
}

th:last-child,
td:last-child {
  border-right: 0;
}

@media (max-width: 769px) {
  th,
  td {
    padding: 1.25rem 0.625rem;
  }
}

th {
  font-weight: bold;
}

thead tr:first-child th,
thead tr:first-child td {
  border-top: 0;
}

tbody tr:last-child th,
tbody tr:last-child td {
  border-bottom: 0;
}

thead tr,
tbody tr:nth-child(even) {
  background: #f1f1f1;
}

thead tr th,
thead tr td,
tbody tr:nth-child(even) th,
tbody tr:nth-child(even) td {
  border-color: white;
}

table tr td {
  border-bottom: 1px #7f7f7f solid !important;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2c2c2b;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.375;
}

p,
ul,
ol,
dl {
  max-width: 60rem;
}

ul,
ol {
  padding-left: 1.25em;
  margin: 0 auto 2.5rem;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 2.5rem;
}

ol ol {
  list-style-type: lower-alpha;
}

p {
  margin: 0 auto 2.5rem;
}

a {
  color: #005D8F;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

a:hover,
a:active {
  outline: 0;
  color: var(--tertiary);
}

small {
  font-size: 0.75rem;
}

dt {
  margin-bottom: 0.625rem;
  color: #271E3D;
  color: var(--primary);
  font-size: 0.875rem;
  text-transform: uppercase;
}

dd {
  margin: 0 0 0.625rem;
  font-size: 1.25rem;
  line-height: 1.375;
}

span dd:last-of-type {
  margin-bottom: 2.5rem;
}

span dd:not(:last-of-type) {
  margin-bottom: 0.625rem;
}

dd + dt {
  margin-top: 2.5rem;
}

address {
  margin-bottom: 2.5rem;
  font-style: normal;
  font-weight: bold;
}

body {
  max-width: 100rem;
  margin: 0 auto;
}

.inner {
  width: 100%;
  max-width: 80rem;
  padding-left: 5rem;
  padding-right: 5rem;
  margin: 0 auto;
}

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

@media (max-width: 1279px) {
  .inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (max-width: 480px) {
  .inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

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

.module {
  position: relative;
  margin: 5rem 0;
}

.module h1,
.module h2,
.module h3,
.module h4,
.module h5,
.module h6 {
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  letter-spacing: 0rem !important;
}

.alternating-columns {
  margin: 5rem 0;
}

.module--shield {
  padding-bottom: 0 !important;
  margin-bottom: 10rem !important;
}

.module--shield:before,
.module--shield:after {
  content: '';
  display: block;
  width: calc(50% + 1px);
  padding-bottom: 6.58262488%;
  background: inherit;
}

.module--shield:before {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: 0%;
          transform-origin: 0%;
  -webkit-transform: skewY(7.5deg) translateZ(1px);
          transform: skewY(7.5deg) translateZ(1px);
}

.module--shield:after {
  margin-left: auto;
  -webkit-transform-origin: 100%;
          transform-origin: 100%;
  -webkit-transform: skewY(-7.5deg) translateZ(1px);
          transform: skewY(-7.5deg) translateZ(1px);
}

@media (max-width: 480px) {
  .module--coursekfacts .cols:nth-of-type(2) {
    padding-top: 1.25rem !important;
  }
}

ul.module--bullet-stats li {
  font-size: 1.25rem;
  font-size: var(--fs-lg);
}

ul.module--bullet-stats li:after {
  content: "";
  display: block;
  height: 1px;
  width: 90%;
  margin: 10px;
  background: #271E3D;
  background: var(--primary);
  padding: 0px;
  margin: 0px;
  opacity: .5;
  margin-top: 1.25rem;
}

.grid {
  width: auto;
  margin: 5rem -1.25rem;
  display: grid;
  grid-column-gap: 2.5rem;
  grid-row-gap: 1.25rem;
}

.grid:first-child {
  margin-top: 0;
}

.grid:last-child {
  margin-bottom: 0;
}

.grid:after {
  content: '';
  display: table;
  clear: both;
}

.grid__item {
  float: left;
  padding: 0.625rem 1.25rem;
}

@supports (display: grid) {
  .grid {
    margin-left: 0;
    margin-right: 0;
  }

  .grid .grid__item {
    float: none;
    padding: 0;
  }
}

.grid__item > :last-child {
  margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {
  /* columns */

  .grid--50 {
    grid-template-columns: 1fr 1fr;
  }

  .grid--50 .grid__item {
    width: 50%;
  }

  .grid--onefr-twofr {
    grid-template-columns: 1fr 2fr;
  }

  .grid--onefr-twofr .grid__item {
    width: 50%;
  }

  .grid--33 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid--33 .grid__item {
    width: 33.33%;
  }

  .grid--25 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .grid--25 .grid__item {
    width: 25%;
  }

@supports (display: grid) {
    .grid .grid__item {
      width: auto;
    }
}

  /* spans */

  .grid-colspan--2 {
    grid-column: span 2;
  }

  .grid-rowspan--2 {
    grid-row: span 2;
  }
}

.grid-column-gap-null {
  grid-column-gap: 0 !important;
}

.flickity-enabled {
  padding: 0 5.25rem;
  margin-bottom: 5rem;
}

@media (max-width: 480px) {
  .flickity-enabled {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  width: 2.75rem;
  height: 3.375rem;
  padding: 0.5rem;
  background: transparent;
  border: 2px solid #271E3D;
  border-color: var(--secondary);
  border-radius: 0;
  color: currentColor;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

@media (max-width: 480px) {
  .flickity-prev-next-button {
    display: none;
  }
}

.flickity-prev-next-button .arrow {
  fill: currentColor;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.flickity-prev-next-button:hover,
.flickity-prev-next-button:focus {
  outline: none;
  background: transparent;
}

.flickity-prev-next-button:not(:disabled):hover,
.flickity-prev-next-button:not(:disabled):focus {
  background: #271E3D;
  background: var(--secondary);
}

.flickity-prev-next-button:not(:disabled):hover .arrow,
.flickity-prev-next-button:not(:disabled):focus .arrow {
  fill: white;
}

.flickity-prev-next-button.previous {
  left: 0;
}

.flickity-prev-next-button.previous svg {
  -webkit-transform: translateX(0.125rem);
          transform: translateX(0.125rem);
}

.flickity-prev-next-button.next {
  right: 0;
}

.flickity-prev-next-button.next svg {
  -webkit-transform: translateX(-0.125rem);
          transform: translateX(-0.125rem);
}

.flickity-rtl .flickity-prev-next-button.previous {
  right: 0;
}

.flickity-rtl .flickity-prev-next-button.next {
  left: 0;
}

.flickity-prev-next-button:disabled {
  border-color: currentColor;
  opacity: 0.25;
}

.flickity-prev-next-button svg {
  position: static;
  width: auto;
  height: auto;
}

/* ---- page dots ---- */

.flickity-page-dots {
  left: 0;
  bottom: -5rem;
  max-width: 100%;
  padding: 0 5.25rem;
}

@media (max-width: 480px) {
  .flickity-page-dots {
    padding: 0;
  }
}

.flickity-page-dots .dot {
  width: 0.875rem;
  height: 0.875rem;
  margin: 0 0.625rem;
  background: transparent;
  border: 2px solid;
  border-radius: 0;
  opacity: 1;
}

.flickity-page-dots .dot:before {
  content: '';
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  margin: 0.125rem;
}

@media (max-width: 480px) {
  .flickity-page-dots .dot {
    width: 1.25rem;
    height: 1.25rem;
  }

  .flickity-page-dots .dot:before {
    width: 0.625rem;
    height: 0.625rem;
    margin: 0.1875rem;
  }
}

.flickity-page-dots .dot.is-selected:before {
  background: #271E3D;
  background: var(--secondary);
}

.cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 5rem -1.25rem;
}

.cols:first-child {
  margin-top: 0;
}

.cols:last-child {
  margin-bottom: 0;
}

@media (max-width: 769px) {
  .cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.col {
  width: calc(100% - 2.5rem);
  margin: 0 1.25rem;
}

@media (max-width: 769px) {
  .col {
    margin-bottom: 2.5rem;
  }

  .col:last-child {
    margin-bottom: 0;
  }
}

.col a.col__course-email {
  word-break: break-all;
}

.shield {
  --background: #271E3D;
}

.shield {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  border-top: 0.5rem solid;
  color: white;
  font-size: 0;
  text-align: center;
}

.shield > * {
  font-size: 1rem;
}

.shield__content {
  position: relative;
  z-index: 5;
  width: 100%;
  padding: 2.5rem 2.5rem 0;
  background: #271E3D;
  background: var(--primary);
  border: 0.5rem solid;
  border-width: 0 0.5rem;
  -webkit-transform: translateZ(2px);
          transform: translateZ(2px);
}

@media (max-width: 769px) {
  .shield__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.shield:before,
.shield:after {
  content: '';
  display: block;
  width: calc(50% + 1px);
  padding-bottom: 23.31538291%;
  background: #271E3D;
  background: var(--primary);
  background-clip: padding-box;
  border-bottom: 0.5rem solid;
}

.shield:before {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: 100%;
          transform-origin: 100%;
  -webkit-transform: skewY(25deg) translateZ(1px) perspective(1.0001px);
          transform: skewY(25deg) translateZ(1px) perspective(1.0001px);
  border-left: 0.5rem solid;
}

.shield:after {
  margin-left: auto;
  -webkit-transform-origin: 0%;
          transform-origin: 0%;
  -webkit-transform: skewY(-25deg) translateZ(1px) perspective(1.0001px);
          transform: skewY(-25deg) translateZ(1px) perspective(1.0001px);
  border-right: 0.5rem solid;
}

.bg-color--primary .shield {
  --background: var(--secondary);
}

.content__featured {
  position: relative;
  margin-bottom: 2.5rem;
}

.content--main-related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content__related {
  font-size: 0.875rem;
}

.content__related li {
  margin-bottom: 0.625rem;
}

.content__related .shield {
  --background: #f1f1f1;
  border: 0;
  color: #2c2c2b;
}

.content__related .shield .shield__content,
.content__related .shield:before,
.content__related .shield:after {
  background: #f1f1f1;
  border: 0;
}

.content__related .shield .list-links {
  padding-bottom: 1.25rem;
}

.content__related--course-filter .button {
  margin-top: 2.5rem;
}

@media (min-width: 770px) {
  .content__related {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20rem;
            flex: 0 0 20rem;
  }

  .content__main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 5rem;
    overflow: hidden;
  }
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
@media (min-width: 770px) {
    .content__related--sticky > *:first-child:last-child {
      position: -webkit-sticky;
      position: sticky;
      top: 13.8125rem;
      -webkit-transition: top 0.5s ease;
      transition: top 0.5s ease;
    }

    [data-scrolldir="up"] .content__related--sticky > *:first-child:last-child {
      top: 16.3rem;
    }
}
}

@media (max-width: 769px) {
  .content--main-related {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .content__main,
  .content__related {
    margin-bottom: 2.5rem;
  }

  .content__main:last-child,
  .content__related:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
  .content__related--course-filter {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .content__related--course-filter-google-ab {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
}

.form__field {
  margin-bottom: 1.25rem;
}

.form__field:last-child {
  margin-bottom: 0;
}

.form__field * {
  vertical-align: middle;
}

.form__field button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  padding: 0.625rem 1.25rem;
  color: var(--primary);
}

.form__field button:hover {
  color: var(--secondary);
}

.liveKeele .mega-menu {
  display: none !important;
}

/* By default, disable pointer events on the mega menu so it doesn't block interaction */

.mega-menu {
  pointer-events: none;
  /* Prevent interaction */
}

/* When the mega menu is active, allow interaction */

.mega-menu.active {
  pointer-events: auto;
  /* Enable interaction */
}

/* Mega menu */

.mega-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  background: white;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  opacity: 0;
  overflow: hidden;
  /* Hide content until expanded */
  max-height: 0;
  /* Start collapsed */
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  /* Start slightly above */
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  /* Smooth transitions for height, opacity, and transform */
  z-index: 9999;
  display: block;
  padding: 2rem 0;
  border-top: 1px solid #ccc;
  /* Optional border for separation */
}

/* Mega menu visible (when active) */

.mega-menu.active {
  opacity: 1;
  max-height: 1000px;
  /* Adjust this based on your menu content */
  -webkit-transform: translateY(0);
          transform: translateY(0);
  /* Slide down effect */
}

/* Centered content inside */

.mega-menu-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Mega menu columns */

.mega-menu-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}

/* Column inside mega menu */

.mega-menu-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.mega-menu-column h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  color: #003366;
}

.mega-menu-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mega-menu-column ul li {
  margin-bottom: 0.5rem;
}

.mega-menu-column ul li a {
  text-decoration: none;
  color: #333;
}

.mega-menu-column ul li a:hover {
  text-decoration: underline;
}

/* Hide mega menu on live site */

.liveKeele .mega-menu {
  display: none !important;
}

/* Mega menu content */

.mega-menu-content {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  /* Smooth fade-in */
}

/* Active content (when it becomes visible) */

.mega-menu-content.active {
  opacity: 1;
}

/* Original hover effect for the navigation link */

.navigation > ul > li > a:hover:after,
.navigation > ul > li > span > a:hover:after {
  background-color: #2c2c2b;
}

/* New: Active link (when the menu is showing) stays underlined */

.navigation > ul > li > a.active:after,
.navigation > ul > li > span > a.active:after {
  background-color: #2c2c2b;
  text-decoration: underline;
  /* Ensure underline is applied */
}

/* Optionally, you can also add some styling for when the menu is open */

.mega-menu.active + .navigation > ul > li > a.active:after {
  background-color: #2c2c2b;
  /* Keep underline on the active link */
  text-decoration: underline;
  /* Ensure underline is applied */
}

.text-caps {
  font-size: 1.25rem;
  font-size: var(--fs-lg);
  font-weight: bold;
  letter-spacing: 0.03125rem;
}

.text-serif {
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.375;
}

a .icon-arrow,
a .icon-download {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #271E3D;
  color: var(--secondary);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.link-arrow {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  color: inherit;
}

.link-arrow:hover,
.link-arrow:active {
  border-color: #271E3D;
  border-color: var(--secondary);
  color: inherit;
}

.banner .link-arrow:hover,
.banner .link-arrow:active {
  border-color: white;
}

.button {
  display: inline-block;
  padding: 0.625rem 2.5rem;
  border-width: 2px;
  border-style: solid;
  border-color: #271E3D;
  border-color: var(--secondary);
  color: #2c2c2b;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.375;
  text-align: center;
  background-color: #271E3D;
  background-color: var(--primary);
  color: white !important;
  position: relative;
  z-index: 5;
}

.button .icon-arrow,
.button .icon-download {
  color: white;
}

.button:hover {
  background-color: #271E3D;
  background-color: var(--secondary);
  color: white;
  cursor: pointer;
}

.button:hover svg {
  color: white;
}

.button:active {
  background-color: var(--secondary);
  color: white;
}

button {
  background-color: transparent;
  border: 0;
  margin: 0;
}

button:focus {
  outline: none;
}

button svg {
  width: 1rem;
  height: 1rem;
}

.svg-icon {
  display: inline-block;
  vertical-align: middle;
}

.svg-icon + span {
  display: inline-block;
  vertical-align: middle;
  margin-left: calc(2.5rem/2 - 0.1875em);
}

.plyr,
.plyr--ready {
  margin-bottom: 2.5rem;
}

.plyr:last-child,
.plyr--ready:last-child {
  margin-bottom: 0;
}

.category-label {
  color: #2c2c2b;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.category-label svg,
.category-label span {
  vertical-align: middle;
}

.category-label svg {
  margin-right: calc(2.5rem/4 - 0.1875em);
}

.date-label {
  display: block;
  margin-bottom: 0.3125rem;
  color: #271E3D;
  color: var(--primary);
  font-size: 0.875rem;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  font-weight: bold;
}

.date-label:last-child {
  margin-bottom: 0;
}

.promo + .date-label {
  -webkit-transform: translateY(-1.25rem);
          transform: translateY(-1.25rem);
}

.event-date {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  text-transform: uppercase;
  color: #271E3D;
  color: var(--primary);
  position: relative;
  padding-top: 0.5rem;
  max-height: 3rem;
}

.event-date__day {
  font-size: 3rem;
  line-height: 3rem;
}

.event-date__month,
.event-date__year {
  font-size: 1.2rem;
  line-height: 1.2rem;
}

.event-date__right {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 0.3rem;
}

.list--unstyled {
  list-style-type: none;
  padding: 0;
}

.list--unstyled li {
  margin-bottom: 0.625rem;
}

.list--unstyled li:last-child {
  margin-bottom: 0;
}

.kcaption {
  max-width: 100%;
  font-size: 1.75rem;
  line-height: 1.375;
  text-align: center;
}

.kcaption__lead {
  display: block;
  margin-bottom: 0.625rem;
  font-size: 7.5rem;
  font-weight: 700;
  text-transform: uppercase;
}

.kcaption__lead > * {
  vertical-align: middle;
}

@media (max-width: 769px) {
  .kcaption {
    font-size: 1.25rem;
    font-size: var(--fs-lg);
  }

  .kcaption__lead {
    font-size: 3.75rem;
  }

  .kcaption__lead svg {
    width: 4rem;
    height: 5.8125rem;
  }
}

@media (max-width: 480px) {
  .kcaption__lead {
    font-size: 2.5rem;
  }

  .kcaption__lead svg {
    width: 2.75rem;
    height: 3.875rem;
  }
}

/* 
	7.5rem
	3.75rem
	2.5rem
*/

.promo__label {
  width: calc(100% - 2.5rem*2);
  max-width: 20rem;
  background: white;
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-size: 1.25rem;
  font-size: var(--fs-lg);
  text-align: center;
}

.promo__label:after {
  content: "";
  display: block;
  width: 1.5625rem;
  height: 0.125rem;
  background-color: #271E3D;
  background-color: var(--secondary);
  margin: 1rem auto 0;
}

.pagination {
  max-width: 100%;
  padding: 2.5rem 0 0;
  margin-bottom: 2.5rem;
  border-top: 2px solid #271E3D;
  border-top-color: var(--secondary);
  list-style-type: none;
  text-align: center;
}

.pagination:last-child {
  margin-bottom: 0;
}

.pagination a {
  color: inherit;
  font-weight: inherit;
}

.pagination a:hover {
  color: #271E3D;
  color: var(--primary);
}

.pagination li {
  display: inline-block;
  margin: 0 0.625rem;
  font-size: 1.25rem;
  font-size: var(--fs-lg);
}

.pagination li:first-child {
  margin-left: 0;
}

.pagination li:last-child {
  margin-right: 0;
}

.pagination li:first-child,
.pagination li.active,
.pagination li:last-child {
  color: #271E3D;
  color: var(--primary);
  font-weight: bold;
}

@media (max-width: 480px) {
  .pagination li {
    margin: 0 0.625rem;
  }
}

.img-quote img {
  margin-bottom: 2.5rem;
}

.img-quote footer {
  margin: 0 auto 1.25rem;
}

.img-quote img[src=""] {
  display: none !important;
}

.img-quote img:not([src]) {
  display: none !important;
}

.img-quote--large {
  position: relative;
  margin: 5rem auto;
  background: transparent;
  padding: 0;
}

.img-quote--large .img-quote__content {
  padding: 0 1.25rem;
  background: white;
  color: #2c2c2b;
  text-align: center;
}

.img-quote--large .img-quote__content a {
  color: var(--primary);
}

.img-quote--large footer {
  color: #271E3D;
  color: var(--primary);
}

.img-quote--large footer:before {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 481px) {
  .img-quote {
    overflow: hidden;
  }

  .img-quote img {
    float: right;
    width: 25%;
    margin: 0 0 0 1.25rem;
  }

  .img-quote--large img {
    width: 60%;
  }

  .img-quote--large .img-quote__content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 60%;
    padding: 2.5rem 2.5rem;
  }
}

.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
}

.modal-container {
  width: calc(100% - 16rem);
  max-width: 60rem;
  height: calc(100% - 16rem);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 2.5rem;
  background-color: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

@media (max-width: 480px) {
  .modal-container {
    padding: 1.25rem;
    width: calc(100% - 2rem);
    height: calc(100% - 8rem);
    text-align: center;
  }
}

.modal__close {
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  background-color: white;
}

@media (max-width: 480px) {
  .modal__close {
    top: -2.5rem;
    right: 0;
    background-color: transparent;
  }

  .modal__close svg {
    fill: white;
  }
}

.modal__inner {
  overflow: scroll;
  height: 100%;
}

.modal-enter {
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.modal-leave-active {
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.modal-enter .modal-container,
.modal-leave-active .modal-container {
  top: 55%;
}

hr {
  border-top: 2px solid;
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-color: #271E3D;
  border-color: var(--secondary);
  margin: 2.5rem 0;
}

.hr--primary {
  border-color: #271E3D;
  border-color: var(--primary);
}

.hr--light {
  border-color: #7f7f7f;
}

.hr--dark {
  border-color: #2c2c2b;
}

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

.heading:last-child {
  margin-bottom: 0;
}

.heading:after {
  content: "";
  display: inline-block;
  width: 1.5625rem;
  height: 0.25rem;
  background-color: #271E3D;
  background-color: var(--secondary);
  margin: 1rem 0 0;
}

.heading:last-child:after {
  margin-bottom: 0;
}

.heading p {
  margin-bottom: 0.625rem;
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-size: 1.25rem;
  font-size: var(--fs-lg);
}

.js-first-heading-plus-para {
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-size: 1.25rem;
  font-size: var(--fs-lg);
}

.floating-label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
  background-color: white;
  border-radius: 0.125rem;
}

.floating-label label,
.floating-label input,
.floating-label textarea,
.floating-label select {
  margin: 0;
  cursor: text;
  text-align: left;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.floating-label label {
  position: absolute;
  top: 2px;
  left: 2px;
  padding: 0.625rem 1.25rem;
  color: #2c2c2b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.floating-label input::-webkit-input-placeholder,
.floating-label textarea::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
}

.floating-label input::-moz-placeholder,
.floating-label textarea::-moz-placeholder {
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
}

.floating-label input:-moz-placeholder,
.floating-label textarea:-moz-placeholder {
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
}

.floating-label input:-ms-input-placeholder,
.floating-label textarea:-ms-input-placeholder {
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
}

.floating-label input:focus::-webkit-input-placeholder,
.floating-label textarea:focus::-webkit-input-placeholder {
  opacity: 1;
}

.floating-label input:focus:-moz-placeholder,
.floating-label textarea:focus:-moz-placeholder {
  opacity: 1;
}

.floating-label input:focus::-moz-placeholder,
.floating-label textarea:focus::-moz-placeholder {
  opacity: 1;
}

.floating-label input:focus:-ms-input-placeholder,
.floating-label textarea:focus:-ms-input-placeholder {
  opacity: 1;
}

.floating-label input:focus + label,
.floating-label textarea:focus + label {
  z-index: -1;
  opacity: 0;
}

.floating-label input:not(:placeholder-shown) + label,
.floating-label textarea:not(:placeholder-shown) + label {
  z-index: -1;
  opacity: 0;
}

.floating-label input:not(.placeholder-shown) + label,
.floating-label textarea:not(.placeholder-shown) + label {
  z-index: -1;
  opacity: 0;
}

.floating-label select,
.floating-label select + label {
  cursor: pointer;
}

.floating-label select + label {
  z-index: -1;
  opacity: 0;
}

.info-box {
  max-width: 20rem;
  padding: 2.5rem 2.5rem;
  margin: 0 auto 2.5rem;
  background: #f1f1f1;
}

.info-box:last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .info-box {
    max-width: 100%;
  }
}

.download {
  max-width: 60rem;
  margin: 5rem auto 2.5rem;
  padding-top: 2.5rem;
  border-top: 2px solid #271E3D;
  border-color: var(--secondary);
}

.download:last-child {
  margin-bottom: 0;
}

.accordionset {
  margin-bottom: 2.5rem;
}

.accordionset:last-child {
  margin-bottom: 0;
}

.accordion-expand {
  text-align: right;
  margin-bottom: 2.5rem;
  display: block;
}

.accordion-bar {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-align: left;
  padding: 1.25rem 1.66666667rem;
  background-color: #271E3D;
  background-color: var(--primary);
  color: white;
  margin-bottom: 2.5rem;
}

.accordion-bar a {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.accordion-bar:last-child {
  margin-bottom: 0;
}

.accordion-bar:hover {
  text-decoration: none;
}

.accordion-bar:hover {
  cursor: pointer;
}

.accordion-icon {
  padding: 0;
  margin-left: auto;
}

.accordion-icon svg {
  display: inline-block;
  fill: white;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.accordion-bar--active .accordion-icon svg {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  fill: #f1f1f1;
}

.accordion-bar__title {
  margin: 0;
  color: white;
  width: auto;
  font-size: 1rem;
  font-weight: normal;
  text-transform: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  letter-spacing: 0.03125rem;
}

.accordion-bar--active .accordion-bar__title {
  color: #f1f1f1;
}

.accordion-bar {
  border-radius: 4px;
}

.accordion-bar.accordion-bar--active {
  border-radius: 4px 4px 0px 0px;
}

.accordion-pane {
  overflow: hidden;
}

@media (max-width: 769px) {
  .accordion-pane {
    overflow-x: scroll !important;
  }
}

.accordion-pane__content {
  margin: 0 2.5rem 2.5rem;
  text-align: left;
}

.fade-enter-active,
.fade-leave-active {
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

.droplist__wrap {
  overflow: hidden;
}

.droplist {
  max-width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}

.droplist li {
  margin-bottom: 0.625rem;
  text-align: left;
}

.droplist a {
  border-bottom: 2px solid transparent;
  color: inherit;
  font-weight: normal;
}

.droplist a:hover,
.droplist a:active {
  border-color: #271E3D;
  border-color: var(--secondary);
}

.droplist .droplist__category {
  margin-top: 2.5rem;
  color: #271E3D;
  color: var(--primary);
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-size: 1.25rem;
  font-size: var(--fs-lg);
}

.droplist .droplist__category:first-child {
  margin-top: 0;
}

@media (max-width: 769px) {
  .droplist {
    position: relative;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    overflow: hidden;
    background-color: white;
    color: #2c2c2b;
  }

  .droplist li {
    line-height: 1.5rem;
    margin-bottom: 0;
  }

  .droplist li button,
  .droplist li a,
  .droplist li span {
    display: block;
    padding: 0.5rem 1.25rem;
  }

  .droplist .droplist__category {
    margin-top: 1.25rem;
  }
}

.droplist__control {
  line-height: 1.5rem;
  width: 100%;
  padding: 0;
  background-color: transparent;
  border: 0;
  outline: none;
  text-align: left;
}

.droplist__control svg {
  float: right;
  fill: #271E3D;
  fill: var(--secondary);
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.droplist__control--open svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.event-card {
  position: relative;
  padding: 2.5rem;
  margin-top: 1.5rem;
  background-color: white;
  text-align: center;
}

.event-card__date {
  position: absolute;
  top: -1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}

.event-card__date .event-date {
  position: relative;
  z-index: 5;
  padding: 0 2.5rem;
  background-color: #f1f1f1;
}

.event-card__date:before,
.event-card__date:after {
  content: '';
  z-index: -1;
  display: block;
  width: calc(50% + 1px);
  padding-bottom: 15.76493944%;
  background: #f1f1f1;
}

.event-card__date:before {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: 100%;
          transform-origin: 100%;
  -webkit-transform: skewY(17.5deg);
          transform: skewY(17.5deg);
  border-left: 0 solid;
}

.event-card__date:after {
  margin-left: auto;
  -webkit-transform-origin: 0%;
          transform-origin: 0%;
  -webkit-transform: skewY(-17.5deg);
          transform: skewY(-17.5deg);
  border-right: 0 solid;
}

.event-card__content {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 2.5rem;
  min-height: 12rem;
}

.event-card__title {
  font-size: 1.625rem;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  font-weight: normal;
  text-transform: none;
}

.event-card__title:before {
  content: "";
  display: block;
  width: 1.5625rem;
  height: 0.25rem;
  background-color: #271E3D;
  background-color: var(--secondary);
  margin: 1rem auto;
}

.event-card__link {
  width: auto;
  margin-top: auto;
  font-size: 0.875rem;
}

.event-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5rem;
}

@media (max-width: 769px) {
  .event-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.search-results__summary + .event-item {
  padding-top: 1.5rem;
}

.event-item__thumbnail {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.event-item__thumbnail .event-card__date:before,
.event-item__thumbnail .event-card__date:after,
.event-item__thumbnail .event-card__date .event-date {
  background: white;
}

@media (min-width: 770px) {
  .event-item__thumbnail {
    -ms-flex-preferred-size: 20rem;
        flex-basis: 20rem;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-right: 2.5rem;
  }
}

@media (max-width: 769px) {
  .event-item__thumbnail {
    margin-bottom: 2.5rem;
  }
}

.event-item__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.event-item__content .heading__lead-in {
  font-weight: normal;
  font-size: 1.625rem;
  line-height: 1.375;
  letter-spacing: 0.03125rem;
  text-transform: none;
}

.event-item__content .heading + p {
  margin-bottom: 0.625rem;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
}

.event-item__meta {
  margin-bottom: 2.5rem;
}

.event-item__meta .category-label {
  color: #271E3D;
  color: var(--primary);
}

.event-item__meta > span {
  margin-right: 2.5rem;
}

@media (max-width: 480px) {
  .event-item__meta > span {
    display: block;
    margin: 0 0 0.625rem;
  }
}

.event-item__meta span:last-child {
  margin-right: 0;
}

.eventinfo__time {
  text-transform: lowercase;
}

.twitter-tweet {
  margin: auto;
  padding: 20px 0px;
}

.event-item-mini-feature {
  background-color: #f1f1f1;
  padding: 3rem;
  border-radius: 0.125rem;
  border-left: 6px solid var(--secondary);
  margin-bottom: 1.25rem;
}

.event-item-mini-feature p {
  margin: 0 auto 1.25rem;
}

.event-item-mini-feature--info {
  background-color: white !important;
  padding-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 4rem;
  border-radius: 0.125rem;
  text-align: left;
}

.fact-card {
  width: 100%;
  --background: var(--primary);
  color: white;
}

.fact-card .shield__content {
  padding: 1.25rem 1.25rem 0;
}

.fact-card .shield__content:before {
  content: '';
  display: inline-block;
  padding-bottom: 128.57142857%;
  vertical-align: middle;
}

@media (max-width: 480px) {
  .fact-card .shield__content {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.fact-card svg:last-child {
  margin: 0 auto;
  -webkit-transform: translateY(1.25rem);
          transform: translateY(1.25rem);
}

.fact-card__content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  vertical-align: middle;
  width: 100%;
  line-height: 1.2;
}

.fact-card__content span {
  display: block;
}

.fact-card__large {
  font-size: 2rem;
}

@media (max-width: 1024px) {
  .fact-card__large {
    font-size: 1.25rem;
  }
}

@media (max-width: 480px) {
  .fact-card__large {
    font-size: 1rem;
  }
}

.fact-card__title {
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-size: 1.75rem;
}

.fact-card__opener {
  margin-bottom: 1.25rem;
}

.fact-card__closer {
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: auto;
}

.bg-color--primary .fact-card .shield__content,
.bg-color--primary .fact-card.shield:before,
.bg-color--primary .fact-card.shield:after {
  background: #271E3D;
  background: var(--secondary);
}

.call-to-action {
  max-width: 320px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

.call-to-action:last-child {
  margin-bottom: 0;
}

.call-to-action svg {
  display: block;
  margin: 0 auto 0.625rem;
}

.call-to-action h1,
.call-to-action h2,
.call-to-action h3,
.call-to-action h4,
.call-to-action h5,
.call-to-action h6 {
  margin-bottom: 0.625rem;
  font-size: 1.75rem;
  font-size: var(--fs-xl);
  letter-spacing: -1px;
  text-transform: none;
}

.call-to-action p {
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-size: 1.25rem;
}

.call-to-action a {
  font-weight: inherit;
}

.list-links {
  padding-left: 0;
  list-style-type: none;
}

.list-links li {
  margin-bottom: 1.25rem;
}

.list-links li:last-child {
  margin-bottom: 0;
}

.list-links .button {
  display: block;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.inline-buttons {
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.inline-buttons:last-child {
  margin-bottom: 0;
}

.inline-buttons .button {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin: 0 1.25rem 1.25rem 0;
}

.inline-buttons .button:last-child {
  margin-right: 0;
}

.inline-buttons > div {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin: 0 1.25rem 1.25rem 0;
}

.course-finder {
  max-width: 25rem;
  color: white;
}

.course-finder a {
  color: white !important;
}

.course-finder h2 {
  font-size: 1.25rem;
}

.course-finder .svg-icon {
  margin-bottom: 0.625rem;
}

.course-finder .link-arrow:hover {
  border-color: white;
}

.course-finder .link-arrow .icon-arrow {
  color: white;
}

.course-finder input[type="text"]:focus,
.course-finder input[type="search"]:focus,
.course-finder input[type="email"]:focus,
.course-finder input[type="password"]:focus,
.course-finder textarea:focus,
.course-finder select:focus {
  border-color: #271E3D;
  border-color: var(--secondary);
}

@media (max-width: 480px) {
  .course-finder {
    width: calc(100% + $border + $border);
    margin-left: calc($border * -1);
    margin-right: calc($border * -1);
  }
}

.search-wrap--loaded {
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}

.search-bar {
  width: 100%;
  background-color: #271E3D;
  background-color: var(--primary);
  color: white;
  padding: 2.5rem 0;
}

@media (max-width: 480px) {
  .search-bar {
    padding: 1.25rem;
  }
}

.search-bar .inner {
  padding: 0;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

@media (max-width: 1279px) {
  .search-bar .inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (max-width: 480px) {
  .search-bar .inner {
    padding: 0;
  }
}

.search-bar form {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.search-bar form > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 1.25rem;
}

@media (max-width: 480px) {
  .search-bar form > div {
    width: 100%;
    margin-bottom: 1.25rem;
    padding: 0;
  }

  .search-bar form > div:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
  .search-bar form {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.search-bar--hidelabels form label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  background: #271E3D;
  background: var(--primary);
}

@media (min-width: 480px) {
  .latest-news__intro {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

@media (max-width: 480px) {
  .latest-news__intro {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center;
  }
}

.latest-news__intro .heading,
.latest-news__intro p {
  margin-left: 0;
  margin-right: 0;
}

.latest-news .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 90rem;
  margin-right: 0;
  padding-right: 0;
}

@media (max-width: 480px) {
  .latest-news .inner {
    padding-left: 0;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.carousel--news {
  contain: paint;
  -webkit-box-flex: 3;
  -moz-flex: 3;
  -ms-flex: 3;
  flex: 3;
  margin-left: 5rem;
  margin-bottom: 0;
  padding: 0;
}

@media (max-width: 769px) {
  .carousel--news {
    -webkit-box-flex: 2;
    -moz-flex: 2;
    -ms-flex: 2;
    flex: 2;
    margin-left: 1.25rem;
  }
}

@media (max-width: 480px) {
  .carousel--news {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 5rem;
    margin-left: 0;
  }
}

.carousel--news .carousel-pane {
  width: 40%;
  max-width: 22rem;
}

@media (max-width: 1024px) {
  .carousel--news .carousel-pane {
    width: 50%;
  }
}

@media (max-width: 769px) {
  .carousel--news .carousel-pane {
    width: 70%;
  }
}

@media (max-width: 480px) {
  .carousel--news .carousel-pane {
    width: 100%;
  }
}

.carousel--news .news-card {
  margin-right: 2.5rem;
}

@media (max-width: 480px) {
  .carousel--news .news-card {
    margin-left: 2.5rem;
  }
}

.latest-news__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.latest-news__controls {
  margin-top: auto;
}

.latest-news__controls .flickity-prev-next-button {
  position: static;
  -webkit-transform: none;
          transform: none;
  margin-right: 1.25rem;
}

@media (max-width: 480px) {
  .latest-news__controls {
    display: none;
  }
}

.news-card {
  background-color: white;
  color: #2c2c2b;
  overflow: hidden;
  position: relative;
}

.news-card a {
  display: block;
  border-bottom: 0 !important;
  color: inherit;
  font-weight: 400;
}

.news-card__thumbnail {
  height: 12rem;
}

.news-card__content {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 12rem;
  padding: 1.25rem;
  background-color: white;
  z-index: 2;
  position: relative;
}

.news-card__content svg {
  fill: #271E3D;
}

.news-card__content .heading__lead-in {
  text-transform: none;
  font-size: 1.125rem;
  line-height: 1.375;
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-weight: normal;
}

.news-card__meta {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  margin-top: auto;
}

.news-card__meta .date-label {
  margin-left: auto;
  font-size: 0.75rem;
}

.news-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5rem;
}

@media (max-width: 769px) {
  .news-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.news-item__thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 770px) {
  .news-item__thumbnail {
    -ms-flex-preferred-size: 20rem;
        flex-basis: 20rem;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-right: 2.5rem;
  }
}

@media (max-width: 769px) {
  .news-item__thumbnail {
    margin-bottom: 2.5rem;
  }
}

.news-item__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.news-item__content .heading__lead-in {
  font-weight: normal;
  font-size: 1.625rem;
  line-height: 1.375;
  letter-spacing: 0.03125rem;
  text-transform: none;
}

.news-item__content .heading + p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
}

.module--most-read h4 {
  margin-bottom: 1.25rem;
}

.module--most-read ul {
  list-style-type: none;
  /* Remove bullets */
  padding: 0;
  /* Remove padding */
  margin: 0;
  /* Remove margins */
}

.module--most-read li {
  border-radius: 0.125rem;
  margin-bottom: 1.25rem;
  background-color: #f1f1f1;
  padding: 1.25rem;
  border-radius: 2px;
  border-left: 3px solid var(--secondary);
}

.module--most-read li:hover {
  border-left: 3px solid #333;
}

.module--most-read li a {
  color: var(--secondary);
  padding: 1.25rem 0;
}

.module--most-read li a:hover {
  color: var(--secondaryDark);
  text-decoration: underline;
}

.press-andy .d-none.andy-block {
  display: inline !important;
}

.press-abby .d-none.abby-block {
  display: inline !important;
}

.press-adam .d-none.adam-block {
  display: inline !important;
}

.press-ash .d-none.ash-block {
  display: inline !important;
}

.staff-list {
  grid-row-gap: 2.5rem;
  max-width: 60rem;
  margin: 0 auto 7.5rem;
}

@media (min-width: 481px) and (max-width: 1023px) {
  .staff-list {
    grid-template-columns: 1fr 1fr;
  }
}

.staff-list a {
  word-break: break-word;
}

.staff-card {
  max-width: 20rem;
  float: left;
  width: 33.33%;
  margin-bottom: 2.5rem;
  min-width: 200px;
}

@supports (display: grid) {
  .staff-card {
    width: auto;
    min-width: 0;
    margin-bottom: 0;
  }
}

.staff-card img {
  margin: 0 0 1.25rem;
  height: 120px !important;
  width: 120px !important;
}

.staff-card p {
  margin-bottom: 0.625rem;
}

.staff-card li {
  margin-bottom: 0;
}

.staff-card p,
.staff-card li {
  font-size: 0.875rem;
}

.staff-card strong {
  color: #271E3D;
  color: var(--primary);
  font-size: 1rem;
}

@media (max-width: 480px) {
  .staff-card {
    width: 100%;
    text-align: center;
  }

  .staff-card img {
    margin-left: auto;
    margin-right: auto;
  }
}

.staff-card .staff-expert-in {
  display: none;
}

.find-an-expert .staff-expert-in {
  display: inline-block !important;
}

.find-an-expert .not-on-expert-db {
  display: none !important;
}

.promo {
  position: relative;
  padding-bottom: 1.125rem;
  margin-bottom: 2.5rem;
  z-index: 1;
}

.promo:last-child {
  margin-bottom: 0;
}

.promo a {
  display: block;
  border-bottom: 0 !important;
  color: inherit;
  font-weight: 400;
}

.promo img {
  width: 100%;
}

.promo .promo__label {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 1.25rem 1.25rem 0;
}

.promo a img {
  border: 0.5px solid rgba(255, 0, 0, 0);
}

.promo a:hover img {
  border: 0.5px solid #271E3D;
  border: 0.5px solid var(--primary);
}

.nolinkhover:hover {
  cursor: initial;
}

.promo a.nolinkhover img {
  border: initial !important;
}

.promo a.nolinkhover:hover img {
  border: initial !important;
}

.promo--video .plyr {
  margin-bottom: 0;
}

.promo--video .promo__label {
  z-index: 50;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media (max-width: 769px) {
  .promo--video .promo__label {
    bottom: 0;
    -webkit-transform: translateY(calc(100% - 1rem)) translateX(-50%);
    transform: translateY(calc(100% - 1rem)) translateX(-50%);
  }
}

@media (min-width: 1024px) {
  .promo--video .plyr--playing + .promo__label {
    -webkit-transform: translateY(calc(100% - 1rem)) translateX(-50%);
    transform: translateY(calc(100% - 1rem)) translateX(-50%);
  }
}

.grid .grid__item.grid-rowspan--2 .promo img {
  -webkit-transform: scaleY(1.015);
          transform: scaleY(1.015);
  /* Adjust the scale factor to increase height */
  -webkit-transform-origin: top;
          transform-origin: top;
}

.tabset {
  margin-top: 0;
}

.tab__bar {
  white-space: nowrap;
  position: relative;
}

.tab__bar__bg {
  background-color: #271E3D;
  background-color: var(--primary);
}

.tab__bar__wrap {
  width: 100%;
  max-width: 80rem;
  padding-left: 5rem;
  padding-right: 5rem;
  margin: 0 auto;
}

@media (max-width: 1279px) {
  .tab__bar__wrap {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (max-width: 480px) {
  .tab__bar__wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

.tab__bar__inner {
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.tab__bar__inner::-webkit-scrollbar {
  height: 0 !important;
}

.tab__bar__inner--scroll {
  padding-right: 2.5rem;
}

.tab__button {
  display: inline-block;
  padding: 2.5rem 2.5rem;
  margin-top: 1rem;
  text-decoration: none;
  color: white;
  position: relative;
  font-weight: 700;
  cursor: pointer;
}

.tab__button:hover {
  color: #271E3D;
  color: var(--secondary);
  background-color: #f1f1f1;
}

@media (max-width: 769px) {
  .tab__button {
    padding: 1.66666667rem 1.25rem;
  }
}

.tab__button--active {
  background-color: white;
  color: #271E3D;
  color: var(--primary);
}

.tab__button--active:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
}

.tab__button--active-indicator {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: rotate(90deg) translateY(50%) translateX(-50%);
  transform: rotate(90deg) translateY(50%) translateX(-50%);
  fill: #271E3D;
  fill: var(--secondary);
}

@media (max-width: 769px) {
  .tab__button--active-indicator {
    bottom: -1rem;
  }
}

.tab {
  background-color: white;
}

.tab__pane {
  padding-top: 5rem;
  background-color: white;
}

.tab__title {
  display: none;
}

.tab__button--scroll {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #271E3D;
  background-color: var(--primary);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tab__button--scroll svg {
  margin-top: 1rem;
  fill: white;
  width: 2rem;
  height: 2rem;
}

.tab__button--scroll--right svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.search-results__summary {
  max-width: 100%;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid #271E3D;
  border-bottom-color: var(--secondary);
  font-size: 0.875rem;
  text-transform: uppercase;
}

.search-results__summary strong {
  color: #271E3D;
  color: var(--primary);
}

.search-results__summary,
.search-result {
  margin-bottom: 3.75rem;
}

.search-result__title {
  margin-bottom: 1.25rem;
  font-size: 1.625rem;
  font-size: var(--h3);
  line-height: 1;
}

.search-result__category:before {
  content: "- ";
}

@media (max-width: 480px) {
  .search-result__category {
    display: block;
    padding-left: 0.625rem;
    margin: 0.375rem 0 0;
  }
}

.module .gsc-refinementsArea > div.gsc-refinementBlock {
  overflow-x: scroll;
  overflow-y: hidden;
}

.search-result--staff-med .staff-med-content-flex-container {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 769px) {
  .search-result--staff-med .staff-med-content-flex-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }

  .search-result--staff-med .staff-med-content-flex-container span:first-of-type {
    margin-bottom: 2.5rem;
  }
}

.search-result--staff-med .staff-med-content-flex-container img {
  max-width: 180px;
  min-width: 180px;
}

.staff-med-content-flex-container > span {
  margin-right: 5px !important;
}

.module .gsc-control-cse {
  border: none;
}

.module .gsc-refinementsArea {
  background-color: #271E3D;
  background-color: var(--primary);
  border: none;
  white-space: nowrap;
  position: relative;
}

.module .gsc-refinementsArea > div {
  width: 100%;
  max-width: 80rem;
  padding-left: 5rem;
  padding-right: 5rem;
  margin: 0 auto;
}

@media (max-width: 1279px) {
  .module .gsc-refinementsArea > div {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (max-width: 480px) {
  .module .gsc-refinementsArea > div {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}

.module .gsc-above-wrapper-area {
  border: none;
  width: 100%;
  max-width: 80rem;
  padding: 2.5rem;
  margin: 0;
}

.module .gsc-resultsbox-visible {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding: 0;
}

.module .gsc-refinementHeader {
  padding: 2.5rem 2.5rem;
  margin: 1rem 0 0 -4px;
  color: #fff;
}

.module .gsc-refinementHeader span:hover {
  text-decoration: none !important;
}

.module .gsc-refinementHeader:hover {
  color: #271E3D;
  color: var(--secondary);
  background-color: #f1f1f1;
}

.module .gsc-refinementHeader:focus {
  outline: none;
}

@media (max-width: 769px) {
  .module .gsc-refinementHeader {
    padding: 1.66666667rem 1.25rem;
  }
}

.module .gsc-refinementhActive {
  background-color: #fff;
}

.module .gsc-refinementhActive span {
  color: #271E3D;
  color: var(--primary);
  border: none;
}

.module .gsc-refinementhActive:hover span {
  color: #271E3D;
  color: var(--secondary);
}

.module .gsc-refinementHeader.gsc-refinementhActive {
  border-color: white;
}

.module .gsc-resultsHeader {
  display: none;
}

.module .gsc-webResult.gsc-result {
  border: none;
}

.module .gsc-control-cse {
  padding: 0;
}

.module .gs-spacer {
  display: none;
}

.module .gsc-result-info-container,
.module .gsc-result-info,
.module .gsc-orderby-container,
.module .gsc-refinementsArea {
  padding: 0;
  margin: 0;
}

.module .gsc-webResult.gsc-result:hover {
  border: none;
  background-color: transparent;
}

.module .gsc-refinementHeader,
.module .gsc-result-info,
.module .gsc-orderby-label {
  font-size: 1rem;
}

.module .gsc-result-info-container,
.module .gsc-orderby-container {
  border: none !important;
}

.module .gsc-control-cse .gs-result .gs-title,
.module .gsc-control-cse .gs-result .gs-title * {
  font-weight: 600;
  font-size: 1.625rem;
  font-size: var(--h3);
  line-height: 1.4;
  text-decoration: none;
  height: auto;
  color: #444;
}

.module .gsc-control-cse .gs-result .gs-title b,
.module .gsc-control-cse .gs-result .gs-title * b {
  font-weight: bold;
}

.module .gsc-control-cse .gs-result .gs-title a:hover,
.module .gsc-control-cse .gs-result .gs-title * a:hover {
  color: var(--secondary);
}

.module .gsc-control-cse .gs-result .gs-title a:hover b,
.module .gsc-control-cse .gs-result .gs-title * a:hover b {
  color: inherit;
}

.module .gsc-table-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module .gsc-table-result,
.module .gsc-thumbnail-inside,
.module .gsc-url-top {
  padding: 0;
}

.module .gsc-control-cse .gs-result .gs-snippet {
  font-size: 1rem;
  margin-right: 1.25rem;
  margin-right: 20px;
  display: inline-block;
  word-break: break-word;
}

.module .gsc-url-top {
  margin-bottom: 1.25rem;
}

div.gsc-webResult.gsc-result.gsc-promotion {
  background-color: white !important;
  margin-bottom: 0px;
  border-top: 1px solid #eee;
}

.module .gs-webResult div.gs-visibleUrl-long,
div.gs-visibleUrl.gs-visibleUrl-long {
  font-size: 1rem;
  color: #444;
}

.module .gsc-webResult .gsc-result {
  padding: 5rem 2.5rem;
  margin: 0;
  border-bottom: 1px solid #f1f1f1;
}

.module .gsc-results.gsc-webResult {
  display: inline-block;
  width: 100%;
}

.module .gsc-webResult .gsc-result:nth-child(odd) {
  background-color: #f9f9f9;
}

.module .gsc-webResult .gsc-table-result th,
.module .gsc-webResult .gsc-table-result td {
  padding: 0;
  border: none;
}

.module .gs-image-box.gs-web-image-box.gs-web-image-box-landscape,
.module .gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
  width: 100%;
  height: 100%;
}

.module .gs-web-image-box-landscape img.gs-image,
.module .gs-web-image-box-portrait img.gs-image {
  max-width: 8rem;
  max-height: 8rem;
  margin-left: 0;
  margin-right: 1.25rem;
}

.module .gsc-results .gsc-cursor-box {
  text-align: center;
  font-size: 1.25rem;
  border: none;
  border-radius: 0;
  padding: 2.5rem;
  margin: 0;
  background: #f1f1f1;
}

.module .gsc-results .gsc-cursor-box .gsc-cursor-page {
  margin: 0 0.625rem;
  text-align: center;
  display: inline-block;
  width: 1rem;
  color: #271E3D;
  color: var(--primary);
  background-color: transparent;
  border: none;
  color: #000000;
}

.module .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  font-weight: bold;
  color: #174872;
  color: var(--secondaryDark);
  text-decoration: underline;
}

.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result.gsc-promotion:hover,
.gsc-results .gsc-imageResult-classic:hover,
.gsc-results .gsc-imageResult-column:hover {
  border: initial !important;
  -webkit-transition: .2s all;
  transition: .2s all;
  background-color: #eee;
}

.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result.gsc-promotion,
.gsc-results .gsc-imageResult-classic,
.gsc-results .gsc-imageResult-column {
  -webkit-transition: .2s all;
  transition: .2s all;
  border-radius: 2px;
}

.gsc-refinementhInactive {
  background-color: var(--primary) !important;
}

.module .gsc-refinementHeader {
  padding: 2.5rem;
  padding-bottom: 2.5rem;
  margin: 1rem 0 0 0px;
  color: #fff;
}

.module .gsc-refinementsArea {
  border-radius: 0;
  margin-bottom: 0;
}

.module .gsc-refinementsArea .gsc-refinementsGradient {
  display: none;
}

.module .gsc-above-wrapper-area {
  display: block;
}

.module .gcsc-more-maybe-branding-root {
  padding: 2.5rem;
}

.module .gsc-tabData.gsc-tabdActive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module .gcsc-find-more-on-google-root,
.module .gcsc-branding {
  padding: 2.5rem;
}

.module .gcsc-more-maybe-branding-root .gcsc-branding {
  padding: 0;
}

@media (max-width: 480px) {
  .module .gsc-table-result {
    display: block;
  }

  .module .gs-web-image-box-landscape img.gs-image,
  .module .gs-web-image-box-portrait img.gs-image {
    margin-bottom: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .module .gsc-refinementsArea > div.gsc-refinementBlock {
    padding: 0 20px;
  }

  .module .gsc-refinementsArea {
    border-radius: 0;
    margin-bottom: 0;
  }
}

.sid-49275 .search-result__title {
  margin-bottom: 0px;
  padding: 1rem 0;
  font-size: initial !important;
}

.sid-49275 .search-result {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 0px;
}

.search-input-group {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.search-input-group label {
  display: inline-block;
  white-space: nowrap;
  font-weight: bold;
  font-size: 1.25rem;
  margin-right: 2.5rem;
  color: white;
}

@media (max-width: 480px) {
  .search-input-group label {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
  }
}

.search-input-group .search-input {
  background-color: white;
  position: relative;
  border-radius: 0.125rem;
  width: 100%;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  padding: 0.625rem 0 0.625rem 1.25rem;
}

@media (max-width: 480px) {
  .search-input-group .search-input {
    padding: 1rem;
  }
}

.search-input-group .search-input--focused {
  background-color: #f1f1f1;
}

.search-input-group input[type=search] {
  padding: 0;
  border: none;
}

.search-input-group input[type=search]:focus {
  background-color: #f1f1f1;
}

@media (max-width: 480px) {
  .search-input-group input[type=search] {
    padding: 0;
  }
}

.search-input-group button[type=submit] {
  position: absolute;
  right: 1.25rem;
  top: 0;
  bottom: 0;
  z-index: 1;
  padding: 0;
  min-width: 44px;
  min-height: 44px;
  padding: 8px;
  /* To add sufficient space between elements */
}

@media (max-width: 480px) {
  .search-input-group button[type=submit] {
    right: 1rem;
  }
}

.search-input-group button[type=submit] svg {
  fill: #271E3D;
  fill: var(--secondary);
}

.theme--study .sticky-tab {
  border-left: 0.5px solid #edce28;
  border-right: 0.5px solid #edce28;
  border-bottom: 0.5px solid #edce28;
}

.sticky-tab {
  position: fixed;
  top: 60%;
  left: 0;
  z-index: 200;
  -webkit-transform-origin: top left;
  moz-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: rotate(-90deg) translateZ(2px);
  transform: rotate(-90deg) translateZ(2px);
}

@media (max-width: 769px) {
  .sticky-tab {
    display: none;
  }
}

.sticky-tab a {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  color: white;
  background-color: #271E3D;
  background-color: var(--secondary);
  width: 100%;
  padding: 0.875rem 1.25rem;
  line-height: 1.375;
}

@media (max-width: 1279px) {
  .sticky-tab a {
    padding: 0.25rem 1.25rem;
    line-height: 1;
  }
}

.sticky-tab a > span {
  font-size: 0.75rem;
  text-transform: uppercase;
  width: 5rem;
  margin-left: 0.75rem;
}

.sticky-tab a > svg {
  width: 1.125rem;
}

.sticky-tab a:hover {
  color: white;
}

@media (max-width: 769px) {
  .sticky-tab.sticky-260979,
  .sticky-tab.sticky-361674 {
    display: initial;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    top: 90%;
  }
}

@media (max-width: 769px) {
  .sticky-tab.sticky-278533 {
    display: initial;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    top: 90%;
  }
}

#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

#baguetteBox-overlay.visible {
  opacity: 1;
}

#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}

#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}

#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  font-style: normal;
  padding: 2.5rem;
}

#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease;
}

#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
          animation: bounceFromRight .4s ease-out;
}

#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
          animation: bounceFromLeft .4s ease-out;
}

@-webkit-keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }

  50% {
    margin-left: -30px;
  }

  100% {
    margin-left: 0;
  }
}

@keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }

  50% {
    margin-left: -30px;
  }

  100% {
    margin-left: 0;
  }
}

@-webkit-keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }

  50% {
    margin-left: 30px;
  }

  100% {
    margin-left: 0;
  }
}

@keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }

  50% {
    margin-left: 30px;
  }

  100% {
    margin-left: 0;
  }
}

.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
}

.baguetteBox-button#next-button svg,
.baguetteBox-button#previous-button svg {
  width: 2.3rem;
  height: 4rem;
}

.baguetteBox-button#next-button svg polyline,
.baguetteBox-button#previous-button svg polyline {
  stroke: white;
}

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  font: 1.6em sans-serif;
}

.baguetteBox-button#next-button {
  right: 2%;
}

.baguetteBox-button#previous-button {
  left: 2%;
}

.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px;
}

.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
}

.baguetteBox-button svg g {
  stroke: white;
}

.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
          animation: bounce 2s infinite ease-in-out;
}

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: -1rem;
  margin-right: -1rem;
}

@media (max-width: 480px) {
  .gallery {
    margin: 0;
  }
}

.gallery a {
  display: block;
  width: calc(33.3333% - 2rem);
  margin: 1rem;
}

@media (max-width: 769px) {
  .gallery a {
    width: calc(50% - 2rem);
  }
}

@media (max-width: 480px) {
  .gallery a {
    width: 100%;
  }
}

.alphafilter__tools {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2.5rem;
}

@media (max-width: 769px) {
  .alphafilter__tools {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
}

.alphalist-search__noresults {
  margin-top: 2.5rem;
}

.az-section {
  margin: 0 0;
  max-width: 100%;
  padding: 0px 10px;
}

.az-list,
.az-list-gen {
  padding: 0;
  margin: 0;
  list-style-type: none;
  max-width: none;
}

.az-list__listing {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  border-bottom: 1px solid #f1f1f1;
  padding: 1rem 0;
}

.az-list__listing a,
.az-list__listing span {
  width: 33.3333%;
}

.az-list__listing span {
  text-align: center;
}

.az-list__listing a {
  text-align: left;
}

.az-list__listing--no-results span {
  text-align: center;
  width: 100%;
  font-weight: bold;
  color: #7f7f7f;
}

.az-list__title {
  position: relative;
  max-width: none;
  margin: 3.75rem 0;
  list-style: none !important;
}

.az-list__title h3 {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0 2.5rem;
  background: white;
}

.az-list__title:before {
  content: '';
  display: block;
  width: 100%;
  margin: 0 auto;
  border-top: 2px solid #0b9dda;
  border-top-color: var(--secondary);
}

.az-list__title--dyn {
  margin-top: 2.5rem !important;
}

.alphafilter__letter {
  display: inline-block;
  color: #2c2c2b;
  width: 3rem;
  padding: 0.75rem 0;
  margin: 0 0.5rem 0.5rem 0;
  font-size: 0.875rem;
  position: relative;
  text-align: center;
  border: 2px solid #271E3D;
  border: 2px solid var(--secondary);
}

.alphafilter__letter--disabled {
  color: #d8d7d7;
  border: 2px solid #d8d7d7;
  pointer-events: none;
}

.alphafilter__letter--selected {
  background-color: #271E3D;
  background-color: var(--secondary);
}

.k-alpha-large .az-list__listing {
  display: block;
}

.alphafilter__letter--selected,
.alphafilter__letter--selected:hover {
  color: white;
}

.alphafilter__letter--selected:hover {
  background-color: #271E3D;
  background-color: var(--primary);
  color: white;
}

.az-list__title {
  list-style: none !important;
}

.alphalist-search {
  margin-bottom: 2rem;
}

.alphalist-search {
  text-align: center;
  margin-top: 2.5rem;
  background-color: #f1f1f1;
  padding: 2.5rem;
}

@media (max-width: 480px) {
  .alphalist-search {
    padding: 1.25rem;
  }
}

.alphalist-search input[type=search] {
  width: 50%;
  border-radius: 2px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  padding: 0.625rem 1.25rem;
}

@media (max-width: 480px) {
  .alphalist-search input[type=search] {
    width: 80%;
  }
}

.alphalist-search .alphalist-search__options {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(50% + 2.75rem);
  margin: 1.25rem auto 0 auto;
}

@media (max-width: 769px) {
  .alphalist-search .alphalist-search__options {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.alphalist-search .alphalist-levels {
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.alphalist-search .alphalist-filters {
  margin-left: 2.5rem;
}

.alphalist-search .alphalist-filters ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.alphalist-search .alphalist-filters ul li {
  text-align: left;
  display: block;
  margin-bottom: 0.5rem;
}

@media (max-width: 769px) {
  .alphalist-search .alphalist-filters {
    margin: 1.25rem 0 0 0;
  }
}

.banner {
  margin: 0;
  z-index: 2;
}

.banner .banner__content {
  width: 100%;
}

.banner .banner__content .heading:after {
  background: white;
}

.banner .banner__content a svg {
  color: inherit;
}

.banner .hero-shield {
  max-width: 21rem;
  margin-left: auto;
  -webkit-transform: translateY(7.5rem);
          transform: translateY(7.5rem);
}

.banner .hero-shield .fact-card .shield__content {
  padding: 2rem 2rem 0;
}

.banner .hero-shield .fact-card .shield__content .fact-card__content .fact-card__large {
  margin-top: auto;
  margin-bottom: auto;
}

@media (max-width: 1500px) {
  .banner .hero-shield {
    -webkit-transform: translateY(6rem);
            transform: translateY(6rem);
  }
}

@media (max-width: 1300px) {
  .banner .hero-shield {
    -webkit-transform: translateY(4.5rem);
            transform: translateY(4.5rem);
  }
}

@media (max-width: 1100px) {
  .banner .hero-shield {
    max-width: 21rem;
  }
}

@media (max-width: 1024px) {
  .banner .hero-shield {
    position: absolute;
    top: 0;
    right: 2.5rem;
    max-width: 14rem;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
  }
}

@media (max-width: 480px) {
  .banner .hero-shield {
    top: 1.25rem;
    right: 1.25rem;
    max-width: 12rem;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }

  .banner .hero-shield .fact-card .shield__content {
    padding: 1rem 1rem 0;
  }
}

@media (max-width: 1024px) {
  .banner .inner .banner__content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media (max-width: 1024px) {
  .banner .inner--no-padding-bottom {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 480px) {
  .banner .inner {
    padding-top: 0;
    padding-bottom: 0;
  }

  .banner .inner .banner__content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1025px) {
  .banner picture:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
  }

  .banner picture:last-child:after {
    content: none;
  }

  .banner .banner__content {
    color: white;
  }

  .banner .inner {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.banner--hero.left-text .inner .banner__content {
  margin: initial !important;
}

.banner--hero.left-text .inner .banner__content,
.banner--hero.left-text .inner .heading,
.banner--hero.left-text .inner .link-arrow {
  text-align: left !important;
}

.banner--hero img {
  width: 100%;
}

.banner--hero .button {
  background-color: white;
  color: black !important;
}

.banner--hero picture:after {
  content: none;
}

.banner--hero .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.banner--hero .banner__content {
  width: 50%;
}

.banner--hero .course-finder {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
}

.banner--hero .banner__content {
  margin: 0 auto;
}

.banner--hero .heading__lead-in {
  font-size: 3.125rem;
}

.banner--hero .heading + p {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.banner--hero .course-finder + .banner__content {
  margin: 0;
}

@media screen and (max-width: 1200px) {
  .banner--hero picture {
    display: none;
  }

  .banner--hero .inner {
    position: initial !important;
    top: initial !important;
    -webkit-transform: initial !important;
            transform: initial !important;
    width: 100%;
  }

  .banner--hero .inner .banner__content {
    color: black;
    width: 100%;
  }
}

@media screen and (max-width: 1200px) {
  .banner--hero a.link-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 80%;
    margin: 0 auto;
  }
}

@media (max-width: 1024px) {
  .banner--hero {
    text-align: center;
  }

  .banner--hero .inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .banner--hero .course-finder {
    width: 100%;
  }

  .banner--hero .banner__content {
    width: 100%;
    color: white;
  }

  .banner--hero .course-finder {
    -webkit-transform: translateY(2.5rem);
            transform: translateY(2.5rem);
  }

  .banner--hero .heading__lead-in {
    font-size: 2rem;
  }
}

@media (max-width: 1024px) {
  .banner--course-finder picture {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 7.5rem;
    overflow: hidden;
  }

  .banner--course-finder .inner {
    position: relative;
    top: auto;
    -webkit-transform: none;
            transform: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0;
  }
}

.banner--feature,
.banner--cta,
.banner--courses {
  /* note that banner--cta & banner--courses also have their own rules below this block */
}

@media (min-width: 1024px) {
  .banner--feature .inner-captions,
  .banner--cta .inner-captions,
  .banner--courses .inner-captions {
    display: inline-block;
    max-width: 60%;
  }

  .banner--feature .inner-captions__lead,
  .banner--cta .inner-captions__lead,
  .banner--courses .inner-captions__lead {
    margin-bottom: 1rem;
    font-size: 2.5rem;
  }

  .banner--feature .inner-captions__text,
  .banner--cta .inner-captions__text,
  .banner--courses .inner-captions__text {
    display: block;
    font-size: 1.25rem;
    font-size: var(--fs-lg);
    margin-bottom: 1rem;
  }
}

@media (max-width: 1023px) {
  .banner--feature .banner__content,
  .banner--cta .banner__content,
  .banner--courses .banner__content {
    text-align: center !important;
  }

  .banner--feature .inner-captions,
  .banner--cta .inner-captions,
  .banner--courses .inner-captions {
    max-width: 100%;
  }

  .banner--feature .inner-captions__text,
  .banner--cta .inner-captions__text,
  .banner--courses .inner-captions__text {
    display: block;
    font-size: var(--fs-lg);
    font-size: var(--fs-lg);
    margin-bottom: 1rem;
  }
}

@media (min-width: 1024px) {
  .banner--cta .inner-captions__lead {
    margin-bottom: 1rem;
    font-size: 3.5rem;
    text-shadow: 1px 4px 50px black;
  }

  .banner--cta .inner-captions {
    display: inline-block;
    max-width: 90%;
  }

  .banner--cta picture:after {
    background: none;
  }
}

.banner--cta__button {
  background-color: var(--primary);
  border: 2px solid var(--secondary);
  color: white;
}

.banner--cta__inline-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.banner--cta__inline-buttons .banner--cta__button {
  margin-bottom: 10px;
  margin-right: 5px;
  margin-left: 5px;
}

.banner--courses .inner-captions {
  color: #333;
  max-width: 50%;
}

.banner--courses .inner-captions__lead {
  display: inline-block;
}

.banner--courses picture:after {
  display: none;
}

.bg-after-display-none:after {
  display: none;
}

.k-banner-standard-formatter-three .kcaption__lead {
  position: absolute;
  left: -10000px !important;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.k-banner-standard-formatter-three .inner {
  position: initial;
  left: initial;
}

.k-banner-standard-formatter-three picture:after {
  background: initial;
}

@media (min-width: 481px) {
  .k-banner-standard-formatter-three .inner {
    position: absolute;
    left: -10000px !important;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
}

.breadcrumbs .inner {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-top: 1px solid #f1f1f1;
}

.breadcrumbs ul {
  max-width: 100%;
  padding: 0;
  list-style-type: none;
}

.breadcrumbs li,
.breadcrumbs h1 {
  display: inline-block;
  position: relative;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: normal;
}

.breadcrumbs a {
  color: inherit;
}

.breadcrumbs a:hover {
  color: #271E3D;
  color: var(--primary);
}

@media (max-width: 480px) {
  .breadcrumbs {
    display: none;
  }
}

.bg-color {
  padding-top: 5rem;
  padding-bottom: 5rem;
  margin: 0;
}

@media (max-width: 769px) {
  .bg-color {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.bg-split {
  padding-bottom: 7.5rem;
  margin-bottom: 0;
}

@media (max-width: 769px) {
  .bg-split {
    padding-bottom: 5rem;
  }
}

.bg-split li a svg {
  color: white;
}

.bg-split .link-arrow:active,
.bg-split a.link-arrow:hover {
  border-bottom: whitesmoke 2px solid;
}

.intro-block {
  padding: 0;
  margin-bottom: 7.5rem;
}

.intro-block .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.intro-block .inner .course-finder {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
}

.intro-block .inner .intro-block__content {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

@media (min-width: 770px) {
  .intro-block .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }

  .intro-block .inner > * {
    width: 50%;
  }
}

@media (max-width: 769px) {
  .intro-block .inner .intro-block__content {
    padding-top: 5rem;
    padding-bottom: 0;
  }
}

.carousel--events {
  margin: 5rem 0;
}

@media (max-width: 769px) {
  .carousel--events {
    padding: 0;
  }
}

.carousel--events .carousel-pane {
  width: 33.33%;
  padding: 0 1.25rem;
}

@media (max-width: 1024px) {
  .carousel--events .carousel-pane {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .carousel--events .carousel-pane {
    width: 100%;
  }
}

@media (max-width: 769px) {
  .carousel--facts {
    padding: 0;
  }
}

.carousel--facts .carousel-pane {
  width: 25%;
  padding: 0 1.66666667rem;
}

@media (max-width: 1024px) {
  .carousel--facts .carousel-pane {
    width: 33.33%;
  }
}

@media (max-width: 480px) {
  .carousel--facts .carousel-pane {
    width: 50%;
    padding: 0 0.83333333rem;
  }
}

.carousel--viewmore {
  left: 0;
  max-width: 100%;
  position: absolute;
  width: 100%;
  bottom: -3rem;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 1;
}

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

.alternating-columns .list-links li a.button {
  display: inline-block !important;
}

.alternating-columns .col .heading__lead-in {
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-weight: 400;
  text-transform: none;
}

.alternating-columns .col .heading + p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
}

@media (min-width: 770px) {
  .alternating-columns .cols {
    -webkit-box-align: top;
        -ms-flex-align: top;
            align-items: top;
    text-align: left;
  }

  .alternating-columns .col {
    width: 50%;
  }

  .alternating-columns .col:first-child {
    width: 60%;
  }

  .alternating-columns .col:last-child {
    width: 40%;
    -ms-flex-item-align: center;
        align-self: center;
  }

  .alternating-columns .cols:nth-child(even) .col:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.alt-col-multi-embed .col iframe {
  max-width: 100%;
}

.alternating-columns__icon {
  max-width: 80px;
  margin-left: 0px;
}

@media (max-width: 768px) {
  .alternating-columns__icon {
    margin-left: initial;
    margin: 0 auto;
  }
}

.columns-bordered {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.columns-bordered .col {
  position: relative;
}

.columns-bordered .col:after {
  content: '';
  display: block;
  background: #271E3D;
  background: var(--secondary);
}

@media (min-width: 770px) {
  .columns-bordered .col:after {
    position: absolute;
    top: 20%;
    bottom: 20%;
    right: -1.3125rem;
    width: 0.125rem;
  }
}

@media (max-width: 769px) {
  .columns-bordered .col:after {
    width: 50%;
    height: 0.125rem;
    margin: 2.5rem auto 0;
  }
}

.columns-bordered .col:last-child:after {
  content: none;
}

.footer {
  position: relative;
  padding-top: 5rem;
}

.footer h2 {
  font-size: 1.625rem;
}

.footer:before {
  content: '';
  display: block;
  width: calc(100% - 2.5rem*2);
  max-width: 70rem;
  margin: 0 auto;
  border-top: 2px solid #271E3D;
  border-top-color: var(--secondary);
}

.footer .back-to-top {
  position: absolute;
  top: 5rem;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0 5rem;
  background: white;
  color: #271E3D;
  color: var(--secondary);
}

.footer .back-to-top * {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 769px) {
  .footer .back-to-top {
    padding: 0 2.5rem;
  }
}

@media (max-width: 480px) {
  .footer .back-to-top {
    padding: 0 1.25rem;
    font-size: 1rem;
  }

  .footer .back-to-top svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.footer__quicklinks,
.footer__main {
  padding: 3.75rem 0;
  font-size: 0.875rem;
}

.footer__quicklinks .droplist a {
  font-weight: bold;
}

.footer__quicklinks.module .inner .droplist.list--three-column li:first-of-type {
  margin: 0px !important;
}

.footer__logo {
  text-align: center;
}

.footer__logo svg {
  margin-bottom: 0.625rem;
}

.footer__links {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer__links > * {
  width: 33.333%;
  margin: 0;
}

@media (max-width: 769px) {
  .footer__links > * {
    width: 100%;
    margin-bottom: 0.625rem;
  }
}

@media (max-width: 769px) {
  .footer__links {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}

.footer__initial .footer__additional-logos img {
  margin: 0px;
}

@media (max-width: 769px) {
  .footer__initial .footer__additional-logos img {
    margin: auto;
    margin-bottom: 2.5rem;
  }
}

.footer__initial img.footer__athenaSWAN {
  margin-bottom: 1.25rem;
}

.footer__location {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 769px) {
  .footer__location {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    padding-top: 2.5rem;
    margin-top: 2.5rem;
    border-top: 1px solid white;
  }
}

.footer__location-contact,
.footer__location-map {
  width: 100%;
}

.footer__location-map {
  margin-left: 1.25rem;
  text-align: right;
}

.footer_location-map-link {
  border-bottom: 0px !important;
}

@media (max-width: 769px) {
  .footer__location-contact {
    text-align: left;
  }
}

.footer__location-contact svg.svg-icon {
  color: #f1f1f1;
  fill: #f1f1f1;
}

.footer__location-contact .svg-icon + span {
  margin-left: 0;
  font-size: inherit;
}

.footer_location-map-link p,
.footer_location-map-link title {
  position: absolute;
  left: -9999px;
}

.footer__quicklinks {
  position: relative;
  padding: 3.75rem 0;
  padding-top: 13.75rem;
  /* Add extra padding to the top to accommodate the silhouette */
  font-size: .875rem;
  background: #271e3d;
  /* Ensure the background color is set */
  color: #fff;
}

.footer__quicklinks::before {
  content: "";
  position: absolute;
  top: 0;
  /* Position the pseudo-element at the top of the footer */
  left: 0;
  width: 100%;
  height: 192px;
  /* Set this to the height of your silhouette image */
  background: url("../png/sustainability-footer-1600x192.png") no-repeat center top;
  background-size: contain;
}

/* Media queries to adjust padding for different screen sizes */

@media (max-width: 1200px) {
  .footer__quicklinks {
    padding-top: 10rem;
    /* Adjust padding for tablets */
  }

  .footer__quicklinks::before {
    height: 150px;
    /* Adjust height for tablets */
  }
}

@media (max-width: 768px) {
  .footer__quicklinks {
    padding-top: 8rem;
    /* Adjust padding for mobile */
  }

  .footer__quicklinks::before {
    height: 120px;
    /* Adjust height for mobile */
  }
}

.footer__social {
  padding: 5rem 0;
  text-align: center;
}

.footer__social p {
  margin-bottom: 1.25rem;
}

.footer__social ul {
  padding: 0;
  list-style-type: none;
}

.footer__social li {
  display: inline-block;
  margin-right: calc(2.5rem/2 - 0.1875em);
}

.footer__social li:last-child {
  margin-right: 0;
}

.footer__social a {
  display: block;
  padding: 0.625rem;
  border: 2px solid #271E3D;
  border-color: var(--secondary);
  fill: #2c2c2b;
}

.footer__social a:hover {
  background-color: #005D8F;
  background-color: var(--tertiary);
  fill: white;
  stroke: white;
}

.footer__social svg {
  display: block;
  fill: inherit;
}

@media (max-width: 480px) {
  .footer__social li {
    margin-right: calc(2.5rem/4 - 0.1875em);
  }

  .footer__social a {
    padding: 0.4375rem;
  }

  .footer__social svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}

header {
  position: fixed;
  background-color: white;
  z-index: 100;
  width: 100%;
  max-width: 100rem;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
}

header .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

@media (max-width: 769px) {
  header .inner {
    display: block;
    height: 100%;
    padding: 0;
  }
}

.nav-wrap {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  text-align: right;
}

@media (max-width: 769px) {
  .nav-wrap {
    margin: 0;
    width: 100%;
    -webkit-transition: 0.75s all ease;
    transition: 0.75s all ease;
    overflow: hidden;
  }
}

@media (max-width: 769px) {
  .nav-wrap--active .navigation {
    -webkit-transition: 0.75s all ease;
    transition: 0.75s all ease;
  }
}

@media (max-width: 769px) {
  .nav-wrap--open {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.nav-left {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}

@media (max-width: 769px) {
  .nav-left {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0;
    background-color: white;
    z-index: 100;
    position: relative;
  }
}

.logo {
  display: inline-block;
  width: 245px;
}

@media (max-width: 769px) {
  .logo {
    display: none;
  }
}

.logo-desktop {
  max-height: 80px;
  -webkit-transition: max-height 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out;
}

@media (max-width: 769px) {
  .icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.desktop-search,
.desktop-locale,
.menu-access {
  display: none;
}

.desktop-search .svg,
.desktop-locale .svg,
.menu-access .svg {
  pointer-events: none;
}

@media (max-width: 769px) {
  .desktop-search,
  .desktop-locale,
  .menu-access {
    display: block;
  }
}

.navigation__mobile {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  height: 5.4rem;
  padding-left: 1.4rem;
}

@media (min-width: 769px) {
  .navigation__mobile {
    display: none;
  }
}

.navigation__mobile a {
  color: #2c2c2b;
}

.navigation__mobile a:hover {
  background-color: #f1f1f1;
}

@media (max-width: 769px) {
  .navigation__mobile a:hover {
    background-color: transparent;
  }
}

.navigation__mobile .icon {
  width: 1.2rem;
  height: 1.2rem;
}

.navigation__mobile .logo-home,
.navigation__mobile .desktop-locale {
  display: none;
}

.navigation__mobile .desktop-search,
.navigation__mobile .menu-access {
  padding: 2rem 1rem;
}

.navigation__mobile .navigation__mobile__logo {
  width: 6rem;
}

.navigation__mobile--active .navigation__mobile__logo,
.navigation__mobile--active .desktop-search {
  display: none;
}

.navigation__mobile--active .logo-home,
.navigation__mobile--active .desktop-locale {
  display: block;
}

.quicklinks {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 1;
  height: 2.5rem;
}

.quicklinks > * {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  background-color: #f1f1f1;
}

.quicklinks a {
  display: inline-block;
  padding: 0.75rem 1rem;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 700;
  color: #2c2c2b;
}

.quicklinks a .icon {
  width: 0.8rem;
  height: 0.8rem;
}

.quicklinks a:hover {
  background-color: #bebebe;
}

@media (max-width: 769px) {
  .quicklinks .tools {
    display: none;
  }
}

@media (max-width: 769px) {
  .quicklinks {
    width: 100%;
    height: auto;
  }

  .quicklinks .service-menu {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    width: 100%;
  }

  .quicklinks .service-menu a {
    font-size: 1rem;
    padding: 1.4rem 0;
  }

  .quicklinks .service-menu .service-menu--desktop {
    display: none;
  }

  .quicklinks .service-menu .service-menu__intranet {
    width: 50%;
    position: relative;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

[data-scrolldir="up"] .quicklinks {
  height: 2.5rem;
  opacity: 1;
}

.quicklinks--hidden {
  height: 0;
  opacity: 0;
}

.navigation {
  margin-top: auto;
  position: relative;
}

.navigation .currentbranch0 {
  display: none;
}

.navigation > ul {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  list-style-type: none;
  margin-left: auto;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.navigation > ul > li {
  display: inline-block;
  text-decoration: none;
  color: #2c2c2b;
  font-size: 1rem;
  font-weight: bold;
}

.navigation > ul > li > a > .currentbranch1,
.navigation > ul > li > .currentbranch1 {
  padding-bottom: 3px;
  margin-bottom: 1.05rem;
}

.navigation > ul > li > a,
.navigation > ul > li > span > a {
  color: #2c2c2b;
  padding: 2rem 0;
  display: inline-block;
}

.navigation > ul > li > a:after,
.navigation > ul > li > span > a:after {
  content: ' ';
  display: block;
  position: relative;
  width: 100%;
  height: 2px;
  background-color: transparent;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
}

.navigation > ul > li > a:hover:after,
.navigation > ul > li > span > a:hover:after {
  background-color: #2c2c2b;
}

.navigation ul > li > span.currentbranch1 > a:after {
  background-color: #271E3D;
  background-color: var(--primary);
}

.navigation > ul > li > ul {
  display: none;
}

@media (max-width: 769px) {
  .navigation {
    left: 0;
    width: 100%;
  }

  .navigation ul {
    position: absolute;
    width: 100%;
    top: 0;
    padding: 0;
    left: 100%;
    list-style-type: none;
    background-color: white;
  }

  .navigation ul li {
    text-align: center;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    padding: 1.4rem 2.75rem;
  }

  .navigation ul li a {
    color: #2c2c2b;
    display: inline-block;
  }

  .navigation ul li span {
    padding: 1.4rem 2.75rem;
  }

  .navigation ul li span a {
    padding: 0;
    position: relative;
  }

  .navigation ul li a.navigation__icon,
  .navigation ul li span.navigation__icon {
    border: 2px solid #2c2c2b;
    height: auto;
    padding: 0.4rem;
    position: absolute;
  }

  .navigation ul li a.navigation__icon svg,
  .navigation ul li span.navigation__icon svg {
    fill: #271E3D;
    fill: var(--primary);
  }

  .navigation ul li a.navigation__icon--horizontal,
  .navigation ul li span.navigation__icon--horizontal {
    padding: 0 0.5rem;
    margin-right: -0.4rem;
    margin-top: 0rem;
  }

  .navigation ul li a.navigation__next,
  .navigation ul li span.navigation__next {
    right: 1rem;
  }

  .navigation ul li a.navigation__back {
    width: 100%;
    position: relative;
    z-index: 5;
  }

  .navigation ul li span.navigation__prev {
    left: 1rem;
  }

  .navigation ul .navigation__current {
    background-color: #271E3D;
    background-color: var(--secondary);
    padding: 1.5rem 2.75rem;
    font-weight: bold;
    color: #f1f1f1;
  }

  .navigation ul .navigation__current span {
    padding: 0;
  }

  .navigation ul .navigation__return {
    background-color: #bfbfbf;
  }

  .navigation > ul > li > ul {
    display: block;
  }

  .navigation > ul {
    left: 0;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.navigation__tray {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 5;
  background-color: #271E3D;
  background-color: var(--secondary);
  overflow: hidden;
  height: 0;
}

@media (max-width: 769px) {
  .navigation__tray {
    display: none;
  }
}

.navigation__tray ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0 8.25rem 0 5rem;
  max-width: 80rem;
  width: 100%;
  text-align: left;
  position: relative;
}

.navigation__tray ul li {
  display: inline-block;
  text-transform: none;
}

.navigation__tray ul li a {
  display: inline-block;
  padding: 1rem 1.25rem;
  font-weight: normal;
  font-size: 0.875rem;
  color: white;
  -webkit-animation: navEnter 0.5s ease;
          animation: navEnter 0.5s ease;
}

.navigation__tray ul li a:after {
  content: " ";
  display: block;
  position: relative;
  width: 100%;
  height: 2px;
  background-color: transparent;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.navigation__tray ul li a:hover:after {
  background-color: white;
}

.navigation__tray ul li.navigation--title {
  background-color: #174872;
  background-color: var(--secondaryDark);
}

.navigation__tray ul li.navigation--title span {
  display: inline-block;
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  color: white;
}

.navigation__tray ul a.current:after {
  background-color: white;
}

.navigation__tray ul .link--more {
  position: absolute;
  top: 0;
  right: 5rem;
}

.navigation__tray ul .link--more a {
  padding-right: 0;
}

.navigation__tray ul .link--more svg {
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}

@media (max-width: 1280px) {
  .navigation__tray ul .link--more {
    right: 2.5rem;
  }
}

.navigation__tray ul .link--more--closed svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media (max-width: 1279px) {
  .navigation__tray ul {
    padding-left: 2.5rem;
    padding-right: 5.75rem;
  }
}

.navigation__tray--transition {
  -webkit-transition: 0.5s height ease-in-out;
  transition: 0.5s height ease-in-out;
}

.dropdown-quicklinks {
  position: relative;
}

.dropdown-quicklinks a {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.dropdown-quicklinks a svg {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
}

@media (max-width: 769px) {
  .dropdown-quicklinks {
    width: 50%;
  }

  .dropdown-quicklinks a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;
  }

  .dropdown-quicklinks:first-of-type .dropdown-quicklinks__list {
    width: 100vw;
    left: 0;
  }

  .dropdown-quicklinks:nth-of-type(2) .dropdown-quicklinks__list {
    width: 100vw;
    right: 0;
  }
}

.dropdown-quicklinks__list {
  background-color: #f1f1f1;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 50;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  list-style-type: none;
  padding: 0;
}

.dropdown-quicklinks__list a {
  display: inline-block;
  width: 100%;
  padding: 0.75rem 1rem;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 700;
  color: #2c2c2b;
  white-space: nowrap;
}

.dropdown-quicklinks a.dropdown-quicklinks__link--active svg {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.navigation__mobile .dropdown-quicklinks {
  position: static;
  width: auto;
  margin: 0 auto;
}

a.dropdown-quicklinks .navigation__mobile:hover,
.navigation__mobile a.dropdown-quicklinks__link--active {
  background-color: transparent;
}

.navigation__mobile:last-of-type .dropdown-quicklinks__list {
  left: 0;
}

.navigation__mobile .dropdown-quicklinks a {
  font-size: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* ==========================================================================
   Sticky Breadcrumbs in header
   ========================================================================== */

.site-head .breadcrumbs {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  z-index: 2;
  -webkit-transition: 0.5s transform ease, 0.5s border-width ease;
  -webkit-transition: 0.5s border-width ease, 0.5s -webkit-transform ease;
  transition: 0.5s border-width ease, 0.5s -webkit-transform ease;
  transition: 0.5s transform ease, 0.5s border-width ease;
  transition: 0.5s transform ease, 0.5s border-width ease, 0.5s -webkit-transform ease;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  border-top: solid;
  border-color: #271E3D;
  border-color: var(--secondary);
  border-width: 50px;
}

.site-head .breadcrumbs .inner {
  padding-top: 0.90rem;
  padding-bottom: 0.90rem;
  border-top: none;
}

.site-head .breadcrumbs .inner ul {
  margin: 0;
}

@media (max-width: 769px) {
  .site-head .breadcrumbs {
    display: none;
  }
}

.site-head .breadcrumbs--hidden {
  z-index: 0;
  border-width: 0px;
  border-color: transparent;
}

[data-scrolldir="up"] .site-head .breadcrumbs {
  border-width: 50px;
  border-color: transparent;
}

@-webkit-keyframes navEnter {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes navEnter {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

.media-block {
  padding-top: 7.5rem;
  padding-bottom: 0;
}

.media-block .inner {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

@media (max-width: 769px) {
  .media-block .inner {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media (max-width: 480px) {
  .media-block .inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (max-width: 769px) {
  .media-block {
    padding-top: 5rem;
  }
}

@media (max-width: 480px) {
  .media-block {
    padding-top: 1.25rem;
  }
}

.media-block .plyr {
  margin-bottom: 0;
}

.media-block blockquote {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  width: 60%;
  position: relative;
  overflow: visible;
  padding-bottom: 0;
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media (max-width: 769px) {
  .media-block blockquote {
    width: 80%;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@media (max-width: 480px) {
  .media-block blockquote {
    width: 100%;
    padding: 1.25rem;
  }
}

.media-block blockquote header {
  position: absolute;
  top: 0;
  left: 50%;
  background-color: inherit;
  -webkit-transform: translateY(-100%) translateX(-50%);
  transform: translateY(-100%) translateX(-50%);
  width: auto;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media (max-width: 480px) {
  .media-block blockquote header {
    width: 80%;
  }
}

.media-block blockquote header p {
  padding: 1.25rem 1.25rem 0;
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
}

@media (max-width: 480px) {
  .media-block blockquote header p {
    padding: 0.625rem 0.625rem 0;
  }
}

.media-block blockquote p {
  font-family: Arial, Helvetica, sans-serif;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.media-block blockquote footer {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.media-block blockquote footer:before {
  display: none;
}

.media-block blockquote footer p {
  font-weight: bold;
  font-style: normal;
}

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}

.plyr {
  position: relative;
  max-width: 100%;
  min-width: 200px;
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  direction: ltr;
}

.plyr,
.plyr *,
.plyr *::after,
.plyr *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.plyr a,
.plyr button,
.plyr input,
.plyr label {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.plyr:focus {
  outline: none;
}

.plyr video,
.plyr audio {
  width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: inherit;
  outline: none;
}

.plyr input[type='range'] {
  display: block;
  height: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: none;
  background: transparent;
}

.plyr input[type='range']::-webkit-slider-runnable-track {
  height: 8px;
  background: transparent;
  border: 0;
  border-radius: 4px;
  -webkit-user-select: none;
          user-select: none;
}

.plyr input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -4px;
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -webkit-transition: background .2s ease, border .2s ease, -webkit-transform .2s ease;
  transition: background .2s ease, border .2s ease, -webkit-transform .2s ease;
  transition: background .2s ease, border .2s ease, transform .2s ease;
  transition: background .2s ease, border .2s ease, transform .2s ease, -webkit-transform .2s ease;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.plyr input[type='range']::-moz-range-track {
  height: 8px;
  background: transparent;
  border: 0;
  border-radius: 4px;
  -moz-user-select: none;
       user-select: none;
}

.plyr input[type='range']::-moz-range-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -webkit-transition: background .2s ease, border .2s ease, -webkit-transform .2s ease;
  transition: background .2s ease, border .2s ease, -webkit-transform .2s ease;
  transition: background .2s ease, border .2s ease, transform .2s ease;
  transition: background .2s ease, border .2s ease, transform .2s ease, -webkit-transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}

.plyr input[type='range']::-ms-track {
  height: 8px;
  background: transparent;
  border: 0;
  color: transparent;
}

.plyr input[type='range']::-ms-fill-upper {
  height: 8px;
  background: transparent;
  border: 0;
  border-radius: 4px;
  -ms-user-select: none;
      user-select: none;
}

.plyr input[type='range']::-ms-fill-lower {
  height: 8px;
  background: transparent;
  border: 0;
  border-radius: 4px;
  -ms-user-select: none;
      user-select: none;
  background: var(--secondary);
}

.plyr input[type='range']::-ms-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -webkit-transition: background .2s ease, border .2s ease, -webkit-transform .2s ease;
  transition: background .2s ease, border .2s ease, -webkit-transform .2s ease;
  transition: background .2s ease, border .2s ease, transform .2s ease;
  transition: background .2s ease, border .2s ease, transform .2s ease, -webkit-transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  margin-top: 0;
}

.plyr input[type='range']::-ms-tooltip {
  display: none;
}

.plyr input[type='range']:focus {
  outline: 0;
}

.plyr input[type='range']::-moz-focus-outer {
  border: 0;
}

.plyr input[type='range'].tab-focus:focus {
  outline-offset: 3px;
}

.plyr input[type='range']:active::-webkit-slider-thumb {
  background: var(--secondary);
  border-color: #fff;
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}

.plyr input[type='range']:active::-moz-range-thumb {
  background: var(--secondary);
  border-color: #fff;
  transform: scale(1.25);
}

.plyr input[type='range']:active::-ms-thumb {
  background: var(--secondary);
  border-color: #fff;
  transform: scale(1.25);
}

.plyr--video input[type='range'].tab-focus:focus {
  outline: 1px dotted rgba(255, 255, 255, 0.5);
}

.plyr--audio input[type='range'].tab-focus:focus {
  outline: 1px dotted rgba(86, 93, 100, 0.5);
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute !important;
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
}

.plyr__video-wrapper {
  position: relative;
  background: #000;
  border-radius: inherit;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.plyr__video-wrapper:focus {
  outline: none;
}

.plyr__video-embed {
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
  border-radius: inherit;
}

.plyr__video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.plyr__video-embed > div {
  position: relative;
  padding-bottom: 200%;
  -webkit-transform: translateY(-35.95%);
          transform: translateY(-35.95%);
}

.plyr .plyr__video-embed iframe {
  pointer-events: none;
}

.plyr video::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  color: #fff;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
}

.plyr__captions span {
  border-radius: 2px;
  padding: 3px 10px;
  background: rgba(0, 0, 0, 0.7);
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 24px;
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr--fullscreen-active .plyr__captions {
  font-size: 32px;
}

.plyr--hide-controls .plyr__captions {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

.plyr ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  text-align: center;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.plyr__controls > button,
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time {
  margin-left: 5px;
}

.plyr__controls > button:first-child,
.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__time:first-child {
  margin-left: 0;
}

.plyr__controls .plyr__volume {
  margin-left: 5px;
}

.plyr__controls [data-plyr="pause"] {
  margin-left: 0;
}

.plyr__controls button {
  position: relative;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: visible;
  vertical-align: middle;
  padding: 7px;
  border: 0;
  background: transparent;
  border-radius: 3px;
  cursor: pointer;
  -webkit-transition: background .3s ease, color .3s ease, opacity .3s ease;
  transition: background .3s ease, color .3s ease, opacity .3s ease;
  color: inherit;
}

.plyr__controls button svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}

.plyr__controls button:focus {
  outline: 0;
}

.plyr__controls .icon--exit-fullscreen,
.plyr__controls .icon--muted,
.plyr__controls .icon--captions-on {
  display: none;
}

@media (min-width: 480px) {
  .plyr__controls > button,
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time {
    margin-left: 10px;
  }
}

.plyr--hide-controls .plyr__controls {
  opacity: 0;
}

.plyr--video .plyr__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 50px 10px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  color: #fff;
}

.plyr--video .plyr__controls button.tab-focus:focus,
.plyr--video .plyr__controls button:hover {
  background: var(--secondary);
  color: #fff;
}

.plyr--audio .plyr__controls {
  padding: 10px;
  border-radius: inherit;
  background: #fff;
  border: 1px solid #dbe3e8;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  color: #565D64;
}

.plyr--audio .plyr__controls button.tab-focus:focus,
.plyr--audio .plyr__controls button:hover {
  background: var(--secondary);
  color: #fff;
}

.plyr__play-large {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 10px;
  background: transparent;
  border: none;
  width: 4rem;
  height: 5.4rem;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-image: url("../svg/play.svg");
  background-repeat: no-repeat;
}

.plyr__play-large:before {
  content: 'Play Video';
  text-transform: uppercase;
  position: absolute;
  top: -26px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  width: 130%;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.plyr__play-large svg {
  position: relative;
  left: 2px;
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
  display: none;
}

.plyr__play-large:focus {
  outline: 1px dotted rgba(255, 255, 255, 0.5);
}

.plyr .plyr__play-large {
  display: inline-block;
}

.plyr--audio .plyr__play-large {
  display: none;
}

.plyr--playing .plyr__play-large {
  opacity: 0;
  visibility: hidden;
}

.plyr__controls [data-plyr='pause'],
.plyr--playing .plyr__controls [data-plyr='play'] {
  display: none;
}

.plyr--playing .plyr__controls [data-plyr='pause'] {
  display: inline-block;
}

.plyr--fullscreen-active .icon--exit-fullscreen,
.plyr--muted .plyr__controls .icon--muted,
.plyr--captions-active .plyr__controls .icon--captions-on {
  display: block;
}

.plyr--fullscreen-active .icon--exit-fullscreen + svg,
.plyr--muted .plyr__controls .icon--muted + svg,
.plyr--captions-active .plyr__controls .icon--captions-on + svg {
  display: none;
}

.plyr [data-plyr='captions'],
.plyr [data-plyr='fullscreen'] {
  display: none;
}

.plyr--captions-enabled [data-plyr='captions'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: inline-block;
}

.plyr__tooltip {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  margin-bottom: 10px;
  padding: 5px 7.5px;
  pointer-events: none;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
  transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
  transition: transform .2s .1s ease, opacity .2s .1s ease;
  transition: transform .2s .1s ease, opacity .2s .1s ease, -webkit-transform .2s .1s ease;
}

.plyr__tooltip::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -4px;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(0, 0, 0, 0.7);
  border-left: 4px solid transparent;
  z-index: 2;
}

.plyr button:hover .plyr__tooltip,
.plyr button.tab-focus:focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1);
}

.plyr button:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls button:first-child .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

.plyr__controls button:first-child .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls button:last-child .plyr__tooltip {
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

.plyr__controls button:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

.plyr__controls button:first-child:hover .plyr__tooltip,
.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:first-child .plyr__tooltip--visible,
.plyr__controls button:last-child:hover .plyr__tooltip,
.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:last-child .plyr__tooltip--visible {
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}

.plyr__progress {
  display: none;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.plyr__progress input[type="range"] {
  position: relative;
  z-index: 2;
}

.plyr__progress input[type="range"]::-webkit-slider-runnable-track {
  background: transparent;
}

.plyr__progress input[type="range"]::-moz-range-track {
  background: transparent;
}

.plyr__progress input[type="range"]::-ms-fill-upper {
  background: transparent;
}

.plyr__progress .plyr__tooltip {
  left: 0;
}

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

.plyr__progress--buffer,
.plyr__progress--played,
.plyr__volume--display {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 8px;
  margin: -4px 0 0;
  padding: 0;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 100px;
}

.plyr__progress--buffer::-webkit-progress-bar,
.plyr__progress--played::-webkit-progress-bar,
.plyr__volume--display::-webkit-progress-bar {
  background: transparent;
}

.plyr__progress--buffer::-webkit-progress-value,
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px;
}

.plyr__progress--buffer::-moz-progress-bar,
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px;
}

.plyr__progress--buffer::-ms-fill,
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
  border-radius: 100px;
}

.plyr__progress--played,
.plyr__volume--display {
  z-index: 1;
  color: var(--secondary);
  background: transparent;
  -webkit-transition: none;
  transition: none;
}

.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: none;
  transition: none;
}

.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: none;
  transition: none;
}

.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
  display: none;
}

.plyr__progress--buffer::-webkit-progress-value {
  -webkit-transition: width .2s ease;
  transition: width .2s ease;
}

.plyr__progress--buffer::-moz-progress-bar {
  -webkit-transition: width .2s ease;
  transition: width .2s ease;
}

.plyr__progress--buffer::-ms-fill {
  -webkit-transition: width .2s ease;
  transition: width .2s ease;
}

.plyr--video .plyr__progress--buffer,
.plyr--video .plyr__volume--display {
  background: rgba(255, 255, 255, 0.25);
}

.plyr--video .plyr__progress--buffer {
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress--buffer,
.plyr--audio .plyr__volume--display {
  background: rgba(198, 214, 219, 0.67);
}

.plyr--audio .plyr__progress--buffer {
  color: rgba(198, 214, 219, 0.67);
}

.plyr--loading .plyr__progress--buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-size: 25px 25px;
  background-repeat: repeat-x;
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress--buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress--buffer {
  background-color: rgba(198, 214, 219, 0.67);
}

.plyr__time {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: .95;
}

.plyr__time + .plyr__time {
  display: none;
}

@media (min-width: 768px) {
  .plyr__time + .plyr__time {
    display: inline-block;
  }
}

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px;
}

.plyr__volume {
  display: none;
}

.plyr .plyr__volume {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.plyr .plyr__volume input[type="range"] {
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .plyr .plyr__volume {
    display: block;
    max-width: 60px;
  }
}

@media (min-width: 768px) {
  .plyr .plyr__volume {
    max-width: 100px;
  }
}

.plyr--is-ios .plyr__volume,
.plyr--is-ios [data-plyr='mute'] {
  display: none !important;
}

.plyr--fullscreen,
.plyr--fullscreen-active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10000000;
  background: #000;
  border-radius: 0;
}

.plyr--fullscreen video,
.plyr--fullscreen-active video {
  height: 100%;
}

.plyr--fullscreen .plyr__video-wrapper,
.plyr--fullscreen-active .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr--fullscreen .plyr__controls,
.plyr--fullscreen-active .plyr__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.plyr--fullscreen.plyr--vimeo .plyr__video-wrapper,
.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 1024px) {
  .plyr--playing + blockquote {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

.plyr--playing + blockquote > header {
  -webkit-transform: translateY(0%) translateX(-50%);
  transform: translateY(0%) translateX(-50%);
}

.plyr--playing + blockquote > p,
.plyr--playing + blockquote > footer {
  opacity: 0;
}

.social-share {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  background-color: #f1f1f1;
  padding: 1rem;
}

.social-share p {
  margin: 0;
}

.social-share ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.social-share ul li {
  float: left;
}

.social-share a {
  display: block;
  padding: 0.625rem;
  border: 2px solid #271E3D;
  border-color: var(--secondary);
  fill: #2c2c2b;
  margin-left: 1.25rem;
}

.social-share a:hover {
  background-color: #271E3D;
  background-color: var(--secondary);
  fill: white;
}

.social-share svg {
  display: block;
  fill: inherit;
}

.social-share--left {
  float: left;
}

.social-share--right {
  float: right;
}

.carousel--case-studies {
  height: 100%;
}

.carousel--case-studies .carousel-pane {
  width: 100%;
}

.carousel--case-studies-mini {
  margin: 5rem 0;
}

.carousel--case-studies-mini .previous:disabled,
.carousel--case-studies-mini .next:disabled {
  display: none;
}

@media (max-width: 769px) {
  .carousel--case-studies-mini {
    padding: 0;
  }
}

.carousel--case-studies-mini .carousel-pane {
  width: 33.33%;
  padding: 0 1.25rem;
}

@media (max-width: 1024px) {
  .carousel--case-studies-mini .carousel-pane {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .carousel--case-studies-mini .carousel-pane {
    width: 100%;
  }
}

.k-quoteblock__mini-carousel .k-quoteblock__mini-img {
  margin-bottom: 1.25rem;
}

.k-quoteblock__mini-carousel .quoteblock__title {
  margin-bottom: 1.25rem;
}

.k-quoteblock__mini-carousel .quoteblock__quote {
  margin-bottom: 1.25rem;
}

.js-mini-case-studies .flickity-enabled {
  margin: 2.5rem 0 !important;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

span.a11y-embed-video-open-transcript {
  margin-top: 58%;
  position: absolute;
  display: block;
}

span.a11y-embed-video-open-transcript a {
  text-decoration: underline;
}

.portrait-iframe iframe {
  width: initial !important;
}

.nobob {
  max-width: 100%;
}

.k-ug-course-content-vid-embed-container {
  max-width: 100%;
  margin-bottom: 2rem;
}

@media (min-width: 770px) {
  .k-ug-course-content-vid-embed-container {
    float: right;
    margin-left: 2rem;
  }
}

.k-ug-course-content-vid-embed-container iframe {
  max-width: 100%;
}

.image-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.image-block img {
  margin: 2.5rem;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}

.image-block.image-block--promo-mod > *,
.image-block.image-block--promo-mod > img {
  max-width: 28%;
  margin: 1.25rem;
}

.image-block.image-block--promo-mod a img {
  margin: 0;
  padding: 0;
}

@media (max-width: 1024px) {
  .image-block.image-block--promo-mod {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .image-block.image-block--promo-mod > *,
  .image-block.image-block--promo-mod > img {
    max-width: 90%;
  }
}

.list-block > div {
  float: left;
  width: 33.33%;
  margin-bottom: 2.5rem;
  min-width: 200px;
}

@supports (display: grid) {
  .list-block > div {
    width: auto;
    min-width: 0;
    margin-bottom: 0;
  }
}

.list-block li {
  margin-bottom: 0.625rem;
  text-align: left;
}

.list-block a {
  font-weight: normal;
  -webkit-transition: all .1s !important;
  transition: all .1s !important;
}

.list-block a:hover,
.list-block a:active {
  border-bottom: 2px solid;
  border-color: #271E3D;
  border-color: var(--secondary);
}

.list-block ul {
  list-style-type: none;
  padding-left: 0px;
}

.list-block li {
  margin-bottom: 0.625rem;
  text-align: left;
}

.list-block h3,
.list-block h2 {
  text-transform: unset;
  font-weight: normal;
  margin-top: 2.5rem;
  margin-bottom: 0.625rem;
  color: #271E3D;
  color: var(--primary);
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-size: 1.25rem;
  font-size: var(--fs-lg);
}

.list-block--allow-bullets {
  margin-bottom: initial;
}

.list-block--allow-bullets ul {
  list-style-type: initial;
  padding-left: 1.25em;
  margin: 0 auto 2.5rem !important;
}

.list-block--allow-bullets li {
  margin-bottom: initial;
  text-align: initial;
}

.list-block--allow-bullets ul:has(a.button) {
  list-style-type: none !important;
  margin-left: 0px;
  padding-left: 0px;
}

/* Border taken care of by global table rules now */

.studentship .apply-centre,
.internship .apply-centre {
  text-align: center;
}

.internship {
  background-color: #f1f1f1;
  padding: 20px;
  border-radius: 4px;
}

.internshipsdivlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: auto;
      -ms-flex-align: auto;
          align-items: auto;
  -ms-flex-line-pack: start;
      align-content: start;
  border-top: 1px solid black;
  border-left: 1px solid black;
  border-bottom: 0px solid black;
  margin: 0px;
  border-radius: 2px;
  margin-bottom: 20px;
}

.internshipitem {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0px;
  padding: 10px;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
}

@media (max-width: 480px) {
  .vue-events-categories-module-container {
    margin-top: 1.66666667rem;
    margin-bottom: 0;
  }
}

.events-categories {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1rem;
}

.events-categories > div {
  margin: 1.25rem 0.625rem;
}

@media (max-width: 769px) {
  .events-categories > div {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    margin: 0.625rem;
  }
}

@media (max-width: 480px) {
  .events-categories > div {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

.vue-events-search-form {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.vue-events-search-form > div {
  -webkit-box-flex: 1.5;
      -ms-flex-positive: 1.5;
          flex-grow: 1.5;
}

.vue-events-search-form > div:first-of-type {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.vue-events-datepickers {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}

.vue-events-datepickers > div {
  max-width: 48%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 480px) {
  .vue-events-datepickers > div {
    max-width: 100%;
    width: 100%;
  }

  .vue-events-datepickers > div .search-input input {
    text-align: center;
  }
}

.vue-events-datepickers > div .search-input {
  padding: 0px !important;
}

.vue-events-datepickers > div span {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  margin-right: 5px;
}

@media (max-width: 769px) {
  .vue-events-datepickers > div {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .vue-events-datepickers {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .vue-events-datepickers > div {
    max-width: 100%;
  }

  .vue-events-datepickers > div:first-of-type {
    margin-bottom: 20px;
  }
}

.goomap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.goomap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 600px !important;
}

.rev-iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.rev-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 600px !important;
}

.gooform iframe {
  width: 100% !important;
}

/* footer key details */

.eventinfo dl {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
}

/* span around around each dd+dt to create flex children */

.eventinfo dl > * {
  padding-right: 40px;
  margin-top: 0px;
  margin-bottom: 2.5rem;
}

div.k-sharethis--fullnews {
  margin-bottom: 2.5rem;
}

div.k-sharethis--fullnews svg {
  fill: white;
}

.link-block-signposting .svg-icon,
.link-block-signposting .svg-icon + span {
  vertical-align: top;
}

.link-block-signposting .svg-icon + span {
  max-width: 84%;
}

.link-block-signposting a {
  color: #2c2c2b;
}

.link-block-signposting a:hover {
  color: var(--secondary);
}

.inline-modals {
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.inline-modals:last-child {
  margin-bottom: 0;
}

.inline-modals > div {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin: 0 1.25rem 1.25rem 0;
}

.inline-modals > div:last-child {
  margin-right: 0;
}

.quoteblock__item > img {
  max-width: 200px;
  border-radius: 200px;
  margin-bottom: 3rem;
}

.quoteblock--square .quoteblock__item > img {
  border-radius: 0px;
}

.quoteblock__item {
  text-align: center;
}

.quoteblock__title {
  width: calc(100% - 2.5rem*2);
  max-width: 20rem;
  background: white;
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-size: 1.25rem;
  font-size: var(--fs-lg);
  text-align: center;
}

.quoteblock__title:after {
  content: "";
  display: block;
  width: 1.5625rem;
  height: 0.125rem;
  background-color: #271E3D;
  background-color: var(--secondary);
  margin: 1rem auto 0;
}

.quoteblock__fulltextimage img {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
  height: 400px !important;
  width: 400px;
  margin-bottom: -100px;
}

.js-pane2-closed {
  display: none;
}

.accordion-bar2 {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-align: left;
  padding: 1.25rem 1.66666667rem;
  background-color: #271E3D;
  background-color: var(--primary);
  color: white;
  margin-bottom: 2.5rem;
}

.accordion-bar2 a {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.accordion-bar2:last-child {
  margin-bottom: 0;
}

.accordion-bar2:hover {
  text-decoration: none;
}

.accordion-bar2:hover {
  cursor: pointer;
}

.accordion-bar__title2 {
  margin: 0;
  color: white;
  width: auto;
  font-size: 1rem;
  font-weight: normal;
  text-transform: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.accordion-icon2 {
  padding: 0;
  margin-left: auto;
}

.accordion-icon2 svg {
  display: inline-block;
  fill: white;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.accordion-bar2--active .accordion-icon2 svg {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  fill: #f1f1f1;
}

.tab-include {
  margin: 0 auto 2.5rem;
}

[id^=cm-] {
  display: block;
  position: relative;
  top: -250px;
  visibility: hidden;
}

.socialmedia-accs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.socialmedia-accs li p {
  font-size: .9rem;
  margin-top: 16px;
  border: 1px solid #eee;
  padding: 4px;
  background-color: white;
  border-radius: 4px;
}

.js-socmed-cat tr:first-of-type td:first-of-type {
  width: 250px;
}

.js-socmed-cat .socialmedia-accs {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.js-socmed-cat .socialmedia-accs li {
  margin: 0 20px;
}

@media (max-width: 769px) {
  .js-socmed-cat tr:first-of-type td:first-of-type {
    width: 100px;
  }

  .js-socmed-cat .socialmedia-accs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .js-socmed-cat .socialmedia-accs li {
    margin: 5px;
  }
}

.timeline {
  background-color: #f1f1f1;
  font-family: Helvetica, sans-serif;
}

/* The actual timeline (the vertical ruler) */

.timeline {
  position: relative;
  max-width: 1200px;
  margin: 2.5rem auto;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

/* The actual timeline (the vertical ruler) */

.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: white;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* timeline-Container around content */

.timeline-container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

/* The circles on the timeline */

.timeline-container::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -13px;
  background-color: white;
  border: 4px solid #271E3D;
  border: 4px solid var(--secondary);
  -webkit-box-shadow: 0px 0px 0px 4px #f1f1f1;
          box-shadow: 0px 0px 0px 4px #f1f1f1;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}

/* Place the timeline-container to the left */

.timeline-left {
  left: 0;
}

/* Place the timeline-container to the right */

.timeline-right {
  left: 50%;
}

/* Add arrows to the left timeline-container (pointing right) */

.timeline-left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid white;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent white;
}

/* Add arrows to the right timeline-container (pointing left) */

.timeline-right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid white;
  border-width: 10px 10px 10px 0;
  border-color: transparent white transparent transparent;
}

/* Fix the circle for timeline-containers on the right side */

.timeline-right::after {
  left: -13px;
}

/* The actual content */

.timeline-content {
  padding: 20px 30px;
  background-color: white;
  position: relative;
  border-radius: 6px;
}

/* Media queries - Responsive timeline on screens less than 768px wide */

@media screen and (max-width: 768px) {
  /* Place the timelime to the left */

  .timeline::after {
    left: 31px;
  }

  /* Full-width timeline-containers */

  .timeline-container {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

  /* Make sure that all arrows are pointing leftwards */

  .timeline-container::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
  }

  /* Make sure all circles are at the same spot */

  .timeline-left::after,
  .timeline-right::after {
    left: 18px;
  }

  /* Make all right timeline-containers behave like the left ones */

  .timeline-right {
    left: 0%;
  }
}

.h-video-banner {
  position: relative;
  width: 100%;
  /* height: auto; */
  height: 400px;
  overflow: hidden;
}

@media (max-width: 769px) {
  .h-video-banner {
    height: 200px;
  }
}

#h-background-video {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.k-careers-hub-feed h2 {
  font-size: 1.625rem;
  padding-left: 0px;
  margin-left: 0px;
}

.ch-item.item {
  margin-bottom: 4rem !important;
}

.home-alert {
  margin: 0px;
  padding: 1.2rem;
  background-color: #005D8F !important;
  background-color: #271E3D;
  background-color: var(--secondary);
  color: white;
  position: -webkit-sticky;
  /* Safari */
  /*       position: sticky; */
  top: 0;
  /*       z-index: 10000; */
  text-align: center;
}

.home-alert a {
  color: white;
  /* text-decoration: underline dotted; */
  display: inline-block;
  width: 100%;
  height: 100%;
}

#onetrust-banner-sdk.default,
#onetrust-pc-sdk {
  -webkit-transform: translate3d(0, 0, 1px) !important;
  transform: translate3d(0, 0, 1px) !important;
}

.stagedev #onetrust-consent-sdk {
  display: none !important;
}

div#onetrust-consent-sdk {
  z-index: 99999999;
}

#onetrust-banner-sdk {
  margin: auto;
  bottom: 35% !important;
}

.ot-sdk-container .ot-sdk-row {
  margin: 25px 5px !important;
}

#onetrust-banner-sdk #onetrust-accept-btn-handler,
#onetrust-banner-sdk #onetrust-reject-all-handler {
  border-radius: 3px !important;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-banner-sdk #onetrust-reject-all-handler {
  background-color: #37611A !important;
  border-color: #37611A !important;
  color: #FFFFFF;
}

@media only screen and (min-width: 1024px) {
  #onetrust-banner-sdk .banner-content {
    max-height: initial !important;
    padding: 0px 0px !important;
  }
}

#onetrust-banner-sdk .ot-sdk-row {
  padding: 0px !important;
  margin: 8px !important;
}

#onetrust-banner-sdk #onetrust-reject-all-handler {
  border-radius: 3px !important;
  border: none;
  background-color: white !important;
  color: #333 !important;
  font-weight: lighter !important;
}

#onetrust-banner-sdk {
  max-width: 900px !important;
}

@media (min-width: 770px) {
  #onetrust-policy-text {
    margin-right: 3px !important;
  }
}

@media (max-width: 769px) {
  #onetrust-policy-text {
    text-align: center !important;
  }
}

#onetrust-accept-btn-handler,
#onetrust-accept-btn-handler:hover,
#onetrust-accept-btn-handler:focus,
#onetrust-banner-sdk :not(.ot-leg-btn-container) > button:focus,
#onetrust-banner-sdk :not(.ot-leg-btn-container) > button:hover {
  opacity: 1 !important;
}

.course-stats-svgs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* Two equal columns */
  gap: 1rem;
  /* Adjust the gap between items */
}

.course-stats-svgs__instance--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /* Align text to the top on larger screens */
  gap: 1rem;
  /* Space between SVG and text */
}

.course-stats-svgs__instance svg,
.course-stats-svgs__instance img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* Prevent the SVG from shrinking */
  margin: 0px;
}

.why-check {
  height: 60px;
  width: 60px;
  border: none !important;
}

@media (max-width: 768px) {
  .course-stats-svgs {
    grid-template-columns: 1fr;
    /* Single column on smaller screens */
  }

  .course-stats-svgs__instance--wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* Align text to the middle on smaller screens */
  }
}

.k-navbox {
  border: 1px solid black;
  text-align: left;
  padding: 2.5rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
  background-color: #f1f1f1;
  border-radius: 0.125rem;
  color: #333;
  font-weight: normal;
  min-height: 100%;
}

.k-navbox:hover {
  border: 1px solid rgba(39, 30, 61, 0.5);
}

.k-navbox:hover .k-navbox__title {
  text-decoration: underline;
}

.navboxrow--alt-colour .k-navbox {
  background-color: #271E3D;
  background-color: var(--secondary);
  color: white;
}

.navboxrow--alt-colour .k-navbox svg,
.navboxrow--alt-colour .k-navbox .k-navbox__title {
  color: white !important;
}

.bg-color--grey-l .k-navbox {
  background-color: #fff;
}

.k-navbox__title,
.k-navbox__subtitle {
  max-width: 60rem;
  margin: 0 auto 1.25rem;
}

.k-navbox__title {
  color: #271E3D;
  color: var(--secondary);
  display: inline-grid;
  grid-template-columns: 90% 10%;
  word-break: break-word;
  font-size: var(--h5, 1.125rem);
}

.k-navbox__subtitle {
  text-transform: initial;
}

.k-navbox__text:hover {
  text-decoration: none;
}

@media (max-width: 480px) {
  #amazon-connect-chat-widget > * {
    -webkit-transform: translate3d(0, 0, 2);
    transform: translate3d(0, 0, 2);
    z-index: 300 !important;
  }
}

.year-of-entry-2026.ugv2 .heading:first-of-type:has(h1) {
  display: none;
}

.ugv2-new-crs-summary {
  display: block !important;
}

.module--key-facts-header h3,
.module--key-facts-header h2 {
  font-size: 1.5rem;
}

.course-nav {
  background-color: var(--primary) !important;
}

.ugv2 .course-usp .heading:after {
  display: none;
}

.ugv2 #modules .content__related {
  font-size: 0.875rem;
}

.ugv2 #modules .content__related li {
  margin-bottom: 0.625rem;
}

.ugv2 #modules .content__related .shield {
  --background: white;
  border: 0;
  color: #2c2c2b;
}

.ugv2 #modules .content__related .shield .shield__content,
.ugv2 #modules .content__related .shield:before,
.ugv2 #modules .content__related .shield:after {
  background: white;
  border: 0;
}

.ugv2 #modules .content__related .shield .list-links {
  padding-bottom: 1.25rem;
}

.ugv2 .title-qual {
  text-transform: initial;
}

.ugv2 .module--key-facts-header h3 {
  color: #271E3D;
}

.ugv2 .course-nav {
  background-color: var(--secondary);
  position: relative;
  z-index: 199;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
  padding: 1.25rem 0;
}

.ugv2 .course-nav .course-nav__heading,
.ugv2 .course-nav .course-nav__toggle,
.ugv2 .course-nav .mobile-toggle {
  display: none;
}

@media (max-width: 769px) {
  .ugv2 .course-nav .course-nav__heading,
  .ugv2 .course-nav .course-nav__toggle,
  .ugv2 .course-nav .mobile-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .ugv2 .course-nav .course-nav__heading .course-nav__title,
  .ugv2 .course-nav .course-nav__toggle .course-nav__title,
  .ugv2 .course-nav .mobile-toggle .course-nav__title {
    font-size: 0.75rem;
    color: white;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.ugv2 .course-nav .course-nav__heading {
  margin-bottom: 1.25rem;
}

.ugv2 .course-nav .course-nav__toggle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: initial;
  margin: auto;
}

.ugv2 .course-nav .sticky-menu-dropdown-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ugv2 .course-nav .sticky-menu-dropdown-trigger svg {
  color: white;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 25px;
}

.ugv2 .course-nav .sticky-menu-dropdown-trigger.active svg {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.ugv2 .course-nav .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 769px) {
  .ugv2 .course-nav .list {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 1.25rem;
  }
}

@media (max-width: 769px) {
  .ugv2 .course-nav .list.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.ugv2 .course-nav .list .list__item {
  list-style-type: none;
  padding: 0.3125rem 0.625rem;
}

@media (max-width: 769px) {
  .ugv2 .course-nav .list .list__item {
    width: 100%;
    text-align: center;
  }
}

.ugv2 .course-nav .list .list__item .list__link {
  border-radius: 0.125rem;
  color: #fff;
  display: block;
  padding: .5rem .75rem;
  border-radius: 4px;
  border: 1px solid #7f7f7f;
}

.ugv2 .course-nav .list .list__item .list__link:hover {
  border: 1px solid white;
}

.ugv2 .course-nav .list .list__item .list__link.active {
  border: 1px solid white;
  background-color: var(--primary);
}

.ugv2 .ugv2__choose-course {
  margin: 0;
  padding: 2.5rem 0rem;
}

.ugv2 .ugv2__choose-course ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ugv2 .ugv2__choose-course li {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1rem 1.5rem;
  margin: .25rem;
  max-width: 100%;
  border-radius: 5px;
}

.ugv2 .ugv2-enter-choose {
  z-index: 105;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  background-color: var(--primary);
  color: white;
}

@media (min-width: 769px) {
  .ugv2 .ugv2__choose-course:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1;
  }
}

.ugv2 .ugv2-buttons li.modal-large {
  list-style: none;
}

@media (max-width: 860px) {
  .ugv2 .ugv2-buttons .inline-buttons .button {
    width: 100%;
    margin: .6rem 0;
  }
}

.ugv2 .module--key-facts-header {
  padding: 1.25rem;
}

@media (max-width: 1023px) {
  .ugv2 .module--key-facts-header .list-block div:not(:first-child) h3 {
    margin: 0px;
  }
}

.sticky-course-nav .course-nav {
  left: 0;
  margin-top: 0;
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  top: 0;
  -webkit-box-shadow: 0px -35px 0px 0px var(--secondary);
          box-shadow: 0px -35px 0px 0px var(--secondary);
}

.sticky-course-nav .img-quote-module {
  background-color: #f1f1f1;
}

.sticky-course-nav .img-quote-module .img-quote--large {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.course-nav__heading {
  opacity: 0;
  /* Fully transparent */
  max-height: 0;
  /* Collapse height */
  overflow: hidden;
  /* Prevent content overflow */
  visibility: hidden;
  /* Ensure it's not interactable */
  -webkit-transition: opacity 0.5s ease, max-height 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, max-height 0.5s ease, visibility 0.5s ease;
}

.sticky-course-nav .course-nav__heading {
  opacity: 1;
  /* Fully visible */
  max-height: 150px;
  /* Adjust based on your element’s approximate height */
  visibility: visible;
  /* Make it interactable */
}

.liveKeele .insert-tag {
  display: none;
}

#ug-insert-i .alternating-columns {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.ug-drop-down-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 769px) {
  .ug-drop-down-inner {
    max-width: 70%;
  }
}

.ug-typical-offer-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

@media (max-width: 769px) {
  .ug-typical-offer-panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.ug-typical-offer-panel__div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 3rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #271E3D;
  background-color: var(--secondary);
  color: white;
}

#foundationyear .heading__course-title,
#career .heading__course-title,
#career .crs-section-icon {
  display: none !important;
}

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

.course-section--foundationyear .course-section--foundationyear__banner-intro .banner__content {
  color: #271E3D !important;
}

.course-section--foundationyear .course-section--foundationyear__banner-intro .banner__content .heading:after {
  background-color: #271E3D !important;
}

.banner--courses.banner--courses__faded {
  border-bottom: 0.7rem solid #edce28;
  overflow: hidden;
  /* Prevents image overflow */
  position: relative;
  /* Ensures image stays within bounds */
  width: 100%;
  /* Makes sure the container retains its width */
  height: auto;
  /* Maintains aspect ratio */
}

.banner--courses.banner--courses__faded .inner-captions__text.manual-title {
  font-size: 1.75rem;
}

.banner--courses.banner--courses__faded .inner-captions__lead.auto-title-qual {
  display: block;
  font-size: 1.75rem;
}

.banner--courses.banner--courses__faded h1 {
  font-weight: normal !important;
}

.banner--courses.banner--courses__faded .heading:after {
  background-color: #edce28;
}

.banner--courses.banner--courses__faded .inner-captions {
  opacity: 0;
  -webkit-transform: translateX(-5%);
          transform: translateX(-5%);
  -webkit-animation: fadeInFromLeft 2s ease-out forwards;
          animation: fadeInFromLeft 2s ease-out forwards;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  /* Add delay before the animation starts */
}

@-webkit-keyframes fadeInFromLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeInFromLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    /* Start fully transparent */
  }

  100% {
    opacity: 1;
    /* Fully visible */
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    /* Start fully transparent */
  }

  100% {
    opacity: 1;
    /* Fully visible */
  }
}

.banner--courses.banner--courses__faded picture {
  -webkit-animation: fadeIn 1s ease-out forwards;
          animation: fadeIn 1s ease-out forwards;
}

.banner--courses.banner--courses__faded picture img {
  width: 100%;
  /* Ensures the image stretches to the full width of its container */
}

.banner--courses.banner--courses__faded picture,
.banner--courses.banner--courses__faded picture img {
  -o-object-fit: cover;
     object-fit: cover;
  /* Makes the image cover the container without distortion */
}

.banner--courses.banner--courses__faded.inverted-text .inner-captions {
  color: black !important;
}

@media (min-width: 770px) {
  .banner--courses.banner--courses__faded.inverted-text .inner-captions {
    color: white !important;
  }
}

.banner--courses.banner--courses__faded.use-title-override .auto-title {
  display: none;
}

.banner--courses.banner--courses__faded .inner {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.banner--courses.banner--courses__faded .inner .banner__content {
  text-align: left !important;
}

@media (max-width: 1023px) and (min-width: 770px) {
  .banner--courses.banner--courses__faded .inner {
    /* Your styles here */
  }

  .banner--courses.banner--courses__faded .inner .heading {
    max-width: 50%;
    margin-left: 2.5rem;
  }
}

@media (max-width: 768px) {
  .banner--courses.banner--courses__faded .heading {
    color: white;
  }

  .banner--courses.banner--courses__faded::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
  }

  .banner--courses.banner--courses__faded .inner {
    position: absolute;
    z-index: 2;
    /* Ensures text is above the overlay */
  }

  .banner--courses.banner--courses__faded .banner__content {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
  }

  .banner--courses.banner--courses__faded .inner-captions {
    max-width: calc(100% - 2rem);
    text-align: center;
  }

  .banner--courses.banner--courses__faded .inner-captions__lead {
    display: block;
  }
}

@media (max-width: 768px) {
  .banner--courses.banner--courses__faded .heading:after {
    display: none;
  }
}

.banner--courses.banner--courses__faded img {
  width: 100%;
  /* Ensures the image scales properly */
  height: auto;
  /* Maintains aspect ratio */
  display: block;
  /* Avoids extra spacing issues */
  -webkit-transform-origin: center center;
          transform-origin: center center;
  /* Ensures smooth scaling */
  -webkit-animation: zoomInOut 2s ease-in-out 1;
          animation: zoomInOut 2s ease-in-out 1;
  /* Runs ONCE */
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  /* Stays at final state */
}

@-webkit-keyframes zoomInOut {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    /* Subtle zoom */
  }
}

@keyframes zoomInOut {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    /* Subtle zoom */
  }
}

.pgtv3 #modules .content__related {
  font-size: 0.875rem;
}

.pgtv3 #modules .content__related li {
  margin-bottom: 0.625rem;
}

.pgtv3 #modules .content__related .shield {
  --background: white;
  border: 0;
  color: #2c2c2b;
}

.pgtv3 #modules .content__related .shield .shield__content,
.pgtv3 #modules .content__related .shield:before,
.pgtv3 #modules .content__related .shield:after {
  background: white;
  border: 0;
}

.pgtv3 #modules .content__related .shield .list-links {
  padding-bottom: 1.25rem;
}

.pgtv3 .title-qual {
  text-transform: initial;
}

.pgtv3 .module--key-facts-header h3 {
  color: white;
}

.pgtv3 .course-nav {
  background-color: var(--secondary);
  position: relative;
  z-index: 199;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
  padding: 1.25rem 0;
}

.pgtv3 .course-nav .course-nav__heading,
.pgtv3 .course-nav .course-nav__toggle,
.pgtv3 .course-nav .mobile-toggle {
  display: none;
}

@media (max-width: 769px) {
  .pgtv3 .course-nav .course-nav__heading,
  .pgtv3 .course-nav .course-nav__toggle,
  .pgtv3 .course-nav .mobile-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .pgtv3 .course-nav .course-nav__heading .course-nav__title,
  .pgtv3 .course-nav .course-nav__toggle .course-nav__title,
  .pgtv3 .course-nav .mobile-toggle .course-nav__title {
    font-size: 0.75rem;
    color: white;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.pgtv3 .course-nav .course-nav__heading {
  margin-bottom: 1.25rem;
}

.pgtv3 .course-nav .course-nav__toggle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: initial;
  margin: auto;
}

.pgtv3 .course-nav .sticky-menu-dropdown-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pgtv3 .course-nav .sticky-menu-dropdown-trigger svg {
  color: white;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 25px;
}

.pgtv3 .course-nav .sticky-menu-dropdown-trigger.active svg {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.pgtv3 .course-nav .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 769px) {
  .pgtv3 .course-nav .list {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 1.25rem;
  }
}

@media (max-width: 769px) {
  .pgtv3 .course-nav .list.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.pgtv3 .course-nav .list .list__item {
  list-style-type: none;
  padding: 0.3125rem 0.625rem;
}

@media (max-width: 769px) {
  .pgtv3 .course-nav .list .list__item {
    width: 100%;
    text-align: center;
  }
}

.pgtv3 .course-nav .list .list__item .list__link {
  border-radius: 0.125rem;
  color: #fff;
  display: block;
  padding: .5rem .75rem;
  border: 1px solid var(--secondary);
}

.pgtv3 .course-nav .list .list__item .list__link:hover {
  border: 1px solid white;
}

.pgtv3 .course-nav .list .list__item .list__link.active {
  border: 1px solid white;
  background-color: var(--primary);
}

.pgtv3 .pgtv3__choose-course {
  margin: 0;
  padding: 2.5rem 0rem;
}

.pgtv3 .pgtv3__choose-course ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pgtv3 .pgtv3__choose-course li {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1rem 1.5rem;
  margin: .25rem;
  max-width: 100%;
  border-radius: 5px;
}

.pgtv3 .pgtv3-enter-choose {
  z-index: 105;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  background-color: var(--primary);
  color: white;
}

@media (min-width: 769px) {
  .pgtv3 .pgtv3__choose-course:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1;
  }
}

.pgtv3 .pgtv3-buttons li.modal-large {
  list-style: none;
}

.pgtv3 .module--key-facts-header {
  padding: 1.25rem;
}

.liveKeele .pgtv3 .old-entry-nav,
.liveKeele .pgtv3 #entry,
.stagedev .pgtv3 .old-entry-nav,
.stagedev .pgtv3 #entry {
  display: none;
}

.pgt-drop-down-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 769px) {
  .pgt-drop-down-inner {
    max-width: 70%;
  }
}

.pgt-typical-offer-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

@media (max-width: 480px) {
  .pgt-typical-offer-panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.pgt-typical-offer-panel__div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 3rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #271E3D;
  background-color: var(--secondary);
  color: white;
}

.sticky-course-nav .course-nav {
  left: 0;
  margin-top: 0;
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  top: 0;
  -webkit-box-shadow: 0px -35px 0px 0px var(--secondary);
          box-shadow: 0px -35px 0px 0px var(--secondary);
}

.sticky-course-nav .img-quote-module {
  background-color: #f1f1f1;
}

.sticky-course-nav .img-quote-module .img-quote--large {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.liveKeele .insert-tag {
  display: none;
}

#ffs .content__related .shield .shield__content,
#ffs .content__related .shield:after,
#ffs .content__related .shield:before,
#teaching .content__related .shield .shield__content,
#teaching .content__related .shield:after,
#teaching .content__related .shield:before {
  background-color: #fff;
}

.pgt-fees-static {
  display: none !important;
}

.legacy-news {
  margin: auto 2rem !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px !important;
  border: 1px solid #eee;
  margin-bottom: 1rem !important;
  border-radius: 4px;
  padding: 4px;
}

.legacy-news:hover {
  background-color: #ffe;
}

.legacy-news .imgListing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px;
  margin: 0px;
  width: 100%;
}

.legacy-news .imgListing > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px;
}

.legacy-news .imgListing .curvedImage {
  max-width: 100px;
}

.legacy-news .imgListing > * {
  padding: .5rem;
}

.legacy-news .imgListing .curvedImage {
  min-width: 90px;
  border-radius: 4px;
}

.legacy-news .imgListing h3 {
  font-size: initial;
  text-transform: initial;
}

.legacy-news .imgListing img {
  width: 90px !important;
  /* margin-right: 1rem !important; */
}

.legacy-news .shortshare,
.legacy-news .newsDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1rem;
  margin: auto !important;
  width: 25%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #eee;
  border-radius: 4px;
  padding: 1rem;
}

@media (max-width: 480px) {
  .legacy-news .imgListing {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .legacy-news .imgListing > * {
    text-align: center !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .legacy-news .imgListing .curvedImage {
    margin: auto;
    margin-top: .5rem;
  }
}

.legacy-news-fulltext .newsDate {
  margin-bottom: 1.75rem !important;
  background-color: white;
  width: 100%;
  display: inline-block;
  text-align: center;
}

.legacy-news-fulltext h3:first-of-type {
  margin: 5rem auto;
  text-align: center !important;
  padding: 0px;
}

@media (max-width: 480px) {
  .legacy-news-fulltext {
    display: inline-block;
    margin: 20px;
  }
}

/* The Modal (background) */

.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

div#myModal {
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
  z-index: 99999;
}

/* Modal Content/Box */

.modal-content {
  background-color: #fefefe;
  margin: 1.25rem auto;
  /* x from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  /* Could be more or less, depending on screen size */
}

/* The Close Button */

.closeMyModal {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.closeMyModal:hover,
.closeMyModal:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

ul.list-links .enquire-course-form {
  margin-bottom: 1.25rem;
}

.module.access-designmysite .inner #dmn-partner-widget {
  margin: auto;
  width: 100%;
}

#dmn-partner-widget .date-selector .vdp-datepicker .vdp-datepicker__calendar header {
  position: initial !important;
}

#dmn-partner-widget button,
#dmn-partner-widget .button {
  line-height: initial !important;
  color: initial !important;
}

#dmn-partner-widget > div.footer {
  display: none;
}

.weather_emb {
  margin: auto !important;
  text-align: center;
}

.weather_emb iframe {
  width: 770px;
  height: 440px;
}

.twitter-timeline {
  margin: auto;
}

.flex-panel-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
  text-align: right;
}

.flex-panel-content,
.flex-panel-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  padding: 10px;
}

.flex-panel-image img {
  width: 100%;
  height: auto;
  max-width: 200px;
  border-radius: 4px;
  margin-left: 6rem;
}

.flex-panel-content > * {
  max-width: 50%;
  margin-right: 6rem;
}

.flex-panel-content p {
  margin-bottom: 1rem;
}

.flex-panel-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 600px) {
  .flex-panel-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }

  .flex-panel-content,
  .flex-panel-image {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .flex-panel-content img,
  .flex-panel-image img {
    margin: auto !important;
  }

  .flex-panel-content > * {
    max-width: 95%;
    margin-right: 0;
  }
}

.grid-container--courses {
  display: grid;
  grid-template-columns: .8fr 2.8fr;
  grid-template-rows: auto auto;
  gap: 1.25em 1.25em;
  grid-auto-flow: row;
  grid-template-areas: "find-a-course search-components" "find-a-course course-links";
}

.find-a-course {
  grid-area: find-a-course;
}

@media (max-width: 538px) {
  .find-a-course {
    text-align: center;
  }
}

.search-components {
  grid-area: search-components;
}

.search-components #course-finder {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  /* Adjust the gap between fields as needed */
  margin: auto;
  /* Centers the form horizontally */
}

.search-components #course-finder .form__field {
  width: 100%;
  /* Ensures each field fills its grid column */
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  .search-components {
    /* Adjust breakpoint as needed */
  }

  .search-components #course-finder {
    grid-template-columns: repeat(2, 1fr);
  }
}

.course-links {
  margin-top: 1rem;
  grid-area: course-links;
  /* Uncomment below if background color is needed */
  /* background-color: fuchsia; */
  /* Removing margin from the last item in each row to align edges */
}

.course-links ul li {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.course-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Enables flexbox layout */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Allows items to wrap onto multiple lines */
  list-style: none;
  /* Removes default list styling */
  padding: 0;
  /* Removes default padding */
  margin: 0;
  /* Removes default margin */
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  /* Aligns items to the start of the line */
}

.course-links li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333% - 20px);
          flex: 0 1 calc(33.333% - 20px);
  /* Original flex basis for three columns above 768px width */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Includes padding and border in the element's width */
  padding: 10px;
  /* Adds some padding around each item */
  margin-right: 20px;
  /* Adds margin to the right of each item except last in row */
  min-width: 0;
  /* Ensures no minimum width is set that might prevent wrapping */
}

.course-links li:nth-child(3n) {
  margin-right: 0;
}

@media (max-width: 1024px) and (min-width: 539px) {
  .course-links {
    /* Removing margin from the last item in each row for alignment */
  }

  .course-links ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    /* Ensures items are in rows, not columns */
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .course-links li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 20px);
            flex: 0 1 calc(50% - 20px);
    /* Sets basis for two columns */
    margin-right: 20px;
    width: calc(50% - 20px);
    /* Adjust width to fit two columns */
  }

  .course-links li:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 538px) {
  .course-links ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* Stacks the flex items vertically */
  }

  .course-links li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    /* Each item takes full width on smaller screens */
    margin-right: 0;
    /* Removes right margin */
    width: 100%;
    /* Sets width to full to accommodate smaller screens */
    text-align: center;
  }
}

/* .course-links */

/* Responsive adjustments for smaller screens */

@media (max-width: 768px) {
  .grid-container--courses {
    grid-template-columns: 1fr;
    grid-template-areas: "find-a-course" "search-components" "course-links";
  }

  .course-links ul li {
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    /* Adjusts for 2 columns on smaller screens */
  }
}

/* Responsive adjustments for very small screens */

@media (max-width: 480px) {
  .course-links ul li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    /* Full width for very small screens */
  }
}

.home-news {
  background: -webkit-gradient(linear, left top, right top, from(red), color-stop(10%, #ff9a00), color-stop(20%, #d0de21), color-stop(30%, #4fdc4a), color-stop(40%, #3fdad8), color-stop(50%, #2fc9e2), color-stop(60%, #1c7fee), color-stop(70%, #5f15f2), color-stop(80%, #ba0cf8), color-stop(90%, #fb07d9), to(red));
  background: linear-gradient(90deg, red 0%, #ff9a00 10%, #d0de21 20%, #4fdc4a 30%, #3fdad8 40%, #2fc9e2 50%, #1c7fee 60%, #5f15f2 70%, #ba0cf8 80%, #fb07d9 90%, red 100%);
}

.home-newsevents__container {
  display: grid;
  grid-template-columns: 3fr 2fr;
  /* 2/3 for news and 1/3 for events */
  grid-template-columns: 4fr 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 1200px) {
  .home-newsevents__container {
    grid-template-columns: 1fr;
  }
}

.home-newsevents__container h2 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 3rem 0rem 1.25rem 5px;
}

.home-newsevents__container .news-card__content {
  min-height: 12rem;
  background-color: #271E3D;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.home-newsevents__container .news-card__content .category-label,
.home-newsevents__container .news-card__content time,
.home-newsevents__container .news-card__content svg {
  color: white;
  font-weight: normal;
}

.home-newsevents__container .news-card__content .heading {
  margin: 0 0 1rem 0;
}

.home-newsevents__container .heading:after {
  content: none;
}

.home-newsevents__news,
.home-newsevents__events {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Allows items to wrap to the next line */
}

.home-newsevents__news-item,
.home-newsevents__events-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Includes padding and border in the element's total width */
  margin: 0px 5px 10px 5px;
}

.home-newsevents__news-item h3,
.home-newsevents__events-item h3 {
  margin-bottom: 0 !important;
}

.home-newsevents__news-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.3% - 10px);
          flex: 1 1 calc(33.3% - 10px);
  /* Flex-grow, flex-shrink and flex-basis */
  max-width: calc(33.3% - 10px);
  /* Ensures no more than 2 items per row */
  -ms-flex: 1 1 calc(25% - 10px);
      flex: 1 1 calc(25% - 10px);
  /* Flex-grow, flex-shrink and flex-basis */
  max-width: calc(25% - 10px);
  /* Ensures no more than 2 items per row */
}

.home-newsevents__events-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 10px);
          flex: 1 1 calc(50% - 10px);
  /* Flex-grow, flex-shrink and flex-basis */
  max-width: calc(50% - 10px);
  /* Ensures no more than 1 items per row */
  -ms-flex: 1 1 calc(100% - 10px);
      flex: 1 1 calc(100% - 10px);
  /* Flex-grow, flex-shrink and flex-basis */
  max-width: calc(100% - 10px);
  /* Ensures no more than 2 items per row */
}

h2 {
  width: 100%;
  /* Full width for heading tags */
}

/* Mobile Styles */

@media (max-width: 768px) {
  .home-newsevents__container {
    grid-template-columns: 1fr;
    /* Single column layout */
  }

  .home-newsevents__news-item,
  .home-newsevents__events-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    /* Each item takes full width of the container */
    max-width: 100%;
    /* Adjusts max-width for mobile */
  }
}

@media (max-width: 1200px) {
  .home-newsevents__container .news-card__content {
    min-height: 8rem;
  }
}

@media (max-width: 1024px) {
  .home-newsevents__news-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 10px);
            flex: 1 1 calc(50% - 10px);
    /* Flex-grow, flex-shrink and flex-basis */
    max-width: calc(50% - 10px);
    /* Ensures no more than 2 items per row */
    -ms-flex: 1 1 calc(100% - 10px);
        flex: 1 1 calc(100% - 10px);
    max-width: calc(100% - 10px);
  }

  .home-newsevents__events-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    /* Flex-grow, flex-shrink and flex-basis */
    max-width: 100%;
    /* Ensures no more than 2 items per row */
  }
}

@media (max-width: 769px) {
  .home-newsevents__news-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    /* Flex-grow, flex-shrink and flex-basis */
    max-width: 100%;
    /* Ensures no more than 2 items per row */
  }

  .home-newsevents__events,
  .home-newsevents__news {
    margin-top: 1.25rem;
  }

  .home-newsevents__events h2,
  .home-newsevents__news h2 {
    text-align: center;
  }
}

.promo-layered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 769px) {
  .promo-layered {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.promo-layered__back img {
  position: relative;
  left: 50px;
  margin-bottom: 3rem;
}

@media (max-width: 769px) {
  .promo-layered__back img {
    left: 0;
    margin-bottom: inherit;
  }
}

.promo-layered__back {
  min-width: 48%;
}

.promo-layered__front {
  min-width: 53%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  background-color: var(--primary);
  color: white;
  padding: 1.5rem;
  margin-top: 5rem;
  z-index: 4;
}

@media (max-width: 769px) {
  .promo-layered__front {
    margin-top: inherit;
    margin-bottom: inherit;
  }
}

.promo-layered__front__content {
  margin: 1.25rem;
}

.promo-layered__front__content a.button {
  color: black !important;
}

.promo-layered__front__content a.button svg {
  color: black !important;
}

.promo-layered__front__content .button {
  background-color: white;
}

.home-dash {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
}

@media (max-width: 1024px) {
  .home-dash .layered-icon__image {
    margin-left: initial;
    margin-bottom: 20px;
  }

  .home-dash a.button {
    margin-left: initial;
    margin: auto;
    margin-bottom: 20px;
  }
}

.layered-icon__image,
.promo-layered__front img {
  max-width: 80px;
}

.layered-icon__image {
  margin-left: 0px;
}

.layered-icon__image img {
  margin-left: 0px;
  border: initial !important;
}

@media (max-width: 1023px) {
  .layered-icon__image img {
    margin-left: initial;
    margin: auto;
  }
}

.home-dash p,
.promo-layered p {
  margin-left: 0px;
}

.home-dash .button,
.promo-layered .button {
  margin: auto;
  margin-left: 0;
}

.home-dash h2,
.home-dash h3,
.promo-layered h2,
.promo-layered h3 {
  font-size: 2rem;
  font-size: var(--h2, 2rem);
  margin: 0 0 2.5rem;
  font-weight: normal;
}

.home-dash h2 span,
.home-dash h2 strong,
.home-dash h3 span,
.home-dash h3 strong,
.promo-layered h2 span,
.promo-layered h2 strong,
.promo-layered h3 span,
.promo-layered h3 strong {
  font-weight: 700;
}

.grid-vid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 769px) {
  .grid-vid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.grid-vid-container .home-dash {
  background-color: #f1f1f1;
  padding: 2.5rem;
  min-height: 500px;
}

.grid-vid-container iframe {
  max-width: 100%;
}

.grid-vid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.grid-vid :last-child {
  margin-bottom: 0px !important;
}

.grid-vid p {
  margin-left: 0px;
}

.grid-vid .button {
  margin: auto;
  margin-left: 0;
}

.grid-vid h2,
.grid-vid h3 {
  font-size: 2rem;
  font-size: var(--h2, 2rem);
  margin: 0 0 2.5rem;
  font-weight: normal;
}

.grid-vid h2 span,
.grid-vid h2 strong,
.grid-vid h3 span,
.grid-vid h3 strong {
  font-weight: 700;
}

.card-feature {
  padding: 0px;
  margin: 0 0 5rem 0;
}

.theme--study .card-feature__link.button:hover a {
  color: #edce28;
}

.f-card-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding: 0px;
  margin: 0px;
}

@media only screen and (max-width: 1300px) {
  .f-card-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 800px) {
  .f-card-container {
    grid-template-columns: 1fr;
  }
}

.f-card {
  min-height: 610px;
  padding: 3rem;
  text-align: left;
  background-size: cover !important;
}

.f-card .button {
  background-color: rgba(0, 0, 0, 0.1);
  border: white 1px solid;
}

.f-card .button:hover {
  background-color: #271E3D;
}

.bg-color--primary .card-feature__link a:hover {
  border-bottom: 0px !important;
}

.module .flex-fifty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
  /* Adjust this value to control the overall margin around the container */
}

.module .flex-fifty .flex-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /* Default to full width (one item per row) */
  margin: 10px;
  /* Adjust this value to control the margin between items */
  padding: 0px;
}

@media (min-width: 1024px) {
  .module .flex-fifty .flex-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 20px);
            flex: 1 1 calc(50% - 20px);
    /* Half width minus margin */
  }
}

.module .flex-fifty .stats-with-image__image img {
  min-height: 60px;
  min-width: 60px;
  margin-right: 15px;
}

.module .flex-fifty .stats-with-image__title {
  font-size: 1.75rem;
}

.module .flex-fifty .stats-with-image__title span {
  font-weight: 700;
}

.module .flex-fifty .stats-with-image__text {
  font-size: 1.25rem;
}

.stats-with-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.staff-profile .staff-profile__keys {
  padding-bottom: 1.25rem !important;
}

.staff-profile .staff-profile__keys .cols {
  margin: 3.25rem -1.25rem;
}

.staff-profile .staff-profile__keys dt,
.staff-profile .staff-profile__keys dd {
  font-size: 16px !important;
  text-transform: initial !important;
}

.staff-profile .staff-profile__keys dt {
  font-weight: 700;
}

.staff-profile .staff-profile__keys .content__related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-top: 2.5rem;
}

.staff-profile .staff-profile__keys .content__related img {
  border: 1px solid #ccc;
  border-radius: 4px;
  /* width: 640px;
                    height: 640px; */
}

.staff-profile .staff-profile__keys .socs-block ul {
  max-width: 75%;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 5px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0px;
}

.staff-profile .staff-profile__keys .socs-block ul li {
  padding: 5px;
}

.staff-profile .staff-profile__keys .socs-block ul > li {
  margin: 12px 3px !important;
}

.phd-nav-object {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Allow items to wrap into rows */
  gap: 20px;
  /* Adjust the gap between items */
}

@media (max-width: 480px) {
  .phd-nav-object {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.phd-student {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.33% - 20px);
          flex: 1 1 calc(33.33% - 20px);
  /* Make each student take up 1/3 of the row with a gap adjustment */
  text-align: center;
  /* Optional: center the text */
  border: 1px solid #ccc;
  /* Optional: add a border for visual separation */
  background-color: ghostwhite;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Ensure padding and border don't affect width calculations */
  margin-bottom: 20px;
  /* Add spacing between rows */
  padding: 20px;
  max-width: calc(33.33% - 20px);
}

.phd-student img {
  max-width: 100%;
  max-height: 300px;
}

.phd-student h3 {
  background-color: var(--primary);
  color: white;
  margin-top: 0;
  font-size: 1.5rem;
  padding: 5px;
  max-width: 300px;
  margin-bottom: 1.5rem;
  margin-top: 0px;
}

.phd-student h3 a {
  border-bottom: solid #ccc;
}

@media (max-width: 980px) {
  .phd-student {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 20px);
            flex: 1 1 calc(50% - 20px);
    /* Make each student take up 1/3 of the row with a gap adjustment */
    max-width: calc(50% - 20px);
  }
}

@media (max-width: 480px) {
  .phd-student {
    max-width: 100%;
  }
}

.phd-student .phd-student-role {
  margin-bottom: 20px;
}

.phd-student p.phd-school {
  max-width: 73%;
  margin-bottom: 0.5rem;
}

.phd-student a[href^="mailto:"] {
  font-weight: normal;
  font-size: 400;
}

.k-promo-row-4 .list-links li {
  max-width: 90%;
  text-align: center;
  margin: auto;
}

.k-promo-row-4 .promo {
  margin-bottom: 1.25rem;
}

.banner--silhouette a:hover {
  border-bottom: 1px solid var(--secondary);
}

.banner--chameleon__text.eighty-width {
  max-width: 80% !important;
}

.banner--chameleon__text.inverted {
  color: white !important;
}

.banner--chameleon__text.italic-span span {
  font-style: italic;
}

.banner--chameleon__text.background-dark {
  padding: 2rem;
  background-color: rgba(51, 51, 51, 0.5);
  border-radius: .25rem;
}

.banner--chameleon__text.background-light {
  padding: 2rem;
  background-color: rgba(204, 204, 204, 0.7);
  border-radius: .25rem;
}

.banner--chameleon__text.larger-text h2,
.banner--chameleon__text.larger-text h1 {
  font-size: 10rem;
}

@media (max-width: 720px) {
  .banner--chameleon__text.larger-text h2,
  .banner--chameleon__text.larger-text h1 {
    font-size: 4rem;
  }
}

.banner--chameleon__text.centred {
  max-width: 80% !important;
  text-align: center;
  margin: auto;
}

.banner--chameleon__text.radial-background::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 15%, transparent 30%, transparent 50%);
  z-index: -1;
  pointer-events: none;
}

@media (max-width: 720px) {
  .banner--chameleon__text.radial-background::after {
    background: none;
  }
}

.banner--chameleon {
  overflow: hidden;
}

.theme--study .banner--chameleon {
  border-bottom: 0.5rem solid #edce28;
}

.sustainability .banner--chameleon picture,
.banner--chameleon picture.zoom {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-animation: zoom-in-out 3s ease-out forwards;
          animation: zoom-in-out 3s ease-out forwards;
  /* Runs the zoom-in and zoom-out effect once */
}

.banner--chameleon picture.darken-60::before {
  background: linear-gradient(17deg, #000 -10%, transparent 60%) !important;
}

.banner--chameleon picture.darken-80::before {
  background: linear-gradient(17deg, #000 -10%, transparent 80%) !important;
}

@-webkit-keyframes zoom-in-out {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    /* Normal size at start */
  }

  100% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
    /* Slightly zoomed in */
  }
}

@keyframes zoom-in-out {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    /* Normal size at start */
  }

  100% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
    /* Slightly zoomed in */
  }
}

.banner--chameleon__details {
  font-family: Arial, Helvetica, sans-serif;
}

.vid-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Allows items to wrap into rows */
  gap: 1rem;
  /* Adds a gap of 1rem both horizontally and vertically */
}

.vid-cols > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 0.5rem);
          flex: 1 1 calc(50% - 0.5rem);
  /* Each item takes up half the container width minus half the gap */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Ensures padding and borders are included in width */
}

@media (max-width: 740px) {
  .vid-cols > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    /* Each item takes up 100% width, making it a single column */
  }
}

.content-module-core.first-para p:first-of-type {
  font-size: 1.25rem;
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
}

.content-module-core .list-links li a.button {
  display: inline-block !important;
}

.quotey .quotey__icon {
  max-width: 80px;
  margin-left: 0px;
}

.quotey .heading {
  margin-bottom: 0.5rem;
}

.quotey .heading__lead-in {
  margin-bottom: 0.83333333rem;
}

.quotey .quotey__role {
  font-size: 1.25rem;
  font-style: italic;
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  display: block;
}

.quotey .quotey__quote {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.quotey .col:last-of-type img {
  border-radius: 4px;
}

.quotey .col:first-of-type {
  background: url(../png/quote-background-icon-50.png) no-repeat bottom right;
}

.shorts-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  padding: 1rem;
}

.short {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333% - 1rem);
          flex: 0 1 calc(33.333% - 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* <--- stack vertically */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* <--- center horizontally */
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-animation: fadeInUp 0.6s ease forwards;
          animation: fadeInUp 0.6s ease forwards;
}

/* Short iframe styling */

.short iframe {
  width: 100%;
  max-width: 320px;
  aspect-ratio: 9 / 16;
  border-radius: 8px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

/* Hover effect */

.short iframe:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Mobile layout: 1 per row */

@media (max-width: 767px) {
  .short {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

/* Keyframes for fade and rise */

@-webkit-keyframes fadeInUp {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/* Staggered delays */

.short:nth-child(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.short:nth-child(2) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.short:nth-child(3) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

/* If you ever have more Shorts, add more delays */

.short:nth-child(4) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.short:nth-child(5) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.ytshorts-description {
  margin-top: 2.5rem;
  text-align: center;
  font-size: 1rem;
}

.short-left {
  float: left;
  width: 200px;
  height: 355px;
  margin-right: 10px;
  margin-bottom: 10px;
}

@media (max-width: 600px) {
  .short-left {
    float: none;
    display: block;
    margin: 0 auto 20px auto;
    /* center it with margins */
  }
}

.sid-90596,
.sid-92719,
.sid-99606,
.sid-114288,
.sid-47870 {
  /* ----------------------------------------------
 * Generated by Animista on 2021-2-22 15:55:20
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
  /**
 * ----------------------------------------
 * animation bounce-in-fwd
 * ----------------------------------------
 */
  /* ----------------------------------------------
 * Generated by Animista on 2021-2-17 13:24:22
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
  /**
 * ----------------------------------------
 * animation text-focus-in
 * ----------------------------------------
 */
  /* ----------------------------------------------
 * Generated by Animista on 2018-7-3 12:8:25
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
  /**
 * ----------------------------------------
 * animation focus-in-expand
 * ----------------------------------------
 */
}

.sid-90596 .flexscroller,
.sid-92719 .flexscroller,
.sid-99606 .flexscroller,
.sid-114288 .flexscroller,
.sid-47870 .flexscroller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 768px) {
  .sid-90596 .flexscroller,
  .sid-92719 .flexscroller,
  .sid-99606 .flexscroller,
  .sid-114288 .flexscroller,
  .sid-47870 .flexscroller {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .sid-90596 .flexscroller div:nth-of-type(3),
  .sid-92719 .flexscroller div:nth-of-type(3),
  .sid-99606 .flexscroller div:nth-of-type(3),
  .sid-114288 .flexscroller div:nth-of-type(3),
  .sid-47870 .flexscroller div:nth-of-type(3) {
    display: none;
  }
}

.sid-90596 .flexscroller div:nth-of-type(2),
.sid-92719 .flexscroller div:nth-of-type(2),
.sid-99606 .flexscroller div:nth-of-type(2),
.sid-114288 .flexscroller div:nth-of-type(2),
.sid-47870 .flexscroller div:nth-of-type(2) {
  font-size: 1.3rem;
  text-align: left !important;
  font-weight: bold;
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
}

.sid-90596 .stat-one,
.sid-90596 .stat-two,
.sid-90596 .stat-three,
.sid-92719 .stat-one,
.sid-92719 .stat-two,
.sid-92719 .stat-three,
.sid-99606 .stat-one,
.sid-99606 .stat-two,
.sid-99606 .stat-three,
.sid-114288 .stat-one,
.sid-114288 .stat-two,
.sid-114288 .stat-three,
.sid-47870 .stat-one,
.sid-47870 .stat-two,
.sid-47870 .stat-three {
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  font-size: 11rem;
  position: absolute;
}

.sid-90596 .why-stats-banner,
.sid-92719 .why-stats-banner,
.sid-99606 .why-stats-banner,
.sid-114288 .why-stats-banner,
.sid-47870 .why-stats-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sid-90596 .bounce-in-fwd,
.sid-92719 .bounce-in-fwd,
.sid-99606 .bounce-in-fwd,
.sid-114288 .bounce-in-fwd,
.sid-47870 .bounce-in-fwd {
  -webkit-animation: bounce-in-fwd 1.1s both;
  animation: bounce-in-fwd 1.1s both;
  opacity: 1;
}

.sid-90596 .stat-one-container,
.sid-90596 .stat-two-container,
.sid-90596 .stat-three-container,
.sid-92719 .stat-one-container,
.sid-92719 .stat-two-container,
.sid-92719 .stat-three-container,
.sid-99606 .stat-one-container,
.sid-99606 .stat-two-container,
.sid-99606 .stat-three-container,
.sid-114288 .stat-one-container,
.sid-114288 .stat-two-container,
.sid-114288 .stat-three-container,
.sid-47870 .stat-one-container,
.sid-47870 .stat-two-container,
.sid-47870 .stat-three-container {
  position: relative;
  color: #2C2745;
  max-width: 400px;
}

.sid-90596 .stat-one,
.sid-92719 .stat-one,
.sid-99606 .stat-one,
.sid-114288 .stat-one,
.sid-47870 .stat-one {
  left: 37%;
  top: 3%;
}

.sid-90596 .stat-two,
.sid-92719 .stat-two,
.sid-99606 .stat-two,
.sid-114288 .stat-two,
.sid-47870 .stat-two {
  left: 20%;
  top: 3%;
}

.sid-90596 .stat-three,
.sid-92719 .stat-three,
.sid-99606 .stat-three,
.sid-114288 .stat-three,
.sid-47870 .stat-three {
  left: 26%;
  top: 3%;
}

.sid-90596 .stat-one-container img,
.sid-90596 .stat-two-container img,
.sid-90596 .stat-three-container img,
.sid-92719 .stat-one-container img,
.sid-92719 .stat-two-container img,
.sid-92719 .stat-three-container img,
.sid-99606 .stat-one-container img,
.sid-99606 .stat-two-container img,
.sid-99606 .stat-three-container img,
.sid-114288 .stat-one-container img,
.sid-114288 .stat-two-container img,
.sid-114288 .stat-three-container img,
.sid-47870 .stat-one-container img,
.sid-47870 .stat-two-container img,
.sid-47870 .stat-three-container img {
  max-width: 400px;
}

.sid-90596 .js-rollerBox,
.sid-92719 .js-rollerBox,
.sid-99606 .js-rollerBox,
.sid-114288 .js-rollerBox,
.sid-47870 .js-rollerBox {
  height: 500px;
  margin: auto;
  overflow: hidden;
  position: relative;
}

.sid-90596 .js-rollerBox::before,
.sid-92719 .js-rollerBox::before,
.sid-99606 .js-rollerBox::before,
.sid-114288 .js-rollerBox::before,
.sid-47870 .js-rollerBox::before {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  content: '';
  height: 100px;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, white, rgba(255, 255, 255, 0));
}

.sid-90596 .js-rollerBox::after,
.sid-92719 .js-rollerBox::after,
.sid-99606 .js-rollerBox::after,
.sid-114288 .js-rollerBox::after,
.sid-47870 .js-rollerBox::after {
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  content: '';
  height: 100px;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), white);
}

.sid-90596 .js-rollerBox ul,
.sid-92719 .js-rollerBox ul,
.sid-99606 .js-rollerBox ul,
.sid-114288 .js-rollerBox ul,
.sid-47870 .js-rollerBox ul {
  margin: 0;
  padding: 0;
}

.sid-90596 .js-rollerBox ul li,
.sid-92719 .js-rollerBox ul li,
.sid-99606 .js-rollerBox ul li,
.sid-114288 .js-rollerBox ul li,
.sid-47870 .js-rollerBox ul li {
  opacity: 1;
  height: auto;
  padding: 10px;
  list-style: none;
}

.sid-90596 .rollerBox ul,
.sid-92719 .rollerBox ul,
.sid-99606 .rollerBox ul,
.sid-114288 .rollerBox ul,
.sid-47870 .rollerBox ul {
  -webkit-animation: scrollUp 2.5s .16s 1 forwards;
          animation: scrollUp 2.5s .16s 1 forwards;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes scrollUp {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  to {
    -webkit-transform: translateY(-66.66666667%);
            transform: translateY(-66.66666667%);
  }
}

@keyframes scrollUp {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  to {
    -webkit-transform: translateY(-66.66666667%);
            transform: translateY(-66.66666667%);
  }
}

@-webkit-keyframes bounce-in-fwd {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  38% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }

  55% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  72% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  81% {
    -webkit-transform: scale(0.84);
    transform: scale(0.84);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  89% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  95% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes bounce-in-fwd {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  38% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }

  55% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  72% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  81% {
    -webkit-transform: scale(0.84);
    transform: scale(0.84);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  89% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  95% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.sid-90596 .cid-307137 picture,
.sid-92719 .cid-307137 picture,
.sid-99606 .cid-307137 picture,
.sid-114288 .cid-307137 picture,
.sid-47870 .cid-307137 picture {
  background-color: red;
}

.sid-90596 .cid-306778-one img,
.sid-90596 .cid-306778-two img,
.sid-90596 .cid-306778-three img,
.sid-90596 .cid-306778-four img,
.sid-90596 .cid-334220-one img,
.sid-90596 .cid-361626-one img,
.sid-90596 .cid-361626-three img,
.sid-90596 .cid-361626-two img,
.sid-90596 .cid-361627-one img,
.sid-90596 .cid-361627-two img,
.sid-90596 .cid-361627-three img,
.sid-90596 .cid-366646-one img,
.sid-90596 .cid-366646-two img,
.sid-90596 .cid-366646-three img,
.sid-92719 .cid-306778-one img,
.sid-92719 .cid-306778-two img,
.sid-92719 .cid-306778-three img,
.sid-92719 .cid-306778-four img,
.sid-92719 .cid-334220-one img,
.sid-92719 .cid-361626-one img,
.sid-92719 .cid-361626-three img,
.sid-92719 .cid-361626-two img,
.sid-92719 .cid-361627-one img,
.sid-92719 .cid-361627-two img,
.sid-92719 .cid-361627-three img,
.sid-92719 .cid-366646-one img,
.sid-92719 .cid-366646-two img,
.sid-92719 .cid-366646-three img,
.sid-99606 .cid-306778-one img,
.sid-99606 .cid-306778-two img,
.sid-99606 .cid-306778-three img,
.sid-99606 .cid-306778-four img,
.sid-99606 .cid-334220-one img,
.sid-99606 .cid-361626-one img,
.sid-99606 .cid-361626-three img,
.sid-99606 .cid-361626-two img,
.sid-99606 .cid-361627-one img,
.sid-99606 .cid-361627-two img,
.sid-99606 .cid-361627-three img,
.sid-99606 .cid-366646-one img,
.sid-99606 .cid-366646-two img,
.sid-99606 .cid-366646-three img,
.sid-114288 .cid-306778-one img,
.sid-114288 .cid-306778-two img,
.sid-114288 .cid-306778-three img,
.sid-114288 .cid-306778-four img,
.sid-114288 .cid-334220-one img,
.sid-114288 .cid-361626-one img,
.sid-114288 .cid-361626-three img,
.sid-114288 .cid-361626-two img,
.sid-114288 .cid-361627-one img,
.sid-114288 .cid-361627-two img,
.sid-114288 .cid-361627-three img,
.sid-114288 .cid-366646-one img,
.sid-114288 .cid-366646-two img,
.sid-114288 .cid-366646-three img,
.sid-47870 .cid-306778-one img,
.sid-47870 .cid-306778-two img,
.sid-47870 .cid-306778-three img,
.sid-47870 .cid-306778-four img,
.sid-47870 .cid-334220-one img,
.sid-47870 .cid-361626-one img,
.sid-47870 .cid-361626-three img,
.sid-47870 .cid-361626-two img,
.sid-47870 .cid-361627-one img,
.sid-47870 .cid-361627-two img,
.sid-47870 .cid-361627-three img,
.sid-47870 .cid-366646-one img,
.sid-47870 .cid-366646-two img,
.sid-47870 .cid-366646-three img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: all .8s ease-in;
  transition: all .8s ease-in;
}

.sid-90596 .cid-306778-one img.entered,
.sid-90596 .cid-306778-two img.entered,
.sid-90596 .cid-306778-three img.entered,
.sid-90596 .cid-306778-four img.entered,
.sid-90596 .cid-334220-one img.entered,
.sid-90596 .cid-361626-one img.entered,
.sid-90596 .cid-361626-three img.entered,
.sid-90596 .cid-361626-two img.entered,
.sid-90596 .cid-361627-one img.entered,
.sid-90596 .cid-361627-two img.entered,
.sid-90596 .cid-361627-three img.entered,
.sid-90596 .cid-366646-one img.entered,
.sid-90596 .cid-366646-two img.entered,
.sid-90596 .cid-366646-three img.entered,
.sid-92719 .cid-306778-one img.entered,
.sid-92719 .cid-306778-two img.entered,
.sid-92719 .cid-306778-three img.entered,
.sid-92719 .cid-306778-four img.entered,
.sid-92719 .cid-334220-one img.entered,
.sid-92719 .cid-361626-one img.entered,
.sid-92719 .cid-361626-three img.entered,
.sid-92719 .cid-361626-two img.entered,
.sid-92719 .cid-361627-one img.entered,
.sid-92719 .cid-361627-two img.entered,
.sid-92719 .cid-361627-three img.entered,
.sid-92719 .cid-366646-one img.entered,
.sid-92719 .cid-366646-two img.entered,
.sid-92719 .cid-366646-three img.entered,
.sid-99606 .cid-306778-one img.entered,
.sid-99606 .cid-306778-two img.entered,
.sid-99606 .cid-306778-three img.entered,
.sid-99606 .cid-306778-four img.entered,
.sid-99606 .cid-334220-one img.entered,
.sid-99606 .cid-361626-one img.entered,
.sid-99606 .cid-361626-three img.entered,
.sid-99606 .cid-361626-two img.entered,
.sid-99606 .cid-361627-one img.entered,
.sid-99606 .cid-361627-two img.entered,
.sid-99606 .cid-361627-three img.entered,
.sid-99606 .cid-366646-one img.entered,
.sid-99606 .cid-366646-two img.entered,
.sid-99606 .cid-366646-three img.entered,
.sid-114288 .cid-306778-one img.entered,
.sid-114288 .cid-306778-two img.entered,
.sid-114288 .cid-306778-three img.entered,
.sid-114288 .cid-306778-four img.entered,
.sid-114288 .cid-334220-one img.entered,
.sid-114288 .cid-361626-one img.entered,
.sid-114288 .cid-361626-three img.entered,
.sid-114288 .cid-361626-two img.entered,
.sid-114288 .cid-361627-one img.entered,
.sid-114288 .cid-361627-two img.entered,
.sid-114288 .cid-361627-three img.entered,
.sid-114288 .cid-366646-one img.entered,
.sid-114288 .cid-366646-two img.entered,
.sid-114288 .cid-366646-three img.entered,
.sid-47870 .cid-306778-one img.entered,
.sid-47870 .cid-306778-two img.entered,
.sid-47870 .cid-306778-three img.entered,
.sid-47870 .cid-306778-four img.entered,
.sid-47870 .cid-334220-one img.entered,
.sid-47870 .cid-361626-one img.entered,
.sid-47870 .cid-361626-three img.entered,
.sid-47870 .cid-361626-two img.entered,
.sid-47870 .cid-361627-one img.entered,
.sid-47870 .cid-361627-two img.entered,
.sid-47870 .cid-361627-three img.entered,
.sid-47870 .cid-366646-one img.entered,
.sid-47870 .cid-366646-two img.entered,
.sid-47870 .cid-366646-three img.entered {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all .8s ease-out;
  transition: all .8s ease-out;
}

.sid-90596 .enterbanner,
.sid-92719 .enterbanner,
.sid-99606 .enterbanner,
.sid-114288 .enterbanner,
.sid-47870 .enterbanner {
  -webkit-animation: text-focus-in 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: text-focus-in 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.sid-90596 .enterheading,
.sid-92719 .enterheading,
.sid-99606 .enterheading,
.sid-114288 .enterheading,
.sid-47870 .enterheading {
  -webkit-animation: text-focus-in 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: text-focus-in 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }

  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

@keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }

  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

@-webkit-keyframes focus-in-expand {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }

  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

@keyframes focus-in-expand {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }

  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

.sid-125084 .enterbanner {
  -webkit-animation: text-focus-in 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: text-focus-in 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.sid-125084 .enterheading {
  -webkit-animation: text-focus-in 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: text-focus-in 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.sid-125084 .cid-388212 img,
.sid-125084 .image-block--promo-mod img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  border: 2px black;
  -webkit-transition: all .8s ease-in;
  transition: all .8s ease-in;
}

.sid-125084 .cid-388212 img.entered,
.sid-125084 .image-block--promo-mod img.entered {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all .8s ease-out;
  transition: all .8s ease-out;
}

.sid-125084 iframe {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  border: 2px black;
  -webkit-transition: all .8s ease-in;
  transition: all .8s ease-in;
}

.sid-125084 iframe.entered {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-transition: all .8s ease-out;
  transition: all .8s ease-out;
}

.grad-gold .heading:after,
.grad-gold .promo__label:after {
  background-color: #8b6f4b;
}

.grad-gold a .icon-arrow,
.grad-gold a .icon-download {
  color: #8b6f4b;
}

.grad-gold .alternating-columns .col .heading:before {
  content: url("../png/graduation-mace.png");
  position: relative;
  /*or absolute*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  top: -30px;
}

@media (max-width: 480px) {
  .grad-gold .alternating-columns .col .heading:before {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.grad-gold .layout-content-module .heading:first-of-type:before {
  content: url("../png/graduation-mace.png");
  position: relative;
  /*or absolute*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: -30px;
}

.grad-gold .page-content .module:nth-of-type(2):after {
  content: url("../png/watermark-mace.png");
  top: 10px;
  right: 40px;
  position: absolute;
  display: inline-block;
  opacity: .5;
}

.grad-gold .flickity-prev-next-button {
  border: 2px solid #8b6f4b;
}

.grad-gold .columns-bordered .col:after {
  background-color: #8b6f4b !important;
}

.grad-gold .footer__social a {
  border-color: #8b6f4b;
}

.grad-gold .button {
  border-color: #8b6f4b;
}

.grad-gold .footer:before {
  border-top: 2px solid #8b6f4b;
}

.grad-gold .back-to-top.text-caps {
  color: #8b6f4b !important;
}

.grad-gold .grid__item {
  z-index: 1;
}

.sustainability.sid-131328 header .nav-left .logo img,
.sid-132748 header .nav-left .logo img,
.sid-141845 header .nav-left .logo img,
.sid-141846 header .nav-left .logo img,
.sid-142214 header .nav-left .logo img,
.sid-141850 header .nav-left .logo img,
.sid-142228 header .nav-left .logo img,
.sid-142229 header .nav-left .logo img,
.sid-141849 header .nav-left .logo img,
.sid-141907 header .nav-left .logo img,
.sid-117752 header .nav-left .logo img,
.sid-47799 header .nav-left .logo img,
.sid-47822 header .nav-left .logo img {
  opacity: 0;
  -webkit-transition: opacity 2s ease-in, max-height .4s ease-in-out;
  transition: opacity 2s ease-in, max-height .4s ease-in-out;
}

.sustainability.sid-131328 header .nav-left .logo img.loaded,
.sid-132748 header .nav-left .logo img.loaded,
.sid-141845 header .nav-left .logo img.loaded,
.sid-141846 header .nav-left .logo img.loaded,
.sid-142214 header .nav-left .logo img.loaded,
.sid-141850 header .nav-left .logo img.loaded,
.sid-142228 header .nav-left .logo img.loaded,
.sid-142229 header .nav-left .logo img.loaded,
.sid-141849 header .nav-left .logo img.loaded,
.sid-141907 header .nav-left .logo img.loaded,
.sid-117752 header .nav-left .logo img.loaded,
.sid-47799 header .nav-left .logo img.loaded,
.sid-47822 header .nav-left .logo img.loaded {
  opacity: 1;
}

.sustainability.sid-131328 .quicklinks--hidden,
.sid-132748 .quicklinks--hidden,
.sid-141845 .quicklinks--hidden,
.sid-141846 .quicklinks--hidden,
.sid-142214 .quicklinks--hidden,
.sid-141850 .quicklinks--hidden,
.sid-142228 .quicklinks--hidden,
.sid-142229 .quicklinks--hidden,
.sid-141849 .quicklinks--hidden,
.sid-141907 .quicklinks--hidden,
.sid-117752 .quicklinks--hidden,
.sid-47799 .quicklinks--hidden,
.sid-47822 .quicklinks--hidden {
  height: 40px;
  opacity: 0;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: none !important;
  transition: none !important;
}

.sustainability.sid-131328 .banner--chameleon + .module,
.sustainability.sid-131328 .banner--chameleon ~ .module:first-of-type,
.sid-132748 .banner--chameleon + .module,
.sid-132748 .banner--chameleon ~ .module:first-of-type,
.sid-141845 .banner--chameleon + .module,
.sid-141845 .banner--chameleon ~ .module:first-of-type,
.sid-141846 .banner--chameleon + .module,
.sid-141846 .banner--chameleon ~ .module:first-of-type,
.sid-142214 .banner--chameleon + .module,
.sid-142214 .banner--chameleon ~ .module:first-of-type,
.sid-141850 .banner--chameleon + .module,
.sid-141850 .banner--chameleon ~ .module:first-of-type,
.sid-142228 .banner--chameleon + .module,
.sid-142228 .banner--chameleon ~ .module:first-of-type,
.sid-142229 .banner--chameleon + .module,
.sid-142229 .banner--chameleon ~ .module:first-of-type,
.sid-141849 .banner--chameleon + .module,
.sid-141849 .banner--chameleon ~ .module:first-of-type,
.sid-141907 .banner--chameleon + .module,
.sid-141907 .banner--chameleon ~ .module:first-of-type,
.sid-117752 .banner--chameleon + .module,
.sid-117752 .banner--chameleon ~ .module:first-of-type,
.sid-47799 .banner--chameleon + .module,
.sid-47799 .banner--chameleon ~ .module:first-of-type,
.sid-47822 .banner--chameleon + .module,
.sid-47822 .banner--chameleon ~ .module:first-of-type {
  margin-top: 120vh;
  margin-top: clamp(900px, 100vh, 120vh);
  margin-bottom: 0px;
  height: 2px;
}

.sustainability.sid-131328 header,
.sid-132748 header,
.sid-141845 header,
.sid-141846 header,
.sid-142214 header,
.sid-141850 header,
.sid-142228 header,
.sid-142229 header,
.sid-141849 header,
.sid-141907 header,
.sid-117752 header,
.sid-47799 header,
.sid-47822 header {
  background-color: initial;
}

@media (min-width: 770px) {
  .sustainability.sid-131328 header,
  .sid-132748 header,
  .sid-141845 header,
  .sid-141846 header,
  .sid-142214 header,
  .sid-141850 header,
  .sid-142228 header,
  .sid-142229 header,
  .sid-141849 header,
  .sid-141907 header,
  .sid-117752 header,
  .sid-47799 header,
  .sid-47822 header {
    position: absolute;
  }
}

.sustainability.sid-131328 .quicklinks > *,
.sid-132748 .quicklinks > *,
.sid-141845 .quicklinks > *,
.sid-141846 .quicklinks > *,
.sid-142214 .quicklinks > *,
.sid-141850 .quicklinks > *,
.sid-142228 .quicklinks > *,
.sid-142229 .quicklinks > *,
.sid-141849 .quicklinks > *,
.sid-141907 .quicklinks > *,
.sid-117752 .quicklinks > *,
.sid-47799 .quicklinks > *,
.sid-47822 .quicklinks > * {
  background-color: var(--primary);
  color: white;
}

.sustainability.sid-131328 .quicklinks a,
.sid-132748 .quicklinks a,
.sid-141845 .quicklinks a,
.sid-141846 .quicklinks a,
.sid-142214 .quicklinks a,
.sid-141850 .quicklinks a,
.sid-142228 .quicklinks a,
.sid-142229 .quicklinks a,
.sid-141849 .quicklinks a,
.sid-141907 .quicklinks a,
.sid-117752 .quicklinks a,
.sid-47799 .quicklinks a,
.sid-47822 .quicklinks a {
  color: white;
  background-color: var(--primary);
}

.sustainability.sid-131328 .quicklinks a:hover,
.sid-132748 .quicklinks a:hover,
.sid-141845 .quicklinks a:hover,
.sid-141846 .quicklinks a:hover,
.sid-142214 .quicklinks a:hover,
.sid-141850 .quicklinks a:hover,
.sid-142228 .quicklinks a:hover,
.sid-142229 .quicklinks a:hover,
.sid-141849 .quicklinks a:hover,
.sid-141907 .quicklinks a:hover,
.sid-117752 .quicklinks a:hover,
.sid-47799 .quicklinks a:hover,
.sid-47822 .quicklinks a:hover {
  background-color: var(--secondary);
}

.sustainability.sid-131328 .dropdown-quicklinks__list,
.sid-132748 .dropdown-quicklinks__list,
.sid-141845 .dropdown-quicklinks__list,
.sid-141846 .dropdown-quicklinks__list,
.sid-142214 .dropdown-quicklinks__list,
.sid-141850 .dropdown-quicklinks__list,
.sid-142228 .dropdown-quicklinks__list,
.sid-142229 .dropdown-quicklinks__list,
.sid-141849 .dropdown-quicklinks__list,
.sid-141907 .dropdown-quicklinks__list,
.sid-117752 .dropdown-quicklinks__list,
.sid-47799 .dropdown-quicklinks__list,
.sid-47822 .dropdown-quicklinks__list {
  background-color: var(--primary);
  color: white;
}

@media (max-width: 769px) {
  .sustainability.sid-131328 .dropdown-quicklinks__list,
  .sid-132748 .dropdown-quicklinks__list,
  .sid-141845 .dropdown-quicklinks__list,
  .sid-141846 .dropdown-quicklinks__list,
  .sid-142214 .dropdown-quicklinks__list,
  .sid-141850 .dropdown-quicklinks__list,
  .sid-142228 .dropdown-quicklinks__list,
  .sid-142229 .dropdown-quicklinks__list,
  .sid-141849 .dropdown-quicklinks__list,
  .sid-141907 .dropdown-quicklinks__list,
  .sid-117752 .dropdown-quicklinks__list,
  .sid-47799 .dropdown-quicklinks__list,
  .sid-47822 .dropdown-quicklinks__list {
    background-color: white;
  }
}

.sustainability.sid-131328 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg,
.sid-132748 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg,
.sid-141845 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg,
.sid-141846 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg,
.sid-142214 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg,
.sid-141850 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg,
.sid-142228 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg,
.sid-142229 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg,
.sid-141849 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg,
.sid-141907 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg,
.sid-117752 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg,
.sid-47799 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg,
.sid-47822 header > div.inner > div.nav-wrap > div.quicklinks > div.tools > button > svg {
  color: white;
}

.sustainability.sid-131328 .navigation > ul > li > a,
.sid-132748 .navigation > ul > li > a,
.sid-141845 .navigation > ul > li > a,
.sid-141846 .navigation > ul > li > a,
.sid-142214 .navigation > ul > li > a,
.sid-141850 .navigation > ul > li > a,
.sid-142228 .navigation > ul > li > a,
.sid-142229 .navigation > ul > li > a,
.sid-141849 .navigation > ul > li > a,
.sid-141907 .navigation > ul > li > a,
.sid-117752 .navigation > ul > li > a,
.sid-47799 .navigation > ul > li > a,
.sid-47822 .navigation > ul > li > a {
  color: white;
}

.sustainability.sid-131328 .navigation__tray,
.sid-132748 .navigation__tray,
.sid-141845 .navigation__tray,
.sid-141846 .navigation__tray,
.sid-142214 .navigation__tray,
.sid-141850 .navigation__tray,
.sid-142228 .navigation__tray,
.sid-142229 .navigation__tray,
.sid-141849 .navigation__tray,
.sid-141907 .navigation__tray,
.sid-117752 .navigation__tray,
.sid-47799 .navigation__tray,
.sid-47822 .navigation__tray {
  background-color: initial;
}

.sustainability.sid-131328 .navigation__tray ul,
.sid-132748 .navigation__tray ul,
.sid-141845 .navigation__tray ul,
.sid-141846 .navigation__tray ul,
.sid-142214 .navigation__tray ul,
.sid-141850 .navigation__tray ul,
.sid-142228 .navigation__tray ul,
.sid-142229 .navigation__tray ul,
.sid-141849 .navigation__tray ul,
.sid-141907 .navigation__tray ul,
.sid-117752 .navigation__tray ul,
.sid-47799 .navigation__tray ul,
.sid-47822 .navigation__tray ul {
  background-color: var(--primary);
  border-radius: 4px;
}

.sustainability.sid-131328 .site-head .breadcrumbs,
.sid-132748 .site-head .breadcrumbs,
.sid-141845 .site-head .breadcrumbs,
.sid-141846 .site-head .breadcrumbs,
.sid-142214 .site-head .breadcrumbs,
.sid-141850 .site-head .breadcrumbs,
.sid-142228 .site-head .breadcrumbs,
.sid-142229 .site-head .breadcrumbs,
.sid-141849 .site-head .breadcrumbs,
.sid-141907 .site-head .breadcrumbs,
.sid-117752 .site-head .breadcrumbs,
.sid-47799 .site-head .breadcrumbs,
.sid-47822 .site-head .breadcrumbs {
  color: var(--primary);
  background-color: #f1f1f1;
  opacity: .7;
  margin: auto;
  padding: 0 8.25rem 0 5rem;
  max-width: 80rem;
}

.sustainability.sid-131328 .site-head .breadcrumbs .inner,
.sid-132748 .site-head .breadcrumbs .inner,
.sid-141845 .site-head .breadcrumbs .inner,
.sid-141846 .site-head .breadcrumbs .inner,
.sid-142214 .site-head .breadcrumbs .inner,
.sid-141850 .site-head .breadcrumbs .inner,
.sid-142228 .site-head .breadcrumbs .inner,
.sid-142229 .site-head .breadcrumbs .inner,
.sid-141849 .site-head .breadcrumbs .inner,
.sid-141907 .site-head .breadcrumbs .inner,
.sid-117752 .site-head .breadcrumbs .inner,
.sid-47799 .site-head .breadcrumbs .inner,
.sid-47822 .site-head .breadcrumbs .inner {
  padding-top: 0;
  padding-bottom: 0.45rem;
  padding-top: 0.45rem;
  border-top: none;
  padding-left: 0.1rem;
}

.sustainability.sid-131328 .banner--chameleon,
.sid-132748 .banner--chameleon,
.sid-141845 .banner--chameleon,
.sid-141846 .banner--chameleon,
.sid-142214 .banner--chameleon,
.sid-141850 .banner--chameleon,
.sid-142228 .banner--chameleon,
.sid-142229 .banner--chameleon,
.sid-141849 .banner--chameleon,
.sid-141907 .banner--chameleon,
.sid-117752 .banner--chameleon,
.sid-47799 .banner--chameleon,
.sid-47822 .banner--chameleon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  max-height: 120vh;
  z-index: 0;
}

.sustainability.sid-131328 .banner--chameleon:after,
.sid-132748 .banner--chameleon:after,
.sid-141845 .banner--chameleon:after,
.sid-141846 .banner--chameleon:after,
.sid-142214 .banner--chameleon:after,
.sid-141850 .banner--chameleon:after,
.sid-142228 .banner--chameleon:after,
.sid-142229 .banner--chameleon:after,
.sid-141849 .banner--chameleon:after,
.sid-141907 .banner--chameleon:after,
.sid-117752 .banner--chameleon:after,
.sid-47799 .banner--chameleon:after,
.sid-47822 .banner--chameleon:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}

.sustainability.sid-131328 .banner--chameleon__inner,
.sid-132748 .banner--chameleon__inner,
.sid-141845 .banner--chameleon__inner,
.sid-141846 .banner--chameleon__inner,
.sid-142214 .banner--chameleon__inner,
.sid-141850 .banner--chameleon__inner,
.sid-142228 .banner--chameleon__inner,
.sid-142229 .banner--chameleon__inner,
.sid-141849 .banner--chameleon__inner,
.sid-141907 .banner--chameleon__inner,
.sid-117752 .banner--chameleon__inner,
.sid-47799 .banner--chameleon__inner,
.sid-47822 .banner--chameleon__inner {
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  margin-top: 33%;
}

@media (min-width: 480px) {
  .sustainability.sid-131328 .banner--chameleon__inner,
  .sid-132748 .banner--chameleon__inner,
  .sid-141845 .banner--chameleon__inner,
  .sid-141846 .banner--chameleon__inner,
  .sid-142214 .banner--chameleon__inner,
  .sid-141850 .banner--chameleon__inner,
  .sid-142228 .banner--chameleon__inner,
  .sid-142229 .banner--chameleon__inner,
  .sid-141849 .banner--chameleon__inner,
  .sid-141907 .banner--chameleon__inner,
  .sid-117752 .banner--chameleon__inner,
  .sid-47799 .banner--chameleon__inner,
  .sid-47822 .banner--chameleon__inner {
    margin-top: 40%;
  }
}

@media (min-width: 770px) {
  .sustainability.sid-131328 .banner--chameleon__inner,
  .sid-132748 .banner--chameleon__inner,
  .sid-141845 .banner--chameleon__inner,
  .sid-141846 .banner--chameleon__inner,
  .sid-142214 .banner--chameleon__inner,
  .sid-141850 .banner--chameleon__inner,
  .sid-142228 .banner--chameleon__inner,
  .sid-142229 .banner--chameleon__inner,
  .sid-141849 .banner--chameleon__inner,
  .sid-141907 .banner--chameleon__inner,
  .sid-117752 .banner--chameleon__inner,
  .sid-47799 .banner--chameleon__inner,
  .sid-47822 .banner--chameleon__inner {
    margin-top: 33%;
  }
}

@media (min-width: 1025px) {
  .sustainability.sid-131328 .banner--chameleon__inner,
  .sid-132748 .banner--chameleon__inner,
  .sid-141845 .banner--chameleon__inner,
  .sid-141846 .banner--chameleon__inner,
  .sid-142214 .banner--chameleon__inner,
  .sid-141850 .banner--chameleon__inner,
  .sid-142228 .banner--chameleon__inner,
  .sid-142229 .banner--chameleon__inner,
  .sid-141849 .banner--chameleon__inner,
  .sid-141907 .banner--chameleon__inner,
  .sid-117752 .banner--chameleon__inner,
  .sid-47799 .banner--chameleon__inner,
  .sid-47822 .banner--chameleon__inner {
    margin-top: 31rem;
  }
}

@media only screen and (min-width: 2200px) {
  .sustainability.sid-131328 .banner--chameleon__inner,
  .sid-132748 .banner--chameleon__inner,
  .sid-141845 .banner--chameleon__inner,
  .sid-141846 .banner--chameleon__inner,
  .sid-142214 .banner--chameleon__inner,
  .sid-141850 .banner--chameleon__inner,
  .sid-142228 .banner--chameleon__inner,
  .sid-142229 .banner--chameleon__inner,
  .sid-141849 .banner--chameleon__inner,
  .sid-141907 .banner--chameleon__inner,
  .sid-117752 .banner--chameleon__inner,
  .sid-47799 .banner--chameleon__inner,
  .sid-47822 .banner--chameleon__inner {
    margin-top: 37rem;
  }
}

@media (max-width: 768px) {
  .sustainability.sid-131328 .banner--chameleon__inner,
  .sid-132748 .banner--chameleon__inner,
  .sid-141845 .banner--chameleon__inner,
  .sid-141846 .banner--chameleon__inner,
  .sid-142214 .banner--chameleon__inner,
  .sid-141850 .banner--chameleon__inner,
  .sid-142228 .banner--chameleon__inner,
  .sid-142229 .banner--chameleon__inner,
  .sid-141849 .banner--chameleon__inner,
  .sid-141907 .banner--chameleon__inner,
  .sid-117752 .banner--chameleon__inner,
  .sid-47799 .banner--chameleon__inner,
  .sid-47822 .banner--chameleon__inner {
    font-size: clamp(2rem, 3vw, 4rem);
  }
}

.sustainability.sid-131328 .banner--chameleon__text,
.sid-132748 .banner--chameleon__text,
.sid-141845 .banner--chameleon__text,
.sid-141846 .banner--chameleon__text,
.sid-142214 .banner--chameleon__text,
.sid-141850 .banner--chameleon__text,
.sid-142228 .banner--chameleon__text,
.sid-142229 .banner--chameleon__text,
.sid-141849 .banner--chameleon__text,
.sid-141907 .banner--chameleon__text,
.sid-117752 .banner--chameleon__text,
.sid-47799 .banner--chameleon__text,
.sid-47822 .banner--chameleon__text {
  color: var(--primary);
  z-index: 4;
  max-width: 50%;
}

.sustainability.sid-131328 .banner--chameleon__details,
.sid-132748 .banner--chameleon__details,
.sid-141845 .banner--chameleon__details,
.sid-141846 .banner--chameleon__details,
.sid-142214 .banner--chameleon__details,
.sid-141850 .banner--chameleon__details,
.sid-142228 .banner--chameleon__details,
.sid-142229 .banner--chameleon__details,
.sid-141849 .banner--chameleon__details,
.sid-141907 .banner--chameleon__details,
.sid-117752 .banner--chameleon__details,
.sid-47799 .banner--chameleon__details,
.sid-47822 .banner--chameleon__details {
  font-size: 1.25rem;
}

@media (min-width: 770px) {
  .sustainability.sid-131328 .banner--chameleon__details,
  .sid-132748 .banner--chameleon__details,
  .sid-141845 .banner--chameleon__details,
  .sid-141846 .banner--chameleon__details,
  .sid-142214 .banner--chameleon__details,
  .sid-141850 .banner--chameleon__details,
  .sid-142228 .banner--chameleon__details,
  .sid-142229 .banner--chameleon__details,
  .sid-141849 .banner--chameleon__details,
  .sid-141907 .banner--chameleon__details,
  .sid-117752 .banner--chameleon__details,
  .sid-47799 .banner--chameleon__details,
  .sid-47822 .banner--chameleon__details {
    font-size: 1.25rem;
  }
}

@media (min-width: 1025px) {
  .sustainability.sid-131328 .banner--chameleon__details,
  .sid-132748 .banner--chameleon__details,
  .sid-141845 .banner--chameleon__details,
  .sid-141846 .banner--chameleon__details,
  .sid-142214 .banner--chameleon__details,
  .sid-141850 .banner--chameleon__details,
  .sid-142228 .banner--chameleon__details,
  .sid-142229 .banner--chameleon__details,
  .sid-141849 .banner--chameleon__details,
  .sid-141907 .banner--chameleon__details,
  .sid-117752 .banner--chameleon__details,
  .sid-47799 .banner--chameleon__details,
  .sid-47822 .banner--chameleon__details {
    font-size: 2rem;
  }
}

.sustainability.sid-131328 .banner--chameleon__details__stat,
.sid-132748 .banner--chameleon__details__stat,
.sid-141845 .banner--chameleon__details__stat,
.sid-141846 .banner--chameleon__details__stat,
.sid-142214 .banner--chameleon__details__stat,
.sid-141850 .banner--chameleon__details__stat,
.sid-142228 .banner--chameleon__details__stat,
.sid-142229 .banner--chameleon__details__stat,
.sid-141849 .banner--chameleon__details__stat,
.sid-141907 .banner--chameleon__details__stat,
.sid-117752 .banner--chameleon__details__stat,
.sid-47799 .banner--chameleon__details__stat,
.sid-47822 .banner--chameleon__details__stat {
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
  letter-spacing: 0rem !important;
  display: block;
  font-size: 3rem;
}

@media (min-width: 770px) {
  .sustainability.sid-131328 .banner--chameleon__details__stat,
  .sid-132748 .banner--chameleon__details__stat,
  .sid-141845 .banner--chameleon__details__stat,
  .sid-141846 .banner--chameleon__details__stat,
  .sid-142214 .banner--chameleon__details__stat,
  .sid-141850 .banner--chameleon__details__stat,
  .sid-142228 .banner--chameleon__details__stat,
  .sid-142229 .banner--chameleon__details__stat,
  .sid-141849 .banner--chameleon__details__stat,
  .sid-141907 .banner--chameleon__details__stat,
  .sid-117752 .banner--chameleon__details__stat,
  .sid-47799 .banner--chameleon__details__stat,
  .sid-47822 .banner--chameleon__details__stat {
    font-size: 5rem;
  }
}

.sustainability.sid-131328 .banner--chameleon__title,
.sid-132748 .banner--chameleon__title,
.sid-141845 .banner--chameleon__title,
.sid-141846 .banner--chameleon__title,
.sid-142214 .banner--chameleon__title,
.sid-141850 .banner--chameleon__title,
.sid-142228 .banner--chameleon__title,
.sid-142229 .banner--chameleon__title,
.sid-141849 .banner--chameleon__title,
.sid-141907 .banner--chameleon__title,
.sid-117752 .banner--chameleon__title,
.sid-47799 .banner--chameleon__title,
.sid-47822 .banner--chameleon__title {
  margin-bottom: .625rem;
  font-size: 3rem;
  font-weight: normal;
}

@media (min-width: 770px) {
  .sustainability.sid-131328 .banner--chameleon__title,
  .sid-132748 .banner--chameleon__title,
  .sid-141845 .banner--chameleon__title,
  .sid-141846 .banner--chameleon__title,
  .sid-142214 .banner--chameleon__title,
  .sid-141850 .banner--chameleon__title,
  .sid-142228 .banner--chameleon__title,
  .sid-142229 .banner--chameleon__title,
  .sid-141849 .banner--chameleon__title,
  .sid-141907 .banner--chameleon__title,
  .sid-117752 .banner--chameleon__title,
  .sid-47799 .banner--chameleon__title,
  .sid-47822 .banner--chameleon__title {
    font-size: 5rem;
  }
}

@media (min-width: 1025px) {
  .sustainability.sid-131328 .banner--chameleon__title,
  .sid-132748 .banner--chameleon__title,
  .sid-141845 .banner--chameleon__title,
  .sid-141846 .banner--chameleon__title,
  .sid-142214 .banner--chameleon__title,
  .sid-141850 .banner--chameleon__title,
  .sid-142228 .banner--chameleon__title,
  .sid-142229 .banner--chameleon__title,
  .sid-141849 .banner--chameleon__title,
  .sid-141907 .banner--chameleon__title,
  .sid-117752 .banner--chameleon__title,
  .sid-47799 .banner--chameleon__title,
  .sid-47822 .banner--chameleon__title {
    font-size: 7.5rem;
  }
}

.sustainability.sid-131328 .banner--chameleon__title > span,
.sid-132748 .banner--chameleon__title > span,
.sid-141845 .banner--chameleon__title > span,
.sid-141846 .banner--chameleon__title > span,
.sid-142214 .banner--chameleon__title > span,
.sid-141850 .banner--chameleon__title > span,
.sid-142228 .banner--chameleon__title > span,
.sid-142229 .banner--chameleon__title > span,
.sid-141849 .banner--chameleon__title > span,
.sid-141907 .banner--chameleon__title > span,
.sid-117752 .banner--chameleon__title > span,
.sid-47799 .banner--chameleon__title > span,
.sid-47822 .banner--chameleon__title > span {
  font-weight: 700;
}

.sustainability.sid-131328 .banner--chameleon picture,
.sid-132748 .banner--chameleon picture,
.sid-141845 .banner--chameleon picture,
.sid-141846 .banner--chameleon picture,
.sid-142214 .banner--chameleon picture,
.sid-141850 .banner--chameleon picture,
.sid-142228 .banner--chameleon picture,
.sid-142229 .banner--chameleon picture,
.sid-141849 .banner--chameleon picture,
.sid-141907 .banner--chameleon picture,
.sid-117752 .banner--chameleon picture,
.sid-47799 .banner--chameleon picture,
.sid-47822 .banner--chameleon picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  height: 100%;
  overflow: hidden;
}

.sustainability.sid-131328 .banner--chameleon picture:before,
.sid-132748 .banner--chameleon picture:before,
.sid-141845 .banner--chameleon picture:before,
.sid-141846 .banner--chameleon picture:before,
.sid-142214 .banner--chameleon picture:before,
.sid-141850 .banner--chameleon picture:before,
.sid-142228 .banner--chameleon picture:before,
.sid-142229 .banner--chameleon picture:before,
.sid-141849 .banner--chameleon picture:before,
.sid-141907 .banner--chameleon picture:before,
.sid-117752 .banner--chameleon picture:before,
.sid-47799 .banner--chameleon picture:before,
.sid-47822 .banner--chameleon picture:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(17deg, #000 -10%, transparent 40%);
  max-height: 100%;
}

.sustainability.sid-131328 .banner--chameleon picture:after,
.sid-132748 .banner--chameleon picture:after,
.sid-141845 .banner--chameleon picture:after,
.sid-141846 .banner--chameleon picture:after,
.sid-142214 .banner--chameleon picture:after,
.sid-141850 .banner--chameleon picture:after,
.sid-142228 .banner--chameleon picture:after,
.sid-142229 .banner--chameleon picture:after,
.sid-141849 .banner--chameleon picture:after,
.sid-141907 .banner--chameleon picture:after,
.sid-117752 .banner--chameleon picture:after,
.sid-47799 .banner--chameleon picture:after,
.sid-47822 .banner--chameleon picture:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-5%, #000), color-stop(5%, transparent));
  background: linear-gradient(180deg, #000 -5%, transparent 5%);
}

.sustainability.sid-131328 .banner--chameleon picture img,
.sid-132748 .banner--chameleon picture img,
.sid-141845 .banner--chameleon picture img,
.sid-141846 .banner--chameleon picture img,
.sid-142214 .banner--chameleon picture img,
.sid-141850 .banner--chameleon picture img,
.sid-142228 .banner--chameleon picture img,
.sid-142229 .banner--chameleon picture img,
.sid-141849 .banner--chameleon picture img,
.sid-141907 .banner--chameleon picture img,
.sid-117752 .banner--chameleon picture img,
.sid-47799 .banner--chameleon picture img,
.sid-47822 .banner--chameleon picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  /* Ensure the img element takes up the full height */
  min-height: 120vh;
}

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

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

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

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

@media (max-width: 769px) {
  .align-left--tablet {
    text-align: left;
  }

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

  .align-right--tablet {
    text-align: right;
  }
}

@media (max-width: 480px) {
  .align-left--mobile {
    text-align: left;
  }

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

  .align-right--mobile {
    text-align: right;
  }
}

.bg-color--primary {
  background: #271E3D;
  background: var(--primary);
  color: white;
}

.bg-color--secondary {
  background: #271E3D;
  background: var(--secondary);
  color: #005D8F;
}

.bg-color--grey-l {
  background: #f1f1f1;
}

.bg-color--grey-l a {
  color: var(--secondaryDark);
  font-weight: bold;
}

.bg-color--grey-l a:hover,
.bg-color--grey-l a:active {
  border-color: #005D8F;
  border-color: var(--tertiary);
  color: #005D8F;
  color: var(--tertiary);
}

.bg-color--grey-d {
  background: #2c2c2b;
  color: white;
}

.bg-color--primary a,
.bg-color--grey-d a {
  color: inherit;
  border-bottom: 2px solid transparent;
}

.bg-color--primary a:hover,
.bg-color--primary a:active,
.bg-color--grey-d a:hover,
.bg-color--grey-d a:active {
  border-color: #005D8F;
  border-color: var(--tertiary);
}

@supports (background: var(--primary)) {
  .js-bgsplit .grid__item {
    color: white;
  }

  .js-bgsplit .promo__label {
    background: var(--primary);
  }
}

.text--primary {
  color: #271E3D;
  color: var(--primary);
}

.text--secondary {
  color: #271E3D;
  color: var(--secondary);
}

.text--tertiary {
  color: #005D8F;
  color: var(--tertiary);
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

/* Margin */

.man {
  margin: 0 !important;
}

.mas {
  margin: 1.25rem 1.25rem !important;
}

.mam {
  margin: 2.5rem 2.5rem !important;
}

.mal {
  margin: 5rem 5rem !important;
}

.mtn {
  margin-top: 0 !important;
}

.mts {
  margin-top: 1.25rem !important;
}

.mtm {
  margin-top: 2.5rem !important;
}

.mtl {
  margin-top: 5rem !important;
}

.mrn {
  margin-right: 0 !important;
}

.mrs {
  margin-right: 1.25rem !important;
}

.mrm {
  margin-right: 2.5rem !important;
}

.mrl {
  margin-right: 5rem !important;
}

.mbn {
  margin-bottom: 0 !important;
}

.mbs {
  margin-bottom: 1.25rem !important;
}

.mbm {
  margin-bottom: 2.5rem !important;
}

.mbl {
  margin-bottom: 5rem !important;
}

.mln {
  margin-left: 0 !important;
}

.mls {
  margin-left: 1.25rem !important;
}

.mlm {
  margin-left: 2.5rem !important;
}

.mll {
  margin-left: 5rem !important;
}

.mhn {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mhs {
  margin-right: 1.25rem !important;
  margin-left: 1.25rem !important;
}

.mhm {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}

.mhl {
  margin-right: 5rem !important;
  margin-left: 5rem !important;
}

.mvn {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mvs {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.mvm {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.mvl {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

/* Padding */

.pan {
  padding: 0 !important;
}

.pas {
  padding: 1.25rem !important;
}

.pam {
  padding: 2.5rem !important;
}

.pal {
  padding: 5rem !important;
}

.ptn {
  padding-top: 0 !important;
}

.pts {
  padding-top: 1.25rem !important;
}

.ptm {
  padding-top: 2.5rem !important;
}

.ptl {
  padding-top: 5rem !important;
}

@media (max-width: 480px) {
  .ptl {
    padding-top: 2.5rem !important;
  }
}

.prn {
  padding-right: 0 !important;
}

.prs {
  padding-right: 1.25rem !important;
}

.prm {
  padding-right: 2.5rem !important;
}

.prl {
  padding-right: 5rem !important;
}

.pbn {
  padding-bottom: 0 !important;
}

.pbs {
  padding-bottom: 1.25rem !important;
}

.pbm {
  padding-bottom: 2.5rem !important;
}

.pbl {
  padding-bottom: 5rem !important;
}

@media (max-width: 480px) {
  .pbl {
    padding-bottom: 2.5rem !important;
  }
}

.pln {
  padding-left: 0 !important;
}

.pls {
  padding-left: 1.25rem !important;
}

.plm {
  padding-left: 2.5rem !important;
}

.pll {
  padding-left: 5rem !important;
}

.phn {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.phs {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important;
}

.phm {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.phl {
  padding-right: 5rem !important;
  padding-left: 5rem !important;
}

.pvn {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pvs {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.pvm {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.pvl {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.fs-xs {
  font-size: 0.75rem !important;
}

.fs-sm {
  font-size: 0.875rem !important;
}

.fs-md {
  font-size: 1rem !important;
}

.fs-lg {
  font-size: 1.25rem !important;
}

.fs-xl {
  font-size: 1.75rem !important;
}

.k-disabled {
  display: none;
}

.d-none {
  display: none !important;
}

.k-hidden {
  visibility: hidden;
}

.liveKeele .t4Edit-page {
  display: none !important;
}

.liveKeele .util-hide-live {
  display: none;
}

.sid-99881 .js-event-list-title-future {
  display: none;
}

@media (min-width: 1024px) {
  .k-promo-grid-left {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .grid_promo4_variant_1a .grid__item:nth-of-type(1) {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }

  .grid_promo4_variant_1a .grid__item:nth-of-type(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .grid_promo4_variant_1a .grid__item:nth-of-type(3) {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }

  .grid_promo4_variant_1a .grid__item:nth-of-type(4) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .grid_promo4_variant_2 .grid__item:nth-of-type(2) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.staff-profile #elements-publications-selected {
  margin-bottom: 5rem;
}

.staff-profile #elements-publications-other #show-ul-elements-publications-other {
  display: none;
}

img {
  height: auto !important;
}

img.left {
  float: left;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (max-width: 480px) {
  img.left {
    width: 100% !important;
    height: auto !important;
  }
}

img.right {
  float: right;
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (max-width: 480px) {
  img.right {
    width: 100% !important;
    height: auto !important;
  }
}

img.left:after,
img.right:after {
  clear: both;
}

/* you forgot the 'alt' attribute */

.stagedev img[alt=""],
.stagedev img:not([alt]) {
  border: 2px solid red;
}

/* Override empty alt tag issue on news carousels as they will never have them now */

.stagedev .news-card__thumbnail img {
  border: 0 !important;
}

.k-modifier .navigation__tray {
  left: -90000px;
  display: hidden;
}

.k-modifier .site-head .breadcrumbs {
  border: 0px;
}

.k-modifier .k-deskmob-children__child {
  display: none !important;
}

.k-modifier .current-section-on-stack .navigation__icon--horizontal {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.module span.js-table_wrapper {
  overflow-x: auto;
  display: block;
  margin: 0 auto 2.5rem;
}

img[data-sizes="auto"] {
  display: block;
}

.blur-up {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  transition: filter 400ms, -webkit-filter 400ms;
}

.blur-up.lazyloaded {
  -webkit-filter: blur(0);
  filter: blur(0);
}

.js-pgt-ind-mod-multi ul {
  list-style-type: none;
  padding-left: 0;
}

h1.initcase,
h2.initcase,
h3.initcase,
h4.initcase,
h5.initcase,
h6.initcase {
  text-transform: initial;
}

/* Algolia search. Add outline to the pagination in all instances of Algolia search.
  Move this to the Vue components if it needs to be different for each search page e.g. staff search, course search etc */

.ais-pagination--item__active {
  border: 2px solid #f1f1f1;
  border-radius: 4px;
  min-width: 30px;
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.ais-pagination--item__page {
  margin: 1rem !important;
}

/* cater for long named filters such as 'Foundation year - September entry', flex-shrink will stop the inputs from shrinking. */

.ais-refinement-list--item > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ais-refinement-list--item > div input {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.ais-refinement-list--label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.clearing-shield #course-finder {
  display: none;
}

.clearing-shield .course-finder h2 {
  padding-bottom: 18px !important;
}

.intro-block .inner .course-finder {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.shield__content {
  padding-top: 3.5rem;
}

.screen-reader-only {
  position: absolute;
  left: -10000px !important;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.cid-245257 .kcaption__lead > * {
  font-size: 5rem;
}

.sid-60598 .accordion-pane__content table tr th:nth-of-type(3) {
  width: 142px;
}

.fyx-ovw-intro,
.fyx-subect-name,
.fyx-summary,
.fyx-ucas-tab-override {
  display: none;
}

.cid-269202 .az-list__listing a {
  width: 100%;
}

.wFormContainer input[type="radio"] {
  -webkit-appearance: radio !important;
}

.modal-large .modal-container {
  max-width: 100%;
  height: 85%;
}

.modal-large > button:first-of-type {
  width: 100%;
}

.enq-course-summary {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  list-style-type: none;
}

.country-contact .button {
  width: 77%;
}

#esw-channelmenu #esw-channelmenu_header {
  position: initial;
}

#esw-channelmenu {
  z-index: 1000001;
  /*     transform: translateZ(1px); */
}

.top-x-list-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.top-x-list-flex > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.top-x-list-flex > div img {
  min-width: 100px;
  margin-right: 30px;
}

.top-x-list-flex > div p {
  margin: auto;
  width: 90%;
}

.land_heroes-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.land_hero {
  max-width: 200px;
  text-align: center;
}

.land_hero h3 {
  text-transform: initial;
  font-size: 20px;
}

.uni-doclist {
  margin-bottom: 3.25rem;
  list-style: none;
}

.stagedev {
  /* Tell tales of word pastes: */
}

.stagedev .OutlineElement,
.stagedev .BCX0,
.stagedev .Paragraph,
.stagedev .TextRun,
.stagedev .NormalTextRun,
.stagedev p[dir="ltr"],
.stagedev p[class="Default"],
.stagedev .WordSection1 {
  color: orangered;
  text-decoration: line-through;
}

.stagedev .OutlineElement::before,
.stagedev .BCX0::before,
.stagedev .Paragraph::before,
.stagedev .TextRun::before,
.stagedev .NormalTextRun::before,
.stagedev p[dir="ltr"]::before,
.stagedev p[class="Default"]::before,
.stagedev .WordSection1::before {
  content: "---- Code detected from another application. Please paste your content as plaintext to clean formatting ----";
}

@media (max-width: 480px) {
  .pgrid-embed .grid-rowspan--2.grid-colspan--2 {
    max-width: 90vw;
  }
}

.year-of-entry-2023 li.list__item.old-entry-nav {
  display: none;
}

.year-of-entry-2023 .course-section--entry {
  display: none;
}

.sid-102694 .clearing-ugv2-button-block__button {
  display: none;
}

.year-of-entry-2026 .clearing-ugv2-button-block__button,
.year-of-entry-2025 .clearing-ugv2-button-block__button {
  display: none;
}

.sid-138867 .alphafilter__tools {
  display: none;
}

.sid-114473 .alphafilter__tools {
  display: none;
}

.sid-54641 .alphafilter__tools {
  display: none;
}

.cid-392822 .alphafilter__tools {
  display: none;
}

.sid-126686 .alphafilter__tools {
  display: none;
}

.liveKeele #publications-x,
.liveKeele .js-publications-x {
  display: none;
}

.sid-91934 .inline-buttons,
.sid-121519 .inline-buttons {
  -webkit-box-pack: initial !important;
      -ms-flex-pack: initial !important;
          justify-content: initial !important;
}

.sid-91934 .inline-buttons > div,
.sid-121519 .inline-buttons > div {
  padding-right: 0px;
  margin: 0;
}

.cid-388214-one .col:first-of-type,
.cid-388214-two .col:first-of-type,
.cid-388214-three .col:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sid-129689 .alt-col-multi-embed {
  margin-bottom: -2rem !important;
}

.insert-tag {
  position: absolute;
  margin-right: 5px;
  border: 1px solid #6B5B95;
  padding: 5px;
  border-radius: 4px;
  color: #6B5B95;
  z-index: 99999999999;
  left: 0;
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   ========================================================================== */

@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  header {
    position: relative;
  }

  .page-content {
    padding-top: 0 !important;
  }

  .navigation__tray,
  blockquote {
    background: #fff !important;
    border: none;
  }

  .banner .inner {
    position: relative !important;
    -webkit-transform: none !important;
            transform: none !important;
  }

  .bg-color,
  .fact-card .shield__content {
    background: transparent !important;
    color: #000 !important;
  }

  .sticky-tab,
  .course-finder,
  .banner picture:after,
  .shield:after,
  .shield:before,
  .fact-card .shield__content:before,
  .latest-news__controls,
  .tab__bar__bg,
  .content__related,
  .accordion-expand,
  .accordion-icon,
  .back-to-top {
    display: none !important;
  }

  .latest-news .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .news-card__thumbnail img {
    opacity: 1;
  }

  .carousel--news,
  .carousel--events,
  .carousel--facts {
    margin: 0;
  }

  .carousel--news .carousel-pane,
  .carousel--events .carousel-pane,
  .carousel--facts .carousel-pane {
    max-width: none;
    float: left;
  }

  .carousel--news {
    margin-right: 5rem;
  }

  .carousel--news .carousel-pane {
    width: 31.3333%;
    margin: 1%;
  }

  .carousel--news .news-card {
    margin-right: 0 !important;
  }

  .fact-card__closer {
    margin-top: 0 !important;
  }

  .fact-card__content {
    padding-bottom: 20px;
  }

  div[role=tabpanel] {
    display: block !important;
  }

  div[role=tabpanel] .tab__pane {
    display: block !important;
    padding: 16px 0 32px 0 !important;
    margin-bottom: 16px;
  }

  div[role=tabpanel] .tab__pane p,
  div[role=tabpanel] .tab__pane h3,
  div[role=tabpanel] .tab__pane ul,
  div[role=tabpanel] .tab__pane .download {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  div[role=tabpanel] .content__main {
    padding: 1.25rem;
  }

  div[role=tabpanel] .content__main .heading,
  div[role=tabpanel] .content__main .download {
    max-width: none !important;
  }

  .tab__title {
    display: block;
    background-color: #EEE !important;
    padding: 1.25rem 1.66666667rem;
    margin: 0 0 20px 0;
    width: 100%;
    max-width: none;
    font-size: 14px;
  }

  .accordion-pane {
    height: auto !important;
  }

  .accordion-bar {
    background-color: #EEE !important;
  }

  .bg-color {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .module {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .module--shield {
    margin-bottom: 2rem !important;
  }

  .bg-split {
    padding-bottom: 2rem !important;
    background-image: none;
  }
}

.noscript {
  margin-top: 3.5rem;
  text-align: center;
}

.noscriptlogo img {
  width: 20%;
  margin-bottom: 3rem;
}

.cid-274235 .inner-captions {
  color: #2c2c2b !important;
}

.cid-279034 {
  background-color: var(--primary);
  color: white !important;
}

.cid-279034.bg-color--grey-l a {
  color: white !important;
}

.cid-279034.bg-color--grey-l a:hover {
  text-decoration: underline !important;
}

#eds_searchbox_holder {
  background-color: #f8f9fa;
  border-radius: 15px;
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px;
}

#eds_searchbox_holder {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13.5px;
}

#eds_searchbox_text {
  margin-top: 1em;
  margin-bottom: 0.5em;
}

#eds_searchbox_logo {
  width: 80%;
  max-width: 400px;
  min-width: 120px;
}

#eds_searchbox_search {
  margin-left: 2px;
}

#eds_searchbox_slogan {
  color: #a55180;
  font-weight: bold;
}

#eds_searchbox_button {
  background-color: #a55180;
  border-bottom-color: #ae2573;
  border-radius: 3px;
  border: 1px solid #ae2573;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20.25px;
  font-weight: 600;
  height: 42px;
  margin: 2px 1px 1px 2px;
  padding: 5px;
  text-align: center;
  width: 105.375px;
  word-spacing: 0px;
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

#eds_searchbox_box {
  background-color: white;
  border: 1px solid #a3a3a3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #222222;
  cursor: auto;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  height: 42px;
  line-height: 16px;
  margin: 2px 0px 4px 2px;
  max-width: 100%;
  padding: 6px 28px 6px 15px;
  width: 450px;
  word-spacing: 0px;
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
}

.eds_searchbox_button_100 {
  width: 100%;
}

@media only screen and (max-width: 425px) {
  #eds_searchbox_logo {
    width: 90%;
  }

  #eds_searchbox_holder {
    width: 90%;
    padding: 5%;
  }

  #eds_searchbox_box {
    width: 100%;
  }

  #eds_searchbox_button {
    width: 100%;
  }

  #eds_searchbox_text {
    margin-bottom: 1em;
  }

  #eds_searchbox_search {
    display: none;
  }

  #eds_searchbox_slogan {
    font-weight: normal;
  }
}

.libkeyloembed {
  margin: auto;
}

.libkeyloembed h4 {
  margin-left: 0;
}

.browzineembed legend,
.browzineembed label {
  font-size: 16px;
  padding-bottom: 4px;
}

.cb-ug-key-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, 300px);
  grid-gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cb-ug-key-container img {
  display: inline-block;
  vertical-align: middle;
  max-width: 50px;
  border: none !important;
}

@media (max-width: 769px) {
  .cb-ug-key-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .cb-ug-key-container a {
    margin-bottom: 30px;
  }
}

span.ug-not-got-the-grades {
  padding-bottom: 2.5rem !important;
  display: inline;
}

span.fees-details p:last-of-type {
  margin: 0 auto 2.5rem !important;
}

.cid-block-ug-button-block:before {
  content: "";
  display: block;
  clear: both;
}

.ug-manually-maintained {
  clear: both;
  display: block;
}

.sid-81376 #page-wrapper .pgr-doc-make-an-application {
  display: none !important;
}

@media (min-width: 1024px) {
  .kis-iframe {
    max-width: 60%;
    margin: auto;
  }
}

.cid-291277 h1 a {
  border-bottom: 1px dotted;
}

@media (min-width: 1024px) {
  .cid-291277 h1 a {
    color: white !important;
  }

  .cid-291277 h1 a:hover {
    border-bottom: 2px solid white !important;
  }
}

.td-native-chat {
  z-index: 10;
}

.js-foundation-year-2 {
  display: none !important;
}

.js-january-entry-overview {
  display: none;
}

.sid-90137 .ug-fy-tab-hardcode--info-for-students-returning-to-edu,
.sid-90045 .ug-fy-tab-hardcode--info-for-students-returning-to-edu,
.sid-90102 .ug-fy-tab-hardcode--info-for-students-returning-to-edu,
.sid-90355 .ug-fy-tab-hardcode--info-for-students-returning-to-edu,
.sid-90054 .ug-fy-tab-hardcode--info-for-students-returning-to-edu {
  display: none;
}

.pgr-az-keywords {
  position: absolute;
  left: -100000px;
}

.pgt-az-keywords {
  position: absolute;
  left: -100000px;
}

.az-keywords {
  position: absolute;
  left: -100000px;
}

.sid-110285 .pgt-hardcode-funding,
.sid-110297 .pgt-hardcode-funding,
.sid-110259 .pgt-hardcode-funding {
  display: none;
}

.sid-110285 .title-qual,
.sid-110297 .title-qual,
.sid-110259 .title-qual {
  display: none;
}

.sid-110285 .list-links > .modal-large:first-of-type,
.sid-110297 .list-links > .modal-large:first-of-type,
.sid-110259 .list-links > .modal-large:first-of-type {
  display: none;
}

.sid-110285 .list-block .pg-location,
.sid-110285 .content__related,
.sid-110285 .pg-menu-structure,
.sid-110285 .pg-menu-career,
.sid-110285 #teaching,
.sid-110285 #career,
.sid-110297 .list-block .pg-location,
.sid-110297 .content__related,
.sid-110297 .pg-menu-structure,
.sid-110297 .pg-menu-career,
.sid-110297 #teaching,
.sid-110297 #career,
.sid-110259 .list-block .pg-location,
.sid-110259 .content__related,
.sid-110259 .pg-menu-structure,
.sid-110259 .pg-menu-career,
.sid-110259 #teaching,
.sid-110259 #career {
  display: none !important;
}

.sid-110285 .pgtv3-buttons,
.sid-110297 .pgtv3-buttons,
.sid-110259 .pgtv3-buttons {
  display: none;
}

.sid-120169 .pgt-hardcode-funding .pgt-start-date-please-note {
  display: none;
}

.sid-110138 #ffs,
.sid-110138 .pg-menu-ffs {
  display: none;
}

.sid-124042 .recognition-of-prior-learning,
.sid-123535 .recognition-of-prior-learning,
.sid-125438 .recognition-of-prior-learning,
.sid-123524 .recognition-of-prior-learning,
.sid-123512 .recognition-of-prior-learning,
.sid-124427 .recognition-of-prior-learning,
.sid-123654 .recognition-of-prior-learning,
.sid-123936 .recognition-of-prior-learning,
.sid-123901 .recognition-of-prior-learning,
.sid-123560 .recognition-of-prior-learning,
.sid-123829 .recognition-of-prior-learning {
  display: none;
}

.sid-124496 .pgt-refs-content {
  display: none;
}

.sid-124496 .pgt-start-date-please-note {
  display: none;
}

.sid-123459 .pgt-modules-hardcode-block {
  display: none;
}

.sid-137226 .recognition-of-prior-learning {
  display: none;
}

.year-of-entry-2025 .ug-hide-link-to-alt-year-25 {
  display: none;
}

.year-of-entry-2026 .ug-hide-link-to-alt-year-26 {
  display: none;
}

.sid-110145 .apply-scroll {
  display: none;
}

.sid-138868 .eng-lang-req,
.sid-139922 .eng-lang-req,
.sid-140240 .eng-lang-req,
.sid-128044 .eng-lang-req,
.sid-128386 .eng-lang-req,
.sid-127187 .eng-lang-req,
.sid-126687 .eng-lang-req,
.sid-126992 .eng-lang-req {
  display: none;
}

.sid-138868 .modules-nav,
.sid-138868 #modules,
.sid-114685 .modules-nav,
.sid-114685 #modules,
.sid-114685 .modules-nav,
.sid-114685 #modules,
.sid-126687 .modules-nav,
.sid-126687 #modules {
  display: none;
}

.sid-115230 .ug-not-got-the-grades,
.sid-127187 .ug-not-got-the-grades {
  display: none;
}

.sid-130392 .ug-not-got-the-grades,
.sid-130393 .ug-not-got-the-grades,
.sid-130452 .ug-not-got-the-grades,
.sid-130464 .ug-not-got-the-grades {
  display: none;
}

.sid-116700 span.fees-details,
.sid-114685 span.fees-details,
.sid-128386 span.fees-details,
.sid-126687 span.fees-details,
.sid-138868 span.fees-details,
.sid-140240 span.fees-details {
  display: none !important;
}

.sid-116700 p.continuing-student-fee-uplift-disclaimer,
.sid-114685 p.continuing-student-fee-uplift-disclaimer,
.sid-128386 p.continuing-student-fee-uplift-disclaimer,
.sid-126687 p.continuing-student-fee-uplift-disclaimer,
.sid-138868 p.continuing-student-fee-uplift-disclaimer,
.sid-140240 p.continuing-student-fee-uplift-disclaimer {
  display: none;
}

.year-of-entry-2025 .ug-fees-26-only {
  display: none;
}

.sid-134946 .eng-lang-req {
  display: none;
}

.ug-hide-link-to-alt-year-24 {
  display: none !important;
}

.module .inner ul > li {
  margin: 1rem 0rem;
}

/*
 * only suppress the focus ring once what-input has successfully started
 */

/* suppress focus ring on form controls for mouse users */

[data-whatintent='mouse'] *:focus,
[data-whatintent='touch'] *:focus {
  outline: none !important;
}

a.skip-main,
a.k-accessibility {
  left: -999px;
  position: absolute;
  top: 6.25rem;
  left: 1.25rem;
  height: 1px;
  overflow: hidden;
  z-index: -999;
  -webkit-transform: skew(180);
          transform: skew(180);
}

a.skip-main:focus,
a.skip-main:active,
a.k-accessibility:focus,
a.k-accessibility:active {
  color: black;
  background-color: white;
  width: 30%;
  height: auto;
  overflow: auto;
  position: absolute;
  padding: 5px;
  border-radius: 0.125rem;
  text-align: center;
  font-size: 1.2rem;
  z-index: 999;
  -webkit-transform: skew(0);
          transform: skew(0);
}

@media screen and (max-width: 480px) {
  a.skip-main:focus,
  a.skip-main:active a.k-accessibility:focus,
  a.k-accessibility:active {
    width: 50%;
    font-size: 1em;
  }
}

a:focus {
  outline: 3px solid #DB7E04;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
}

a:active {
  text-decoration: none;
}

.news-card:focus-within,
.carousel:focus-within,
.carousel-pane:focus-within,
.ais-refinement-list--item:focus-within {
  outline: 3px solid #DB7E04;
}

.sid-47807 .module li {
  line-break: anywhere;
}

.flickity-page-dots {
  display: none;
}

.liveKeele .k-deskmob-navigation {
  display: none;
}

.k-deskmob-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
  line-height: 2.5rem;
  background-color: pink;
  padding: 0 1.25rem;
  margin: 0 0;
}

.k-deskmob-children li:last-of-type {
  -webkit-box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12);
}

.sid-46 .breadcrumbs,
.sid-46 .navigation_tray {
  display: none !important;
}

.sid-46 .k-deskmob-children__child {
  display: initial !important;
}

.k-deskmob-navigation {
  display: none !important;
}

.k-deskmob-navigation {
  display: none;
}

@media only screen and (max-width: 768px) {
  ul.multilevel-linkul-0 {
    display: none;
  }

  .js-home .k-deskmob-children__child {
    display: inline-block !important;
  }

  .js-home .multilevel-linkul-0 li {
    display: none;
  }

  .k-deskmob-navigation {
    display: initial !important;
  }

  .k-deskmob-navigation .breadcrumbs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .k-deskmob-navigation .breadcrumbs .inner {
    background-color: white !important;
  }

  .k-deskmob-navigation .k-deskmob-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .navigation .k-deskmob-navigation ul {
    position: absolute;
    width: 100%;
    top: 0;
    padding: 0;
    left: 100%;
    list-style-type: none;
    background-color: #fff;
    left: 0;
  }

  .stack-crumbs {
    background-color: lightgray;
  }

  .stack-crumbs a {
    color: #333;
  }

  .current-section-on-stack {
    border-bottom: 1px solid #2c2c2b;
    background-color: #271E3D;
    background-color: var(--secondary);
  }

  .current-section-on-stack a {
    color: white !important;
  }
}

@media only screen and (max-width: 768px) and (max-width: 769px) {
  .navigation ul li {
    text-transform: initial !important;
  }

  .current-section-on-stack .navigation ul li a.navigation__next,
  .current-section-on-stack .navigation ul li span.navigation__next,
  .current-section-on-stack .navigation__next,
  .current-section-on-stack .navigation__icon .navigation__icon--horizontal {
    right: initial !important;
    left: 1rem !important;
    border: 0px !important;
  }

  .current-section-on-stack .navigation ul li a.navigation__next svg,
  .current-section-on-stack .navigation ul li span.navigation__next svg,
  .current-section-on-stack .navigation__next svg,
  .current-section-on-stack .navigation__icon .navigation__icon--horizontal svg {
    fill: white;
  }

  .navigation ul li a.navigation__icon svg,
  .navigation ul li span.navigation__icon svg {
    fill: white;
  }
}

.k-navbox_flywire {
  padding-top: 0px !important;
  padding: 0px;
}

.k-navbox__img {
  width: 100%;
  background-color: #157BD1;
}

.k-navbox_flywire img {
  margin-bottom: 30px;
}

.k-navbox_flywire .k-navbox__body {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 46px;
}

body {
  font-size: 1.1rem;
}

.button {
  border-radius: 4px;
}

.module.bg-color {
  border-radius: 4px;
}

/* If a .module.bg-color follows another, remove its top border radius */

.module.bg-color + .module.bg-color {
  border-radius: 0 0 4px 4px;
}

/* Also, remove the bottom border radius of the first .module in the group */

.module.bg-color:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.breadcrumbs li,
.breadcrumbs h1,
.breadcrumbs a {
  font-weight: normal;
  font-style: italic;
  font-size: 0.8rem;
}

.in-page-banner-image {
  max-width: 80px;
}

.bg-color--primary svg,
.bg-color--secondary .link-arrow svg {
  color: white;
}

.theme--study {
  cursor: default !important;
}

.theme--study .sticky-tab svg,
.theme--study .link--more svg {
  fill: #edce28;
}

.theme--study .breadcrumbs ul svg {
  color: #edce28;
}

.theme--study .breadcrumbs ul a:hover {
  text-decoration: underline;
}

.theme--study .navigation__tray ul li a:hover {
  color: #edce28;
}

.theme--study .navigation__tray ul li.navigation--title span {
  background-color: #edce28;
  color: black;
}

.theme--study .navigation__tray ul li a:hover:after,
.theme--study .navigation__tray ul a.current:after {
  background-color: #edce28;
}

.theme--study .navigation__tray ul li a:after {
  content: "";
  width: 100%;
  height: 2px;
  /* Adjust thickness */
  background-color: #edce28;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.theme--study .navigation__tray ul li a:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.theme--study .navigation__tray ul a.current:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.theme--study .navigation__tray ul a.current {
  cursor: pointer;
}

.theme--study .course-nav__title i {
  color: #edce28;
}

@-webkit-keyframes slideInFromLeft {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }

  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideInFromLeft {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }

  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

.theme--study .sticky-course-nav .course-nav__title i {
  -webkit-animation: slideInFromLeft 2s ease-out forwards;
          animation: slideInFromLeft 2s ease-out forwards;
}

.theme--study .crs-section-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}

@media (max-width: 1023px) {
  .theme--study .crs-section-icon {
    margin-left: 0px !important;
  }
}

@media (max-width: 768px) {
  .theme--study .crs-section-icon {
    float: right !important;
    margin-right: 2.5rem;
  }
}

.theme--study .crs-section-icon img {
  max-width: 48px;
  border: 0px !important;
}

.theme--study .course-section--fees .crs-section-icon img {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

.theme--study .course-section--fees .crs-section-icon:hover img {
  -webkit-animation: shake 0.4s ease-in-out 2;
          animation: shake 0.4s ease-in-out 2;
}

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  25% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }

  50% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }

  75% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes shake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  25% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }

  50% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }

  75% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.theme--study .ugv2 h1,
.theme--study .ugv2 h2,
.theme--study .ugv2 h3,
.theme--study .ugv2 h4,
.theme--study .ugv2 h5,
.theme--study .ugv2 h6 {
  font-weight: normal !important;
}

.theme--study .ugv2 .heading:after {
  background-color: #edce28;
}

.theme--study .ugv2 .course-nav .list__item a.list__link {
  font-weight: normal !important;
}

.theme--study .ugv2 .course-nav .list .list__item .list__link:hover {
  color: #edce28;
}

.theme--study .ugv2 .module--key-facts-header {
  background-color: #f0eef2 !important;
  color: #271E3D;
}

.theme--study .ugv2 .module--key-facts-header h2,
.theme--study .ugv2 .module--key-facts-header h3,
.theme--study .ugv2 .module--key-facts-header h4 {
  color: #271E3D;
}

.theme--study .ugv2 .module--key-facts-header a:hover {
  color: #005D8F;
  border-bottom: 1px #005D8F solid;
}

.theme--study .ugv2 .module--key-facts-header svg {
  fill: #005D8F;
}

.theme--study .ugv2 .course-nav .list .list__item .list__link.active {
  border: 1px solid #edce28;
}

.theme--study .ugv2 .course-stats-svgs__instance--wrapper svg {
  fill: #edce28;
}

.theme--study .ugv2 .course-usp h1,
.theme--study .ugv2 .course-usp h2,
.theme--study .ugv2 .course-usp h3,
.theme--study .ugv2 .course-usp h4,
.theme--study .ugv2 .course-usp h5,
.theme--study .ugv2 .course-usp h6,
.theme--study .ugv2 .course-usp .heading {
  max-width: 100%;
  color: white;
}

.theme--study .ugv2 .course-usp h1 i,
.theme--study .ugv2 .course-usp h2 i,
.theme--study .ugv2 .course-usp h3 i,
.theme--study .ugv2 .course-usp h4 i,
.theme--study .ugv2 .course-usp h5 i,
.theme--study .ugv2 .course-usp h6 i,
.theme--study .ugv2 .course-usp .heading i {
  color: #edce28;
}

.theme--study .ugv2 .ug-summary-container {
  font-size: 1.25rem;
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
}

.theme--study .bg-color--primary svg {
  color: #edce28 !important;
}

.theme--study .bg-color--grey-l {
  background-color: #f0eef2 !important;
}

.theme--study .heading__course-title:after {
  content: "";
  display: inline-block;
  width: 10rem;
  height: 0.25rem;
  background-color: var(--secondary);
  margin: 1rem 0 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  transition: -webkit-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
}

.theme--study .heading__course-title.animated:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

.theme--study .module--coursekfacts {
  border-top: 0.7rem solid #edce28;
  border-radius: 4px !important;
}

.theme--study .ug-typical-offer-panel__div {
  border-bottom: 0.3rem solid #edce28;
  border-radius: 0 0 4px 4px !important;
}

.theme--study .ug-entry-reqs-data .module:first-of-type {
  border-top: 0.7rem solid #edce28;
  border-radius: 4px 4px 0 0 !important;
}

.theme--study .ug-entry-reqs-data .module:last-of-type {
  border-bottom: 0.7rem solid #edce28;
  border-radius: 0 0 4px 4px !important;
}

.tab__button--scroll {
  background-color: rgba(32, 76, 123, 0.8);
  /* White background with 70% opacity */
  /* border-left: 1px solid #ccc; */
}

.tab__button--scroll svg {
  fill: white;
}

.tab__bar__inner--scroll {
  overflow: hidden;
}

.tab__button {
  border-radius: 4px 4px 0px 0px;
}

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

.heading__course-title:after {
  width: 10rem;
}

.course-nav h2 {
  font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
}

.ugv2 .course-nav .course-nav__heading {
  text-align: center !important;
  color: white;
}

@media (min-width: 1600px) {
  .ugv2 .course-nav .course-nav__heading {
    display: block;
  }
}

@media (max-width: 769px) {
  .ugv2 .course-nav .course-nav__heading .course-nav__title {
    font-size: 1.2rem;
  }
}

.breadcrumbs {
  border-radius: 0px 0px 4px 4px;
}

.course-nav {
  -webkit-transition: border-radius 0.4s ease-in-out;
  transition: border-radius 0.4s ease-in-out;
}

@media (min-width: 1600px) {
  .course-nav {
    border-radius: 0px 0px 4px 4px;
    top: 0;
  }
}

.sticky-course-nav .course-nav {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-radius .6s ease-in-out, top .6s ease-in-out;
  transition: border-radius .6s ease-in-out, top .6s ease-in-out;
  /* Added transition */
}

@media (min-width: 1600px) {
  .sticky-course-nav .course-nav {
    top: -1px;
    border-radius: 0 0 4px 4px;
    border-top: 0px;
  }
}

.course-nav .list .list__item .list__link {
  border: 1px #ccc solid;
}

[v-cloak] {
  display: none;
}

@media (min-width: 481px) {
  .cloak-site-head {
    height: 128px;
  }
}

.cloak-site-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.liveKeele .cloak-loader {
  display: none;
}

.core-micro-nav {
  display: none;
}

