﻿/* 220704 conformed with UH official brand fonts / new google fonts */
/* @import url("https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400&display=swap"); */

@font-face {
  font-family: 'Crimson Text';
  src: url(../fonts/crimson-pro-regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Milo Pro';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro Black Italic';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-900italic.woff2) format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro Black';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-900.woff2) format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro Extra Bold';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-700italic.woff2) format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro Extra Light';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-300.woff2) format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro Extra Light Italic';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-300italic.woff2) format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro Extra Bold Italic';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-700italic.woff2) format('woff2');
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro Bold';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-700.woff2) format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Source Sans Pro Bold';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-700.woff2) format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro Bold Italic';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-700italic.woff2) format('woff2');
  font-weight: bold;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-italic.woff2) format('woff2');
  font-weight: normal;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro Light Italic';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-300italic.woff2) format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-regular.woff2) format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-regular.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro Medium';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-regular.woff2) format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro Light';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-300.woff2) format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro Thin';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-300.woff2) format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Milo Pro';
  src: url(../fonts/source-sans-3-v18-latin_latin-ext-300italic.woff2) format('woff2');
  font-weight: 100;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'League Gothic';
  src: url(../fonts/leaguegothic-regular-webfont.woff2) format('woff2'),
    url(../fonts/leaguegothic-regular-webfont.woff) format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'League Gothic Italic';
  src: url(../fonts/leaguegothic-regular-webfont.woff2) format('woff2'),
    url(../fonts/leaguegothic-regular-webfont.woff) format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'League Gothic Condensed Italic';
  src: url(../fonts/leaguegothic-regular-webfont.woff2) format('woff2'),
    url(../fonts/leaguegothic-regular-webfont.woff) format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'League Gothic Condensed Regular';
  src: url(../fonts/leaguegothic-regular-webfont.woff2) format('woff2'),
    url(../fonts/leaguegothic-regular-webfont.woff) format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap
}

@keyframes fade-enter {
  0% {
    opacity: 0
  }

  10% {
    opacity: 0;
    z-index: 1
  }

  100% {
    opacity: 1;
    z-index: 1
  }
}

@keyframes fade-enter-semi {
  0% {
    opacity: 0
  }

  10% {
    opacity: 0
  }

  100% {
    opacity: .5
  }
}

@keyframes fade-up-enter {
  0% {
    opacity: 0;
    transform: translateY(300px)
  }

  25% {
    opacity: 0
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

.fast-fade {
  animation: 1s fade-enter;
  position: relative;
  z-index: 1
}

.medium-fade {
  animation: 2s fade-enter;
  position: relative;
  z-index: 1
}

.medium-slow-fade {
  animation: 3s fade-enter;
  position: relative;
  z-index: 1
}

.slow-fade {
  animation: 4s fade-enter;
  position: relative;
  z-index: 1
}

.slower-alt-fade {
  animation: 5s fade-enter
}

.slower-fade {
  animation: 6s fade-enter
}

.fast-fade-up {
  animation: 1.5s fade-up-enter
}

.medium-fade-up {
  animation: 2s fade-up-enter
}

.medium-alt-fade-up {
  animation: 3s fade-up-enter
}

.slow-fade-up {
  animation: 4.25s fade-up-enter
}

.path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 4s linear forwards
}

@keyframes dash {
  0% {
    stroke-dashoffset: 1500
  }

  100% {
    stroke-dashoffset: 0
  }
}

.tooltip-main {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  font-weight: 700;
  background: #c8102e;
  border: 1px solid #c8102e;
  color: #c8102e;
  margin: 4px 121px 0 5px;
  float: right;
  text-align: left !important
}

.tooltip-qm {
  float: left;
  margin: -2px 0px 3px 4px;
  font-size: 12px
}

.tooltip-inner {
  max-width: 100px;
  background: #c8102e;
  padding: 10px 8px;
  border: 1px solid #c8102e;
  text-align: center;
  font-family: "Milo Pro", serif;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  color: #fff
}

.tooltip.show {
  opacity: 1
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #c8102e
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #c8102e !important
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
  border-top-color: #c8102e !important
}

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
  border-left-color: #c8102e !important
}

.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
  border-right-color: #c8102e !important
}

@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg")
}

.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat
}

.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 65%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  left: -25px
}

.slick-prev:hover {
  color: transparent;
  outline: none;
  background: transparent
}

.slick-prev:hover:before {
  opacity: 1
}

.slick-prev:focus {
  color: transparent;
  outline: none;
  background: transparent
}

.slick-prev:focus:before {
  opacity: 1
}

.slick-prev:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f053";
  font-size: 4rem;
  line-height: 1;
  opacity: 0.75;
  color: white;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f053"
}

.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 65%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  right: -17px
}

.slick-next:hover {
  color: transparent;
  outline: none;
  background: transparent
}

.slick-next:hover:before {
  opacity: 1
}

.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent
}

.slick-next:focus:before {
  opacity: 1
}

.slick-next:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f053";
  font-size: 4rem;
  line-height: 1;
  opacity: 0.75;
  color: white;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054"
}

.slick-prev.slick-disabled {
  opacity: 0
}

.slick-prev.slick-disabled:before {
  opacity: 0.25
}

.slick-prev.slick-disabled:hover {
  cursor: default !important
}

.slick-next.slick-disabled {
  opacity: 0
}

.slick-next.slick-disabled:before {
  opacity: 0.25
}

.slick-next.slick-disabled:hover {
  cursor: default !important
}

[dir="rtl"] .slick-prev {
  right: -17px;
  left: auto
}

[dir="rtl"] .slick-prev:before {
  content: "\f053"
}

[dir="rtl"] .slick-next {
  right: auto;
  left: -17px
}

[dir="rtl"] .slick-next:before {
  content: "\f054"
}

.slick-dotted.slick-slider {
  margin-bottom: 50px
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 1
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent
}

.slick-dots li button:hover {
  outline: none
}

.slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:focus {
  outline: none
}

.slick-dots li button:focus:before {
  opacity: 1
}

.slick-dots li button:before {
  font-family: "Font Awesome 6 Pro";
  content: "•";
  font-weight: 100;
  font-weight: 900 !important;
  font-size: 70px;
  text-align: center;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity .25s ease-in-out
}

.slick-dots li.slick-active button:before {
  content: "•";
  font-size: 70px;
  opacity: 1;
  color: white
}

.round-dots .slick-dots li button:before {
  font-family: "Font Awesome 6 Pro";
  content: "•";
  font-size: 70px;
  font-weight: 900 !important;
  font-size: 2.5rem;
  text-align: center;
  opacity: .75;
  color: #c8102e;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity .25s ease-in-out
}

.round-dots .slick-dots li.slick-active button:before {
  content: "-•-";
  font-size: 70px;
  opacity: 1;
  color: #c8102e
}

@media only screen and (max-width: 992px) {
  .mobile-slider .slick-next, .mobile-slider .slick-prev {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 1;
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4);
    border-radius: 100%
  }

  .mobile-slider .slick-next:before, .mobile-slider .slick-prev:before {
    color: #c8102e;
    background: #fff;
    width: 40px;
    height: 40px;
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4);
    border-radius: 100%;
    opacity: 1;
    font-size: 2rem;
    padding: 1rem
  }

  .mobile-slider .slick-prev {
    left: -4%
  }

  .mobile-slider .slick-prev:before {
    content: "\f177"
  }

  .mobile-slider .slick-next {
    right: -4%
  }

  .mobile-slider .slick-next:before {
    content: "\f178"
  }

  .mobile-slider .slick-dots {
    bottom: -75px
  }

  .mobile-slider .slick-dots li button {
    line-height: inherit
  }

  .mobile-slider .slick-dots li button:before {
    opacity: .5;
    color: #c8102e;
    font-weight: 400
  }

  .mobile-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #c8102e
  }
}

.mobile-stat-slider {
  padding-bottom: 2rem
}

.mobile-stat-slider .slick-next, .mobile-stat-slider .slick-prev {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  z-index: 1;
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4);
  border-radius: 100%
}

.mobile-stat-slider .slick-next:before, .mobile-stat-slider .slick-prev:before {
  display: inline-block;
  color: #fff;
  background: #c8102e;
  width: 60px;
  height: 60px;
  line-height: 60px;
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  opacity: 1;
  font-size: 2rem;
  padding: 0
}

.mobile-stat-slider .slick-prev {
  left: -11%
}

.mobile-stat-slider .slick-prev:before {
  content: "\f053"
}

.mobile-stat-slider .slick-next {
  right: -11%
}

.mobile-stat-slider .slick-next:before {
  content: "\f054"
}

.rounded-arrows .slick-next, .rounded-arrows .slick-prev {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  z-index: 1;
  box-shadow: 0 5px 20px -10px rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  opacity: .5;
  display: block;
  -webkit-transition: opacity 0.25s ease-in;
  -moz-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in
}

.rounded-arrows .slick-next:hover, .rounded-arrows .slick-prev:hover {
  opacity: 1
}

.rounded-arrows .slick-next:before, .rounded-arrows .slick-prev:before {
  display: block;
  color: #fff;
  background: #c8102e;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 100%;
  opacity: 1;
  font-size: 2.4rem
}

.rounded-arrows .slick-prev {
  left: -4%
}

.rounded-arrows .slick-prev:before {
  content: "\f053"
}

.rounded-arrows .slick-next {
  right: -4%
}

.rounded-arrows .slick-next:before {
  content: "\f054"
}

.rounded-arrows .slick-disabled {
  opacity: 0
}

.progress {
  display: none !important;
  display: block;
  width: 100%;
  margin: 25px auto 0;
  height: 10px;
  overflow: hidden;
  background-color: #ddd;
  background-image: linear-gradient(to right, #c8102e, #c8102e);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .4s ease-in-out
}

@media only screen and (max-width: 992px) {
  .progress {
    display: block !important
  }
}

.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: black;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease
}

.slick-lightbox .slick-loading .slick-list {
  background-color: transparent
}

.slick-lightbox .slick-prev {
  left: 15px
}

.slick-lightbox .slick-next {
  right: 15px
}

.slick-lightbox-hide {
  opacity: 0
}

.slick-lightbox-hide.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0)
}

.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0
}

.slick-lightbox-hide-init.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0)
}

.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden
}

.slick-lightbox-slick-item:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 20px
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  display: block;
  text-align: center
}

.slick-lightbox-slick-item-inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%
}

.slick-lightbox-slick-img {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  max-height: 90%
}

.slick-lightbox-slick-caption {
  margin: 10px 0 0;
  color: white
}

.slick-lightbox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none
}

.slick-lightbox-close:focus {
  outline: none
}

.slick-lightbox-close:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '×'
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:before {
  display: table;
  content: ''
}

.slick-track:after {
  display: table;
  content: '';
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

.slick-slide img {
  display: block
}

[dir='rtl'] .slick-slide {
  float: right
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.stat-box.slick-slide {
  opacity: .3
}

.stat-box.slick-active {
  opacity: 1
}

html {
  position: relative;
  height: 100%;
  font-size: 62.5%
}

body {
  -webkit-font-smoothing: antialiased;
  font-size: 1.6rem
}

a {
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

/* change made on 220222 see commit 311f311 */
a, a:hover, a:active, a:focus {
  text-decoration: none;
  color: #c8102e
}

@media (min-width: 1200px) {
  .container {
    max-width: 1440px
  }
}

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex
}

.relative {
  position: relative
}

.absolute {
  position: absolute
}

.bot-to-mid {
  align-self: end
}

@media only screen and (max-width: 992px) {
  .bot-to-mid {
    align-self: center
  }
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .dt-sm-show {
    display: none !important
  }
}

.mb-sm-show {
  display: none !important
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .mb-sm-show {
    display: block !important
  }
}

@media only screen and (max-width: 992px) {
  .dt-md-show {
    display: none !important
  }
}

.mb-md-show {
  display: none !important
}

@media only screen and (max-width: 992px) {
  .mb-md-show {
    display: block !important
  }
}

.sm-visible {
  display: none
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .sm-visible {
    display: block
  }
}

.sm-hide {
  display: block
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .sm-hide {
    display: none
  }
}

.no-pad {
  padding: 0 !important
}

.no-pad-left {
  padding-left: 0 !important
}

.no-pad-right {
  padding-right: 0 !important
}

.no-pad-top {
  padding-top: 0 !important
}

.no-pad-bottom {
  padding-bottom: 0 !important
}

.five-pad-left {
  padding-left: 5px !important
}

.five-pad-right {
  padding-right: 5px !important
}

.no-margin {
  margin: 0 !important
}

.no-margin-top {
  margin-top: 0 !important
}

.no-margin-bottom {
  margin-bottom: 0 !important
}

.no-bottom {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0
}

.row.no-gutters>[class^="col-"], .row.no-gutters>[class*=" col-"] {
  padding-right: 0;
  padding-left: 0
}

.row.half-gutters {
  margin-right: 0;
  margin-left: 0
}

.row.half-gutters [class^="col-"]:first-child {
  padding-left: 0
}

.row.half-gutters [class^="col-"]:last-child {
  padding-right: 0
}

.row.half-gutters>[class^="col-"], .row.half-gutters>[class*=" col-"] {
  padding-right: 7px;
  padding-left: 7px
}

.col-2dot4, .col-sm-2dot4, .col-md-2dot4, .col-lg-2dot4, .col-xl-2dot4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

.col-2dot4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding-left: 5px;
  padding-right: 5px
}

@media (min-width: 540px) {
  .col-sm-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
}

@media (min-width: 720px) {
  .col-md-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
}

@media (min-width: 960px) {
  .col-lg-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
}

@media (min-width: 1140px) {
  .col-xl-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
}

.row-sp {
  margin-left: 0
}

.border-none {
  border: none !important
}

.border-none:after {
  border: none !important
}

.spacer {
  width: 100%;
  height: 32px
}

.spacer.small {
  height: 16px
}

.spacer.medium {
  height: 64px
}

.spacer.md-large {
  height: 80px
}

.spacer.large {
  height: 128px
}

.spacer.xl-large {
  height: 192px
}

.spacer.xl {
  height: 256px
}

@media only screen and (max-width: 992px) {
  .spacer.sm-sp {
    display: block;
    height: 50px
  }
}

.full-width {
  width: 100%
}

.full-height {
  height: 100%
}

body.state-scroll-blocked {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0
}

.mobile-bg {
  display: none;
  position: fixed;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5)
}

#search-bg {
  z-index: 11
}

.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center
}

.bg-offwhite {
  background-color: #ddd
}

.bg-darken {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(35, 31, 32, 0.5)
}

.bg-gradient-top {
  position: absolute;
  width: 100%;
  height: 180px;
  top: 0;
  z-index: -1;
  background-blend-mode: multiply;
  background-image: linear-gradient(to bottom, #111, rgba(17, 17, 17, 0))
}

.bg-cover, .gen-header, .home-header, .nextstep-section .step-container, .breakout-down-section .mobile-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}

.img-responsive {
  max-width: 100%;
  height: auto
}

.img-card-thumbnail {
  max-width: 50px;
  max-height: 50px;
  overflow: hidden
}

.box-shadow {
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15)
}

.card-shadow {
  box-shadow: 0 9px 30px -15px rgba(0, 0, 0, 0.5)
}

.zmdi-reverse {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg)
}

.text-right-reset {
  text-align: right
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .text-right-reset {
    text-align: left
  }
}

.text-right-reset-md {
  text-align: right
}

@media only screen and (max-width: 992px) {
  .text-right-reset-md {
    text-align: left
  }
}

.text-right-reset-center {
  text-align: right
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .text-right-reset-center {
    text-align: center
  }
}

.text-left-reset-center {
  text-align: left
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .text-left-reset-center {
    text-align: center
  }
}

.divider {
  width: 100%;
  height: 1px;
  border-radius: 2px;
  background-color: #ccc;
  /* margin: 3em 0 1em */
  margin-bottom: .5em;
}

.divider.large {
  margin: 3em 0
}

.divider.medium {
  margin: 2em 0
}

.divider.small {
  margin: 1.5em 0
}

.divider.small-bottom {
  margin: 0 0 1.5em
}

.divider.top-none {
  margin-top: 0
}

.vert-divider {
  width: 1px;
  margin: 2em auto 2.5em;
  min-height: 100px;
  background: #fff
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .vert-divider {
    min-height: 75px
  }
}

.hidden {
  display: none
}

.visuallyhidden {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: white;
  color: #c8102e;
  opacity: 0;
}

.visuallyhidden:focus {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}

.clear {
  clear: both
}

.front-1 {
  position: relative;
  z-index: 1
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

#skip a {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  font-size: 1.2rem
}

#main-navigation {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
  -webkit-transition: top 0.25s ease-in;
  -moz-transition: top 0.25s ease-in;
  transition: top 0.25s ease-in
}

#main-navigation.active {
  top: 111px
}

.search-box {
  width: 100%;
  z-index: 0;
  position: relative;
  background: #111;
  padding-top: 0;
  height: 0;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.search-box.active {
  height: 111px;
  padding-top: 20px
}

.search-box label {
  width: 100%
}

.search-box input {
  height: 66px;
  line-height: 66px;
  width: 100%;
  background: none;
  outline: none;
  border: 1px solid #fff;
  color: #fff;
  font-size: 1.8rem;
  padding-left: 15px;
  text-indent: 50px
}

.search-box input::-webkit-input-placeholder {
  color: #fff;
  font-size: 1.8rem
}

.search-box input::-moz-placeholder {
  color: #fff;
  font-size: 1.8rem
}

.search-box input:-ms-input-placeholder {
  color: #fff;
  font-size: 1.8rem
}

.search-box input:-moz-placeholder {
  color: #fff;
  font-size: 1.8rem
}

.search-box button {
  position: absolute;
  top: 18px;
  right: 30px;
  font-size: 1.75rem;
  color: #fff;
  background: none;
  border: none;
  outline: none;
  z-index: 1
}

.search-box button:hover {
  cursor: pointer
}

@media only screen and (max-width: 992px) {
  .dt-navigation {
    display: none
  }
}

/* Adjusted on 220730 for new logo */
.top-navigation {
  border-bottom: 1px solid #fff;
  padding: 1.25rem 0 1.25rem;
  margin-bottom: 1rem;
  z-index: 1
}

.top-navigation .secondary-nav {
  padding-bottom: .25rem
}

.top-navigation .logo-container {
  position: relative;
  top: .5px
}

.top-navigation ul {
  padding: 0;
  margin: 0;
  text-align: center
}

.top-navigation ul li {
  list-style: none;
  display: inline-block;
  padding: 0 1rem
}

.top-navigation ul li a {
  font-family: "Milo Pro", serif;
  font-size: 1.4rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #fff
}

.top-navigation ul li a:hover {
  color: #c8102e
}

.top-navigation .searchBtn {
  font-family: "Milo Pro Medium", serif;
  background: none;
  border: none;
  outline: none;
  color: #fff;
  float: right;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.top-navigation .searchBtn i {
  padding-right: .5rem
}

.top-navigation .searchBtn:hover {
  color: #c8102e;
  cursor: pointer
}

.top-navigation .searchBtn:active, .top-navigation .searchBtn:focus {
  border-color: #f6be00;
  outline-color: #f6be00;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25)
}

.bottom-navigation .school-title {
  font-family: "League Gothic", sans-serif;
  font-size: 5.25rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  /* letter-spacing: -0.42px; */
  color: #fff;
  padding-bottom: .5rem;
  /* Added because h1 used to give this more space between college name and main top nav */
}

.bottom-navigation .school-title h1 {
  font-family: "League Gothic", sans-serif;
  font-size: 5.25rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  /* letter-spacing: -0.42px; */
  color: #fff
}

/* Added on 220406 when linked school-title */
/* Obsolete on 230815 when ecity decided to link the whole div */
.bottom-navigation .school-title h1 a {
  color: #fff
}

.bottom-navigation ul li:hover>a {
  background-color: #fff;
  color: #c8102e !important
}

.bottom-navigation ul li:hover>ul {
  display: block
}

.bottom-navigation .main-nav {
  margin: 0 0 0 8px;
  padding: 0;
  list-style: none;
  z-index: 1
}

.bottom-navigation .main-nav>li {
  display: inline-block;
  font-family: "Milo Pro", serif;
  font-size: 1.6rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  color: #fff
}

.bottom-navigation .main-nav>li a {
  font-family: "Milo Pro Bold", serif
}

.bottom-navigation .main-nav:hover li {
  opacity: .5
}

.bottom-navigation .main-nav:hover li li {
  opacity: 1 !important
}

.bottom-navigation .main-nav li {
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  position: relative
}

.bottom-navigation .main-nav li:hover {
  opacity: 1 !important
}

.bottom-navigation .main-nav li a {
  color: #fff;
  text-align: center;
  text-decoration: none;
  display: block;
  padding: 10px
}

.bottom-navigation .main-nav li ul {
  position: absolute;
  top: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  line-height: normal;
  background-color: #fff
}

.bottom-navigation .main-nav li ul li {
  border-bottom: solid 1px #960c22
}

.bottom-navigation .main-nav li ul li:last-child {
  border: none
}

.bottom-navigation .main-nav li ul li.dropdown:before {
  font-family: "Font Awesome 6 Pro";
  content: "\2b";
  font-weight: 300;
  position: absolute;
  font-size: 1.6rem;
  right: 10px;
  top: 12px;
  color: #c8102e
}

.bottom-navigation .main-nav li ul li a {
  font-family: "Milo Pro Medium", serif;
  padding: 10px;
  display: block;
  white-space: nowrap;
  padding-right: 30px;
  text-align: left;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #c8102e
}

.bottom-navigation .main-nav li ul li a:hover {
  background-color: #e5e5e5;
  color: #c8102e
}

.bottom-navigation .main-nav li ul li ul {
  left: 100%;
  top: 0
}

.bottom-navigation .main-nav li ul li ul li {
  background-color: #fff9d9
}

.bottom-navigation .main-nav li ul li ul li a {
  color: #c8102e
}

.bottom-navigation .main-nav li ul li ul li:hover {
  background-color: #E6E0C3;
  color: #c8102e
}

.bottom-navigation .main-nav li ul li ul li.dropdown:before {
  color: #c8102e
}

.bottom-navigation .main-nav li ul li ul li.dropdown:hover:before {
  color: #c8102e
}

.bottom-navigation .main-nav li ul li ul ul {
  left: 100%;
  top: auto;
  bottom: 0
}

.bottom-navigation .main-nav li ul li ul ul li {
  background-color: #fff
}

.bottom-navigation .main-nav li ul li ul ul li a {
  color: #c8102e
}

.bottom-navigation .main-nav li ul li ul ul li:hover {
  background-color: #e5e5e5;
  color: #c8102e
}

.mb-navigation {
  display: none;
  z-index: 1
}

@media only screen and (max-width: 992px) {
  .mb-navigation {
    display: block
  }
}

.mb-navigation.active .top-nav .logo-container {
  border-bottom: none
}

.mb-navigation.active .bottom-nav {
  background: #eee
}

.mb-navigation.active .bottom-nav .mbMenuBtn {
  color: #c8102e
}

.mb-navigation.active .bottom-nav .title .mb-red {
  display: inline-block
}

.mb-navigation.active .bottom-nav .title .mb-white {
  display: none
}

.mb-navigation .top-nav {
  background-image: linear-gradient(55deg, #8c1928 0%, #c8102e 51%, #e9375d);
  height: 40px;
  line-height: 40px
}

.mb-navigation .top-nav .logo-container {
  position: relative;
  top: inherit;
  border-bottom: 1px solid #fff
}

.mb-navigation .bottom-nav {
  background-image: linear-gradient(55deg, #8c1928 0%, #c8102e 51%, #e9375d);
  height: 70px;
  line-height: 70px
}

.mb-navigation .bottom-nav .title img, .mb-navigation .bottom-nav .title object {
  vertical-align: middle
}

.mb-navigation .bottom-nav .title .mb-red {
  display: none
}

.mb-navigation .bottom-nav .title .mb-white {
  display: inline-block
}

.mb-navigation .bottom-nav .mbMenuBtn {
  border: none;
  outline: none;
  background: none;
  color: #fff
}

.mm-wrapper {
  overflow-x: initial
}

.mobile-menu {
  display: none;
  position: fixed;
  top: 110px;
  z-index: 5;
  border-top: 1px solid #ccc;
  background: #eee
}

.mobile-menu .mm-listview .mm-next {
  right: 15px
}

.mobile-menu ul {
  background: #eee
}

.mobile-menu ul li {
  padding: 0 15px
}

.mobile-menu ul li:first-child {
  border-top: 1px solid #ccc
}

.mobile-menu ul li:after {
  border-color: #ccc
}

.mobile-menu ul li.special-firstchild {
  border-top: none
}

.mobile-menu ul li.nav-button {
  height: 65px;
  margin-top: 29px
}

.mobile-menu ul li a {
  font-family: "Milo Pro", serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.25px;
  color: #2c2c2c;
  padding: 13px 0
}

.mobile-menu ul li a.mm-next, .mobile-menu ul li a.mm-prev {
  border-color: #fff
}

.mobile-menu ul li a.btn {
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 1.1px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  padding: 0.5em 0;
  display: block;
  width: 100%
}

.mobile-menu ul li.secondary-nav:after {
  border-bottom: none
}

.mobile-menu ul li.secondary-nav:first-child {
  padding-top: 100px
}

.mobile-menu ul li.secondary-nav.first {
  padding-top: 25px
}

.mobile-menu ul li.secondary-nav.last {
  padding-bottom: 25px
}

.mobile-menu ul li.secondary-nav.loggedin a {
  color: #c8102e
}

.mobile-menu ul li.secondary-nav a {
  font-family: "Milo Pro", serif;
  font-size: 1.4rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #c8102e;
  padding: 3px 0
}

.mobile-menu ul li.mobile-search-container {
  position: relative;
  padding: 0em 15px 2.25em 15px
}

.mobile-menu ul li.mobile-search-container::after {
  border-bottom: 0
}

.mobile-menu ul li.mobile-search-container label {
  width: 100%
}

.mobile-menu ul li.mobile-search-container input {
  width: 100%;
  border: 1px solid #ccc;
  height: 50px;
  padding-left: 15px;
  padding-right: 35px;
  font-family: "Milo Pro", serif;
  font-size: 1.4rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.29px;
  color: #2c2c2c;
  background: transparent
}

.mobile-menu ul li.mobile-search-container input::-webkit-input-placeholder {
  font-family: "Milo Pro Medium", serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.29px;
  color: #2c2c2c
}

.mobile-menu ul li.mobile-search-container input::-moz-placeholder {
  font-family: "Milo Pro Medium", serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.29px;
  color: #2c2c2c
}

.mobile-menu ul li.mobile-search-container input:-ms-input-placeholder {
  font-family: "Milo Pro Medium", serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.29px;
  color: #2c2c2c
}

.mobile-menu ul li.mobile-search-container input:-moz-placeholder {
  font-family: "Milo Pro Medium", serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.29px;
  color: #2c2c2c
}

.mobile-menu ul li.mobile-search-container button {
  border: none;
  outline: none;
  background: none;
  position: absolute;
  right: 30px;
  top: 0;
  height: 50px;
  font-size: 1.6rem;
  color: #c8102e
}

.mobile-menu ul li.mobile-search-container button:hover {
  cursor: pointer
}

.mobile-menu .mobile-social {
  margin-top: 3em;
  background: #c8102e;
  width: 100%;
  height: 100px
}

.mobile-menu .mobile-social li {
  padding-top: 0.6em;
  display: inline-block;
  width: 24%;
  font-size: 3.6rem;
  color: #fff;
  text-align: center
}

.mobile-menu .mobile-social li:first-child {
  border-top: 0
}

.mobile-menu .mobile-social li:before {
  display: none
}

.mobile-menu .mobile-social li a {
  font-size: 3.6rem
}

.mm-navbar-fix, .mm-navbar, .mm-navbar .mm-btn {
  height: 56px;
  line-height: 56px;
  padding: 0
}

.mm-navbar {
  background: #eee;
  border: none;
  text-align: left;
  color: #2c2c2c !important
}

.mm-navbar .mm-title {
  line-height: 1.63;
  letter-spacing: 0.3px;
  text-align: center;
  font-weight: 500;
  height: 56px;
  line-height: 56px;
  padding: 0
}

.mm-navbar .mm-navbar__title {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.8rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #2c2c2c
}

.mm-listview>li:not(.mm-divider):after {
  left: 0
}

.mm-menu .mm-listview>li .mm-next:after, .mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
  border-color: #c8102e !important
}

.mm-panels>.mm-panel {
  background: #eee
}

.mm-panels>.mm-panel.mm-hasnavbar {
  padding-top: 56px
}

.mm-next:after {
  right: 8px
}

.mm-panel, .mm-menu_offcanvas {
  width: 100% !important
}

/* .mm-btn_next:after {
  right: 0
} */

.mm-listitem__btn:not(.mm-listitem__text) {
  border: none
}

.mobile-search-container form {
  width: 100% !important
}

.footer-bar {
  background: #960c22;
  font-family: "League Gothic", sans-serif;
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.25px;
  text-align: center;
  color: #fff;
  height: 65px;
  line-height: 65px
}

.footer-content {
  padding: 6rem 0 4rem;
  background: #c8102e;
  color: #fff
}

.footer-content .footer-logo {
  padding-bottom: 2.5rem
}

.footer-content .footer-contact {
  padding-bottom: 2.5rem;
  font-family: "Milo Pro", serif;
  font-size: 1.8rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal;
  color: #fff
}

.footer-content .footer-social .divider {
  width: 100%;
  height: 1px;
  background: #fff;
  margin-bottom: 4rem;
  display: none
}

@media only screen and (max-width: 992px) {
  .footer-content .footer-social .divider {
    display: block
  }
}

.footer-content .footer-social ul {
  padding: 0
}

@media only screen and (max-width: 992px) {
  .footer-content .footer-social ul {
    display: none
  }
}

.footer-content .footer-social ul li {
  list-style: none;
  display: inline-block;
  padding-right: 2.7rem;
  padding-bottom: 1.5rem
}

.footer-content .footer-social ul li a {
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #fff9d9
}

.footer-content .footer-social ul li a:hover {
  color: #f6be00
}

/* Added 220505 to add social icons to sidebar under left nav menu - See MS Sales Leadership */
.sidebar-content .sidebar-social ul, .sidebar-content .sidebar-social ul.social-media-list {
  padding: 0
}

/* @media only screen and (max-width: 992px) {
  .sidebar-content .sidebar-social ul {
    display: none
  }
} */

.sidebar-content .sidebar-social ul li, .sidebar-content .sidebar-social ul.social-media-list li {
  list-style: none;
  display: inline-block;
  padding-right: 2.7rem;
  padding-bottom: 1.5rem
}

.sidebar-content .sidebar-social ul li a, .sidebar-content .sidebar-social ul.social-media-list li a {
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center
    /* color: #fff9d9 */
}

.sidebar-content .sidebar-social ul li a:hover, .sidebar-content .sidebar-social ul.social-media-list li a:hover {
  color: #971a24
}






.sidebar-content .sidebar-social ul.social-media-list, .sidebar-content .sidebar-social ul.social-media-list li {
  padding-right: 2.7rem;
  padding-bottom: 1.5rem
}

.sidebar-content .sidebar-social ul.social-media-list li a, .sidebar-content .sidebar-social ul.social-media-list li a {
  /* background: #FFF9D9; */
  background: #c8102e;
  border-radius: 50%;
  display: inline-block;
  height: 35px;
  padding: 4px 8px 8px 8px;
  transition: background .25s ease;
  width: 35px;
}

.sidebar-content .sidebar-social ul.social-media-list a:hover,
.sidebar-content .sidebar-social ul.social-media-list a:focus,
.sidebar-content .sidebar-social ul.social-media-list a:hover,
.sidebar-content .sidebar-social ul.social-media-list a:focus {
  background: #c8102e;
}

.sidebar-content .sidebar-social ul.social-media-list svg {
  fill: #fff;
}

.sidebar-content .sidebar-social ul.social-media-list a:hover svg {
  /* fill: #fff; */
  fill: #f6be00;
}

/* BEGIN from https://uh.edu/css/refresh/headers-footers-2.css?v=20220801, with Bauer changes */
.footer-mobile-social {
  background: #c8102e;
  width: 100%;
}

/* .footer-mobile-social ul.social-media-list */
.footer-content ul.social-media-list, .footer-mobile-social ul.social-media-list {
  list-style: none;
  padding: 0;
  margin-top: 0;
  padding: 9px 0 0;
  width: 100%;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer-mobile-social ul.social-media-list {
  padding-top: 15px;
  text-align: center;
}

.footer-mobile-social ul.social-media-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
}

.footer-content .social-media-list li, .footer-mobile-social .social-media-list li {
  padding-right: 2.7rem;
  padding-bottom: 1.5rem
}

.footer-content .social-media-list li a, .footer-mobile-social .social-media-list li a {
  background: #FFF9D9;
  border-radius: 50%;
  display: inline-block;
  height: 35px;
  padding: 4px 8px 8px 8px;
  transition: background .25s ease;
  width: 35px;
}

.footer-content .social-media-list a:hover,
.footer-content .social-media-list a:focus,
.footer-mobile-social .social-media-list a:hover,
.footer-mobile-social .social-media-list a:focus {
  background: white;
}

.footer-content .social-media-list svg, .footer-mobile-social .social-media-list svg {
  fill: #c8102e;
}

@media screen and (min-width: 600px) {
  .footer-content .social-media-list, .footer-mobile-social .social-media-list {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media screen and (min-width: 992px) {
  .footer-content .social-media-list, .footer-mobile-social .social-media-list {
    width: 33.33333333%;
  }
}

@media screen and (min-width: 1200px) {
  .footer-content .social-media-list, .footer-mobile-social .social-media-list {
    width: 25%;
  }
}

/* END from https://uh.edu/css/refresh/headers-footers-2.css?v=20220801 */

/* Added on 220318 so email link looks similar */
.footer-content .footer-contact a {
  color: #fff
}

.footer-content .footer-contact a:hover {
  color: #f6be00
}

.footer-content .content-column ul {
  padding: 0
}

/* Changed on 220318 to reduce space between footer links */
.footer-content .content-column ul li {
  padding-bottom: .5rem;
  list-style: none;
  /*padding-bottom: 2rem*/
}

@media only screen and (max-width: 992px) {
  .footer-content .content-column ul li {
    padding-bottom: 0.5rem;
    line-height: 1
  }
}

.footer-content .content-column ul li a {
  font-family: "Milo Pro", serif;
  font-size: 1.8rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.11;
  letter-spacing: normal;
  color: #fff
}

.footer-content .content-column ul li a:hover {
  color: #f6be00
}

@media only screen and (max-width: 992px) {
  .footer-content .content-column ul li a {
    font-size: 1.2rem;
    line-height: 1
  }
}

.footer-bottom {
  padding: 1rem 0;
  margin-top: -10px;
  /* So there isn't a white gap between social icons and footer on mobile */
  background: #54585a;
  color: #fff
}

@media only screen and (max-width: 992px) {
  .footer-bottom {
    padding: 2.5rem 0
  }
}

.footer-bottom ul {
  padding: 0;
  margin: 0
}

.footer-bottom ul li {
  list-style: none;
  display: inline-block;
  padding-right: 1rem
}

.footer-bottom ul li a {
  font-family: "Milo Pro", serif;
  font-size: 1.3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: normal;
  color: #fff
}

.footer-bottom ul li a:hover {
  color: #f6be00
}

@media only screen and (max-width: 992px) {
  .footer-bottom ul li {
    font-size: 1rem
  }
}

.footer-bottom ul li:last-child {
  padding-right: 0
}

@media only screen and (max-width: 992px) {
  .footer-bottom ul li.copyright {
    padding-bottom: 1.5rem;
    font-size: 1.2rem
  }

  .footer-bottom ul li.copyright a {
    font-size: 1.2rem;
    font-weight: 500
  }
}

.footer-bottom ul li.sp-link a {
  /* color: #f6be00 hex is cougar gold - cougar gold at 50% opacity is below, fixes SiteImprove color contrast nag */
  color: #fbde80;
}

aside, .page-content aside {
  padding-right: 2.5rem
}

@media only screen and (max-width: 992px) {
  aside, .page-content aside {
    display: none
  }
}

/* Changed on 220511 to reduce size of sidebar h3 */
aside h3, .page-content aside h3 {
  font-family: "League Gothic", sans-serif;
  font-size: 40px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.42px;
  color: #000;
  margin-bottom: 2rem
}

aside .card-box, .page-content aside .card-box {
  box-shadow: 0 4px 20px -10px rgba(0, 0, 0, 0.6);
  background: #fff;
  padding: 4rem
}

/* change made on 220218 see commit 1cb6c86 */
aside .card-box h4, .page-content aside .card-box h4 {
  font-family: "League Gothic", sans-serif;
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.25px;
  color: #000;
  margin-bottom: 1rem;
  text-transform: uppercase
}

aside .card-box p, .page-content aside .card-box p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #2c2c2c
}

aside .card-box .btn, .page-content aside .card-box .btn {
  min-width: 210px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem
}

aside .card-box.img-box, .page-content aside .card-box.img-box {
  padding: 0
}

aside .card-box.img-box img, .page-content aside .card-box.img-box img {
  width: 100%;
  height: auto;
  max-width: 100%
}

aside .card-box.img-box .content, .page-content aside .card-box.img-box .content {
  padding: 2rem 4rem 4rem
}

aside .card-box.img-box .content h4, .page-content aside .card-box.img-box .content h4 {
  font-family: "League Gothic", sans-serif;
  font-size: 3.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: -0.31px;
  color: #000;
  margin-bottom: 1rem
}

aside .card-box.img-box .content p, .page-content aside .card-box.img-box .content p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #2c2c2c
}

aside .card-box.img-box .content .btn, .page-content aside .card-box.img-box .content .btn {
  min-width: 210px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem
}

aside .quick-link-box, .page-content aside .quick-link-box {
  padding: 2rem 0;
  border-bottom: 1px solid #ccc
}

aside .quick-link-box a h4, .page-content aside .quick-link-box a h4 {
  font-family: "League Gothic", sans-serif;
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.25px;
  color: #000;
  text-transform: capitalize;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  margin-bottom: .5rem
}

aside .quick-link-box a h4:hover, .page-content aside .quick-link-box a h4:hover {
  color: #c8102e;
  text-decoration: underline
}

aside .quick-link-box p, .page-content aside .quick-link-box p {
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #2c2c2c;
  margin-bottom: 0
}

aside.programs, .page-content aside.programs {
  position: relative;
  z-index: 1;
  text-align: center;
  padding-right: 0
}

aside.programs .side-content, .page-content aside.programs .side-content {
  position: absolute;
  top: -350px;
  right: 0;
  padding: 4rem;
  background: #fff;
  box-shadow: 0 -8px 20px -10px rgba(0, 0, 0, 0.6)
}

aside.programs h3, .page-content aside.programs h3 {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  padding-bottom: 2rem
}

aside.programs ul, .page-content aside.programs ul {
  padding: 0;
  margin: 0
}

aside.programs ul li, .page-content aside.programs ul li {
  display: block;
  list-style: none;
  margin-bottom: 1rem
}

aside.programs ul li:last-child, .page-content aside.programs ul li:last-child {
  margin-bottom: 0
}

aside.programs ul li a, .page-content aside.programs ul li a {
  display: block;
  min-width: 210px;
  max-width: 210px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem
}

aside .card .card .card-header a, .page-content aside .card .card .card-header a {
  text-transform: capitalize !important
}

/* Mobile version of the aside program buttons, see /includes/web-components/program-buttons.php */
#mobile-program-buttons, .page-content #mobile-program-buttons {
  text-align: center;
}

#mobile-program-buttons .side-content, .page-content #mobile-program-buttons .side-content {
  padding: 4rem;
  background: #fff;
  box-shadow: 0 -8px 20px -10px rgba(0, 0, 0, 0.6)
}

#mobile-program-buttons h3, .page-content #mobile-program-buttons h3 {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  padding-bottom: 2rem
}

#mobile-program-buttons ul, .page-content #mobile-program-buttons ul {
  padding: 0;
  margin: 0
}

#mobile-program-buttons ul li, .page-content #mobile-program-buttons ul li {
  display: block;
  list-style: none;
  margin-bottom: 1rem
}

#mobile-program-buttons ul li:last-child, .page-content #mobile-program-buttons ul li:last-child {
  margin-bottom: 0
}

#mobile-program-buttons ul li a, .page-content #mobile-program-buttons ul li a {
  display: block;
  min-width: 210px;
  max-width: 210px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem
}

.btn {
  min-width: 210px;
  padding: 1.4rem 2.5rem;
  border-radius: 25px;
  box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.5);
  /* background-color: #c8102e; */
  font-family: "Milo Pro Bold", serif;
  font-size: 1.6rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 0.5px;
  text-align: center;
  /* color: #fff; */
  vertical-align: middle;
  position: relative;
  text-transform: uppercase;
  /* border: 1px solid #c8102e; */
  /* outline: 1px solid transparent */
}

.btn:focus, .btn:hover {
  color: #fff;
  /* border: 1px solid #fff;
  outline: 1px solid #c8102e;
  background: #960C22 */
}

/* .btn:active {
   border: 1px solid #c8102e;
  outline: 1px solid transparent;
  background: #780a1c 
} */

.btn.playBtn {
  padding-right: 6rem
}

.btn.playBtn i.fa-circle-play {
  position: absolute;
  font-size: 3rem;
  top: 10px;
  right: 20px
}

/* Added 220426 to customize bootstrap buttons */
.btn-primary {
  color: #fff;
  background-color: #c8102e;
  border-color: #c8102e;
  border: 1px solid #c8102e;
  outline: 1px solid transparent
}

.btn-primary:hover {
  color: #fff;
  background-color: #960C22;
  border-color: #fff;
  border: 1px solid #fff;
  outline: 1px solid #c8102e;
  background: #960C22
}

.btn-primary:focus, .btn-primary.focus {
  /* box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); */
  box-shadow: none;
  border: 1px solid #fff;
  outline: 1px solid #c8102e;
  color: #fff;
  background: #960C22
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #960C22;
  border-color: #fff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #780a1c;
  border-color: #c8102e;
  border: 1px solid #c8102e;
  outline: 1px solid transparent;
  background: #780a1c
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  /* box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); */
  box-shadow: none;
}

.btn-secondary {
  color: #fff;
  background-color: #888b8d;
  border-color: #888b8d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #54585a;
  border-color: #54585a;
  border: 1px solid #fff;
  outline: 1px solid #888b8d;
  background: #54585a
}

.btn-secondary:focus, .btn-secondary.focus {
  /* box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); */
  box-shadow: none;
  border: 1px solid #fff;
  outline: 1px solid #c8102e;
  color: #fff;
  background: #960C22
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #54585a;
  border-color: #54585a;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-light {
  color: #c8102e;
  border-color: #c8102e;
  background-color: #fff;
  border: 1px solid #c8102e;
}

.btn-light:hover {
  color: #960C22;
  background-color: #fff9d9;
  border-color: #960C22;
  border: 1px solid #960C22;
  outline: 1px solid #c8102e;
  background: #fff9d9
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
  color: #960C22;
  background-color: #fff9d9;
  border-color: #960C22;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* change on 220222 see commit 3073517 */
/* Revised on 220426 */
/* Also helps control button text color */
.page-content p a.btn-primary, .page-content p a.btn-secondary {
  color: #fff;
  text-decoration: none
}

.page-content p a.btn-light {
  color: #c8102e;
  text-decoration: none
}

.circArrowBtn {
  width: 42px;
  height: 42px;
  display: inline-block;
  border-radius: 100%;
  border: 2px solid #fff;
  color: #fff;
  top: 0;
  line-height: 42px;
  text-align: center
}

.circArrowBtn i {
  position: relative;
  top: 1px;
  font-size: 2.25rem
}

.circ-btn {
  display: block;
  position: relative;
  height: 42px
}

.circ-btn span {
  color: #c8102e;
  font-family: "Milo Pro", serif;
  font-size: 1.8rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.11;
  letter-spacing: 1.13px;
  text-transform: uppercase;
  text-decoration: underline;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

/* Change made on 220511 to adjust optional sidebar links under leftnavs */
aside .circ-btn span {
  font-size: 1.4rem;
}

/* Change made 220224 see commit 2d73c51 */
.circ-btn .circBox {
  width: 42px;
  height: 42px;
  display: inline-block;
  margin-right: 1rem;
  border-radius: 100%;
  border: 2px solid #c8102e;
  color: #fff;
  top: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.6rem;
  line-height: 42px;
  text-align: center
}

.circ-btn .circBox i {
  position: relative;
  top: 1px;
  font-size: 2.25rem;
  color: #c8102e
}

.circ-btn.small {
  display: block;
  height: 35px
}

.circ-btn.small .circBox {
  width: 35px;
  height: 35px;
  line-height: 35px
}

.circ-btn.small .circBox i {
  font-size: 1.5rem;
  top: -3px
}

.circ-btn.small span {
  top: 41%;
  transform: translateY(-50%)
}

@media only screen and (max-width: 992px) {
  .circ-btn.small span {
    top: 44%;
    font-size: 1.6rem;
    letter-spacing: 1px
  }
}

.circ-btn.single span {
  top: 50%;
  transform: translateY(-50%)
}

@media only screen and (max-width: 992px) {
  .circ-btn.single span {
    top: 50%;
    font-size: 1.6rem;
    letter-spacing: 1px
  }
}

.sqArrowBtn {
  background: #c8102e;
  display: inline-block;
  box-sizing: border-box
}

@media only screen and (max-width: 992px) {
  .sqArrowBtn {
    background: transparent
  }
}

.sqArrowBtn .img-block {
  position: relative;
  transform: scale(0.9);
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

@media only screen and (max-width: 992px) {
  .sqArrowBtn .img-block {
    transform: scale(1)
  }
}

.sqArrowBtn .img-block img {
  max-width: 100%;
  height: auto
}

.sqArrowBtn .img-block .arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: #c8102e;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-size: 4rem
}

@media only screen and (max-width: 992px) {
  .sqArrowBtn .img-block .arrow {
    display: none
  }
}

.sqArrowBtn:hover .img-block {
  border-width: 0px;
  transform: scale(1)
}

.imgBtn {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 150px
}

@media only screen and (max-width: 992px) {
  .imgBtn {
    height: 100px
  }

  .imgBtn .title {
    text-decoration: underline
  }
}

.imgBtn:hover .arrow {
  opacity: 0
}

.imgBtn:hover .bg.gradient {
  mix-blend-mode: color;
  background-image: linear-gradient(75deg, #8c1928 6%, #c8102e 54%, #e9375d)
}

.imgBtn:hover .title {
  text-decoration: underline solid #fff 2px
}

.imgBtn .arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: #c8102e;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-size: 4rem;
  z-index: 1;
  opacity: 1;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.imgBtn .title {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 1;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.imgBtn .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  z-index: 0
}

.imgBtn .bg.gradient {
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  mix-blend-mode: multiply;
  background: linear-gradient(to bottom, rgba(44, 44, 44, 0), #2c2c2c)
}

.imgBtn .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  z-index: -1
}

.outlineArrowBtn {
  position: relative;
  display: inline-block;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 16px -8px rgba(0, 0, 0, 0.5);
  border-style: solid;
  border-width: 2px;
  border-image-source: linear-gradient(81deg, #8c1928 2%, #c8102e 52%, #e9375d);
  border-image-slice: 1;
  height: 80px;
  min-width: 253px;
  max-width: 100%;
  line-height: 80px;
  text-align: center;
  font-family: "League Gothic", sans-serif;
  font-size: 2.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.25px;
  color: #c8102e;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.outlineArrowBtn:hover {
  background-image: linear-gradient(81deg, #8c1928 2%, #c8102e 52%, #e9375d);
  color: #fff
}

.outlineArrowBtn:hover .arrow {
  background: transparent
}

.outlineArrowBtn .arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  background: #c8102e;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-size: 4rem;
  z-index: 1;
  opacity: 1;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

@media only screen and (max-width: 992px) {
  .outlineArrowBtn {
    width: 100%;
    min-width: inherit;
    height: 51px;
    line-height: 51px;
    font-size: 1.5rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.15px;
    text-align: center
  }

  .outlineArrowBtn .arrow {
    width: 18px;
    height: 18px;
    line-height: 16px;
    font-size: 1.5rem
  }
}

.board-card-container, .page-content .board-card-container {
  border-bottom: 1px solid #ccc
}

.board-card-container h2, .page-content .board-card-container h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: -0.5px;
  color: #000;
  margin-bottom: 4rem
}

@media only screen and (max-width: 992px) {
  .board-card-container h2, .page-content .board-card-container h2 {
    font-size: 4rem;
    letter-spacing: -0.42px;
    color: #000
  }
}

.board-card {
  position: relative;
  height: 130px;
  margin-bottom: 4.5rem
}

@media only screen and (max-width: 992px) {
  .board-card {
    margin-bottom: 3.5rem
  }
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .board-card {
    margin-bottom: 2.5rem
  }
}

.board-card .board-wrap {
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  box-shadow: 0 4px 20px -10px rgba(0, 0, 0, 0.6);
  background-color: #fff;
  /* min-height: 118px; */
  min-height: 130px;
  width: 100%;
  position: absolute;
  left: 5px;
  top: -5px;
  z-index: 1
}

.board-card .board-wrap img {
  position: absolute;
  /* top: -13px; */
  top: -7px;
  left: 10px;
  border-top-right-radius: 8px
}

.board-card .board-wrap .content {
  margin-left: 120px;
  margin-top: 2.3rem
}

@media only screen and (max-width: 1200px) {
  .board-card .board-wrap .content {
    margin-left: 130px
  }
}

@media only screen and (max-width: 992px) {
  .board-card .board-wrap .content {
    margin-left: 140px
  }
}

.board-card .board-wrap .content h3 {
  font-family: "League Gothic", sans-serif;
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.97;
  letter-spacing: -0.25px;
  margin-bottom: .5rem
}

@media only screen and (max-width: 1200px) {
  .board-card .board-wrap .content h3 {
    font-size: 2.4rem;
    line-height: 1.17;
    letter-spacing: -0.2px
  }
}

.board-card .board-wrap .content .year, .board-card .board-wrap .content .job-title, .board-card .board-wrap .content .company {
  font-family: "Milo Pro", serif;
  font-size: 1.2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #c8102e
}

.board-card .board-wrap .content .job-title, .board-card .board-wrap .content .company {
  font-weight: normal;
  color: #2c2c2c
}

.board-card .border-outline {
  width: 120px;
  height: 118px;
  position: absolute;
  background: #c8102e;
  bottom: 0;
  left: 0;
  z-index: 0
}

.overlay-card-container .overlay-card {
  height: 480px;
  background: #fff;
  box-shadow: 0 8px 20px -10px rgba(0, 0, 0, 0.5);
  position: relative;
  margin-bottom: 2rem
}

.overlay-card-container .overlay-card .card-inner {
  padding: 20px
}

.overlay-card-container .overlay-card img {
  max-width: 100%;
  height: auto;
  width: 100%
}

.overlay-card-container .overlay-card .img-block {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: 235px;
  position: relative
}

.overlay-card-container .overlay-card .content {
  width: 80%;
  padding: 2rem;
  background: #fff;
  position: absolute;
  bottom: 15px;
  left: 15px
}

.overlay-card-container .overlay-card .content h3 {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  color: #000
}

.overlay-card-container .overlay-card .content p {
  font-family: "Crimson Text", serif;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #2c2c2c;
  margin-bottom: 0;
  padding-bottom: 0
}

.overlay-card-container .overlay-card.wide {
  height: auto
}

.overlay-card-container .overlay-card.wide .card-inner {
  padding: 0
}

.overlay-card-container .overlay-card.wide .img-block h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  padding: 4rem 4rem 0 4rem;
  width: 48%;
  margin-bottom: 0;
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  color: #000
}

@media only screen and (max-width: 992px) {
  .overlay-card-container .overlay-card.wide .img-block h3 {
    padding-top: 2rem;
    width: 90%
  }
}

.overlay-card-container .overlay-card.wide .content {
  width: inherit;
  left: inherit;
  bottom: 50px;
  bottom: inherit;
  position: relative;
  margin-right: 15px;
  padding-left: 4rem
}

.overlay-card-container .overlay-card.wide .content p a {
  color: #c8102e;
  text-decoration: underline
}

.overlay-card-container .overlay-card.wide .btn-container {
  position: absolute;
  bottom: 40px;
  text-align: right;
  left: 20px
}

@media only screen and (max-width: 992px) {
  .overlay-card-container .overlay-card.wide .btn-container {
    display: none
  }
}

.overlay-card-container .overlay-card.wide .btn-container .circ-btn span {
  width: 125px
}

.breadcrumbs {
  position: relative;
  z-index: 1;
  padding-top: 2rem
}

@media only screen and (max-width: 992px) {
  .breadcrumbs {
    padding-top: 1rem
  }
}

.breadcrumbs ul {
  padding-left: 0;
  margin-left: 0
}

@media only screen and (max-width: 992px) {
  .breadcrumbs ul {
    margin-left: 0;
    /* padding-left: 35px */
  }
}

.breadcrumbs ul li {
  list-style: none;
  display: inline-block;
  margin-right: .5rem;
  font-family: "Milo Pro", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #c8102e;
  text-transform: uppercase
}

.breadcrumbs ul li:first-child {
  top: 5px;
  left: 0
}

/* @media only screen and (max-width: 992px) {
  .breadcrumbs ul li:first-child {
    position: absolute; 
    top: 7px;
    left: 15px
  }
} */

.breadcrumbs ul li:after {
  font-family: "Font Awesome 6 Pro";
  content: " \f054";
  color: #c8102e;
  /* margin-left: .5rem */
}

.breadcrumbs ul li:last-child {
  background: #eee;
  border-radius: 10.5px;
  padding: .15rem .5rem
}

.breadcrumbs ul li:last-child:after {
  display: none
}

@media only screen and (max-width: 992px) {
  .breadcrumbs ul li:last-child {
    padding: 0
  }
}

.breadcrumbs ul li:last-child:hover {
  cursor: default
}

@media only screen and (max-width: 992px) {
  .breadcrumbs ul li:last-child {
    background: none
  }
}

@media only screen and (max-width: 992px) {
  .breadcrumbs ul li {
    font-size: 1rem;
    letter-spacing: 0.63px
  }
}

.breadcrumbs ul li a {
  font-family: "Milo Pro", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #c8102e;
  text-transform: uppercase
}

@media only screen and (max-width: 992px) {
  .breadcrumbs ul li a {
    font-size: 1rem;
    letter-spacing: 0.63px
  }
}

.aside-accordion, .page-content .aside-accordion {
  margin-bottom: 3.5rem
}

.aside-accordion h3, .page-content .aside-accordion h3 {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  color: #000
}

.aside-accordion .card, .page-content .aside-accordion .card {
  border: none;
  background: transparent;
  box-shadow: 0 4px 20px -10px transparent
}

/* change on 220209 see commit d297b66 */
.aside-accordion {
  border-bottom: 1px solid #ddd
}

.aside-accordion .card:hover .card-header, .page-content .aside-accordion .card:hover .card-header {
  box-shadow: 0 4px 20px -10px rgba(0, 0, 0, 0.5)
}

.aside-accordion .card:hover .card-body .card .card-header, .page-content .aside-accordion .card:hover .card-body .card .card-header {
  box-shadow: none
}

.aside-accordion .card .card-header, .page-content .aside-accordion .card .card-header {
  position: relative;
  border: none;
  border-top: 1px solid #ddd;
  padding-left: 0;
  background: none;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.aside-accordion .card .card-header a, .page-content .aside-accordion .card .card-header a {
  text-align: left;
  display: block;
  position: relative;
  border: none;
  /* outline: none;  Hide this; fixes accessibility and enables tabbing to the leftnav items */
  background: none;
  font-family: "Milo Pro Bold", serif;
  font-size: 1.6rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 1px;
  color: #c8102e;
  text-transform: uppercase;
  margin-left: 0;
  padding-left: 0;
  padding: 0.25rem 0;
  width: 100%
}

.aside-accordion .card .card-header a:hover, .page-content .aside-accordion .card .card-header a:hover {
  cursor: pointer
}

.aside-accordion .card .card-header button, .page-content .aside-accordion .card .card-header button {
  border: none;
  outline: none;
  background: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  color: #c8102e
}

.aside-accordion .card .card-header button:hover, .page-content .aside-accordion .card .card-header button:hover {
  cursor: pointer
}

.aside-accordion .card .card-body, .page-content .aside-accordion .card .card-body {
  background: #eee;
  font-family: "Milo Pro", serif;
  font-size: 1.65rem;
  letter-spacing: 0.88px
}

.aside-accordion .card .card-body .card:hover, .page-content .aside-accordion .card .card-body .card:hover {
  box-shadow: none
}

.aside-accordion .card .card-body .card .card-header, .page-content .aside-accordion .card .card-body .card .card-header {
  border-top: none
}

.aside-accordion .card .card-body .card .card-header a, .page-content .aside-accordion .card .card-body .card .card-header a {
  position: relative;
  display: block;
  font-family: "Milo Pro", serif;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #2c2c2c;
  padding: 0;
  -webkit-transition: color 0.25s ease-in;
  -moz-transition: color 0.25s ease-in;
  transition: color 0.25s ease-in
}

.aside-accordion .card .card-body .card .card-header a:hover, .page-content .aside-accordion .card .card-body .card .card-header a:hover {
  color: #c8102e;
  font-weight: bold;
  text-decoration: underline
}

.aside-accordion .card .card-body .card .card-header a.inner-active, .page-content .aside-accordion .card .card-body .card .card-header a.inner-active {
  color: #c8102e;
  font-weight: bold;
  line-height: 1.43;
  letter-spacing: 0.88px
}

.aside-accordion .card .card-body .card .card-header button, .page-content .aside-accordion .card .card-body .card .card-header button {
  right: -1.25rem
}

.aside-accordion .card .card-body .card .card-body, .page-content .aside-accordion .card .card-body .card .card-body {
  padding-top: 0;
  font-family: "Milo Pro", serif;
  font-size: 1.4rem;
  letter-spacing: 0.88px
}

/* change on 220209 see commit d297b66 */

.accordion-toggle.collapsed>.fa-minus {
  display: none
}

.accordion-toggle>.fa-plus {
  display: none
}

.accordion-toggle.collapsed>.fa-plus {
  display: inline
}

.accordion .card, .page-content .accordion .card {
  border: none;
  background: transparent;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.accordion .card:first-child .card-header, .page-content .accordion .card:first-child .card-header {
  border-top: 1px solid #ddd
}

.accordion .card .card-header, .page-content .accordion .card .card-header {
  border: none;
  border-bottom: 1px solid #ddd;
  padding-left: 0;
  background: none;
  box-shadow: 0 9px 7px -7px transparent;
  position: relative;
  padding: 1.5rem 0;
  padding-left: 1.5rem;
  -webkit-transition: box-shadow 0.5s ease-in;
  -moz-transition: box-shadow 0.5s ease-in;
  transition: box-shadow 0.5s ease-in
}

@media only screen and (max-width: 992px) {
  .accordion .card .card-header, .page-content .accordion .card .card-header {
    padding-left: 0
  }

  .accordion .card .card-header button, .page-content .accordion .card .card-header button {
    font-size: 1.8rem;
    line-height: 1.89
  }
}

.accordion .card .card-header button.collapsed>.fa-minus, .page-content .accordion .card .card-header button.collapsed>.fa-minus {
  display: none
}

.accordion .card .card-header button>.fa-plus, .page-content .accordion .card .card-header button>.fa-plus {
  display: none
}

.accordion .card .card-header button>.fa-plus, .page-content .accordion .card .card-header button>.fa-plus {
  display: inline
}

.accordion .card .card-header:hover, .page-content .accordion .card .card-header:hover {
  z-index: 1;
  box-shadow: 0 9px 7px -7px rgba(0, 0, 0, 0.5)
}

@media only screen and (max-width: 992px) {
  .accordion .card .card-header:hover, .page-content .accordion .card .card-header:hover {
    box-shadow: none
  }
}

.accordion .card .card-header:hover button, .page-content .accordion .card .card-header:hover button {
  color: #c8102e
}

.accordion .card .card-header i, .page-content .accordion .card .card-header i {
  color: #c8102e
}

.accordion .card .card-body, .page-content .accordion .card .card-body {
  background: #f9f9f9;
  padding-left: 2.5rem;
  font-size: 1.6rem;
  line-height: 22px
}

@media only screen and (max-width: 992px) {
  .accordion .card .card-body, .page-content .accordion .card .card-body {
    padding-left: 0
  }
}

.accordion .card .card-body a, .page-content .accordion .card .card-body a {
  color: #c8102e;
  font-size: 1.6rem;
  line-height: 1.38;
  letter-spacing: 1px
}

.accordion button, .accordion a, .page-content .accordion button, .page-content .accordion a {
  position: relative;
  display: block;
  width: 100%;
  border: none;
  outline: none;
  background: none;
  font-family: "Milo Pro Bold", serif;
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #2c2c2c;
  text-align: left;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.accordion button:hover, .accordion a:hover, .page-content .accordion button:hover, .page-content .accordion a:hover {
  cursor: pointer
}

.accordion button:after, .accordion a:after, .page-content .accordion button:after, .page-content .accordion a:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f068" !important;
  position: absolute;
  color: #c8102e;
  right: 0;
  top: 2px;
  font-size: 2.2rem
}

.accordion button.collapsed:after, .accordion a.collapsed:after, .page-content .accordion button.collapsed:after, .page-content .accordion a.collapsed:after {
  content: "\2b" !important
}

.accordion button, .page-content .accordion button {
  padding-left: 1rem
}

@media only screen and (max-width: 992px) {
  .accordion button, .page-content .accordion button {
    padding-left: 0
  }
}

.icon-accordion .card, .page-content .icon-accordion .card {
  border: none;
  background: transparent;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.icon-accordion .card:last-child .card-header, .page-content .icon-accordion .card:last-child .card-header {
  border-top: 1px solid #ddd
}

.icon-accordion .card .card-header, .page-content .icon-accordion .card .card-header {
  margin-left: 70px;
  border: none;
  border-bottom: 1px solid #ddd;
  padding-left: 0;
  background: none;
  box-shadow: 0 9px 7px -7px transparent;
  position: relative;
  padding: 1.5rem 0;
  -webkit-transition: box-shadow 0.5s ease-in;
  -moz-transition: box-shadow 0.5s ease-in;
  transition: box-shadow 0.5s ease-in
}

@media only screen and (max-width: 992px) {
  .icon-accordion .card .card-header, .page-content .icon-accordion .card .card-header {
    margin-left: 60px
  }
}

.icon-accordion .card .card-header button.collapsed>.fa-minus, .page-content .icon-accordion .card .card-header button.collapsed>.fa-minus {
  display: none
}

.icon-accordion .card .card-header button>.fa-plus, .page-content .icon-accordion .card .card-header button>.fa-plus {
  display: none
}

.icon-accordion .card .card-header button>.fa-plus, .page-content .icon-accordion .card .card-header button>.fa-plus {
  display: inline
}

.icon-accordion .card .card-header:hover, .page-content .icon-accordion .card .card-header:hover {
  z-index: 1;
  box-shadow: 0 9px 7px -7px rgba(0, 0, 0, 0.5)
}

.icon-accordion .card .card-header:hover button, .page-content .icon-accordion .card .card-header:hover button {
  color: #c8102e
}

.icon-accordion .card .card-header i, .page-content .icon-accordion .card .card-header i {
  position: absolute;
  left: -60px;
  top: 2px;
  color: #c8102e;
  font-size: 4rem;
  padding-right: 1rem
}

.icon-accordion .card .card-header i.fa-box-taped, .page-content .icon-accordion .card .card-header i.fa-box-taped {
  left: -57px
}

.icon-accordion .card .card-body, .page-content .icon-accordion .card .card-body {
  margin-left: 70px;
  background: #f9f9f9;
  font-size: 1.6rem;
  line-height: 22px
}

.icon-accordion .card .card-body a, .page-content .icon-accordion .card .card-body a {
  color: #c8102e;
  font-size: 1.6rem;
  line-height: 1.38;
  letter-spacing: 1px
}

.icon-accordion .card-header button, .icon-accordion .card-header a, .page-content .icon-accordion .card-header button, .page-content .icon-accordion .card-header a {
  position: relative;
  display: block;
  width: 100%;
  border: none;
  outline: none;
  background: none;
  font-family: "Source Sans Pro Bold", serif;
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #2c2c2c;
  text-align: left;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.icon-accordion button:hover, .icon-accordion a:hover, .page-content .icon-accordion button:hover, .page-content .icon-accordion a:hover {
  cursor: pointer
}

.icon-accordion .card-header button:after, .icon-accordion .card-header a:after, .page-content .icon-accordion .card-header button:after, .page-content .icon-accordion .card-header a:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f068" !important;
  position: absolute;
  color: #c8102e;
  right: 0;
  top: 0
}

.icon-accordion .card-header button.collapsed:after, .icon-accordion .card-header a.collapsed:after, .page-content .icon-accordion .card-header button.collapsed:after, .page-content .icon-accordion .card-header a.collapsed:after {
  content: "\2b" !important
}

body.w-advisor .footer {
  padding-bottom: 45px
}

@media only screen and (max-width: 992px) {
  body.w-advisor .footer {
    padding-bottom: 0
  }
}

.gen-header {
  position: relative;
  z-index: 1;
  width: 100%;
  /* height: 536px; */
  height: 436px;
  background-image: linear-gradient(79deg, #8c1928 3%, #c8102e 53%, #e9375d)
    /* background-image: linear-gradient(79deg, rgba(140,25,40,.5) 3%, rgba(200,16,46,.5) 53%, rgba(233,55,93,.5)); */
}

/* Changed on 220404 for videos in the header */
.gen-header-muted {
  position: relative;
  z-index: 1;
  width: 100%;
  /* height: 536px; */
  height: 436px;
  background-image: none;
  /* background-image: linear-gradient(79deg, rgba(140,25,40,.3) 3%, rgba(200,16,46,.3) 53%, rgba(233,55,93,.3)) */
  /* background-image: linear-gradient(79deg, #8c1928 3%, #c8102e 53%, #e9375d) */
}

.gen-header-muted-image {
  position: relative;
  z-index: 1;
  width: 100%;
  /* height: 536px; */
  height: 436px;
  background-image: linear-gradient(79deg, #8c1928 3%, #c8102e 53%, #e9375d)
}

/* Changed on 220404 for videos in the header */
@media only screen and (max-width: 992px) {
  .gen-header, .gen-header-muted, .gen-header-muted-image {
    margin-top: 110px;
    height: 290px
  }
}

/* Changed All .gen-header(s) on 220404 for video headers */
@media only screen and (max-width: 992px) {
  .gen-header.search-header, .gen-header-muted.search-header, .gen-header-muted-image.search-header {
    height: 145px;
    padding-top: 10px
  }
}

/* Changed All .gen-header(s) on 220404 for video headers */
.gen-header h1, .gen-header-muted h1, .gen-header-muted-image h1, .gen-header .subsite-header, .gen-header-muted .subsite-header, .gen-header-muted-image .subsite-header {
  font-family: "League Gothic", sans-serif;
  /* font-size: 15rem; */
  font-size: 10rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 10.25rem;
  /* line-height: 0.93; */
  /* letter-spacing: -2.5px; */
  color: #fff;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1
}

/* Added 220302 for long subsite siteheaders like ACCY and MGMT see commit d97b7c7 */
@media only screen and (max-width: 1450px) {
  .gen-header h1, .gen-header-muted h1, .gen-header-muted-image h1, .gen-header .subsite-header, .gen-header-muted .subsite-header, .gen-header-muted-image .subsite-header {
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 1rem;
    /* font-size: 12rem; */
    font-size: 9rem;
    line-height: 9.25rem;
    font-stretch: normal;
  }
}

/* Changed All .gen-header(s) on 220404 for video headers */
@media only screen and (max-width: 992px) {
  .gen-header h1, .gen-header-muted h1, .gen-header-muted-image h1, .gen-header .subsite-header, .gen-header-muted .subsite-header, .gen-header-muted-image .subsite-header {
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 1rem;
    /* font-size: 6rem; */
    font-size: 8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    /* line-height: 1.08; */
    line-height: 8.25rem;
    /* letter-spacing: -0.5px */
  }
}

/* Changed All .gen-header(s) on 220404 for video headers */
.gen-header p, .gen-header-muted p, .gen-header-muted-image p {
  font-family: "Crimson Text", serif;
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #fff
}

/* Changed All .gen-header(s) on 220404 for video headers */
@media only screen and (max-width: 992px) {
  .gen-header p, .gen-header-muted p, .gen-header-muted-image p {
    font-size: 1.6rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #fff
  }
}

/* Changed All .gen-header(s) on 220404 for video headers */
.gen-header .header-content, .gen-header-muted .header-content, .gen-header-muted-image .header-content {
  margin-bottom: 6rem;
  margin-top: 18rem;
}

/* Changed All .gen-header(s) on 220404 for video headers */
@media only screen and (max-width: 992px) {
  .gen-header .header-content, .gen-header-muted .header-content, .gen-header-muted-image .header-content {
    margin-bottom: 0;
    margin-top: 0
  }
}

/* Changed All .gen-header(s) on 220404 for video headers */
/* Further refined to better seperate 'muted' on 220605 */
.gen-header .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* background-repeat: repeat-y;
  background-position: right top;
  background-size: 50%;
  mix-blend-mode: multiply; */
  z-index: 0;
  /* background-image: url('/images/Texture-Overlay.png'); */
  opacity: 1
}

.gen-header-muted .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* background-repeat: repeat-y;
  background-position: right top;
  background-size: 50%;
  mix-blend-mode: multiply;
  z-index: 0;
  background-image:url('/images/Texture-Overlay.png'); 
  opacity: 1 */
}

.gen-header-muted-image .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* background-repeat: repeat-y; */
  /* background-position: right top; */
  /* background-size: 50%; */
  /* mix-blend-mode: normal; */
  z-index: 0;
  /* background-image: url('/images/Texture-Overlay.png'); */
  opacity: 1
}

/* Changed All .gen-header(s) on 220404 for video headers */
/* ... But none NEED it, so ... */
/* .gen-header .breadcrumbs, .gen-header-muted .breadcrumbs {
  width: 70%
} */

/* Added new mobile styles for background videos on 220418 */
@media only screen and (max-width: 1800px) {
  .gen-header-muted .bg {
    background-image: none
  }

  /* .gen-header-muted { 
    background-image: none;
    height: 400px;
  } */
}

/* Added new mobile styles for background videos on 220418 */
@media only screen and (max-width: 992px) {
  .gen-header .breadcrumbs, .gen-header-muted .breadcrumbs {
    width: 100%
  }

  /* .gen-header-muted {
    height: 200px;
  } */
}

/* Added new huge screen styles for background videos on 220605 */
@media only screen and (min-width: 1925px) {
  .gen-header-muted .bg {
    background-image: none;
    /* background-color: #c8102e; */
  }

  /* .gen-header-muted {
    __ background-image: none; __
    __ height: 400px; __
  } */

  .bg-gradient-top {
    display: none;
  }
}

/* 
/* The new video background with /js/bauer/header-content-fade-in.js swaps out .gen-header-muted 
/* (declared in /includes/functions.php) with .gen-header ... until then, hide the subsite heading 
*/
header.gen-header-muted h1 {
  display: none;
}

.page-container {
  position: relative
}

.page-content {
  position: relative
}

.page-content.top-container {
  padding-top: 2rem
}

@media only screen and (max-width: 992px) {
  .page-content.top-container {
    padding-top: 2rem
  }
}

.page-content.pipe-bg {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 75%;
  background-image: url("../images/svg/pipes-bg.svg")
}

@media only screen and (max-width: 992px) {
  .page-content.pipe-bg {
    background: none
  }
}

.page-content.circuit-module {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 75%;
  /* opacity: 0.6; */
  background-image: url("../images/background/circuit-module-60-percent-opacity.png")
}

@media only screen and (max-width: 992px) {
  .page-content.circuit-module {
    background: none
  }
}

.circuit-module {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 75%;
  /* opacity: 0.6; */
  /* height: 500px; */
  background-image: url("../images/background/circuit-module-60-percent-opacity.png")
}

@media only screen and (max-width: 992px) {
  .circuit-module {
    background: none
  }
}

.text-overlay {
  background-color: rgba(255, 255, 255, 0.60);
}

.page-content .text-overlay p, .text-overlay p {
  font-size: 5.5rem;

}

/* change on 220226 see commit f92a03e */
/* Toward ensuring all the text on the pages matches the ecity p style */
.page-content p, .page-content ul, .page-content ol, .page-content ul li, .page-content ol li, .page-content ul li ul li, .page-content ol li ol li, .page-content ul li ol li, .page-content ol li ul li, .page-content table tr td, .page-content table tr th, .page-content dl dt, .page-content dl dd {
  font-family: "Crimson Text", serif;
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #2c2c2c;
  margin-bottom: 2rem
}

/* change on 220324 for space before lists start */
.page-content ul, .page-content ul ol, .page-content ul ul, .page-content ol, .page-content ol ol, .page-content ol ul {
  margin-top: 1rem
}

/* change on 220302 see commit c8d84e9 */
/* Less margin-bottom after list items */
.page-content ul li, .page-content ol li, .page-content ul li ul li, .page-content ol li ol li, .page-content ul li ol li, .page-content ol li ul li {
  margin-bottom: .3rem
}

/* change on 220226 see commit f92a03e */
/* change on 220302 see commit c8d84e9 */
/* change margin-bottom on 220512 for undergrad sidebar list */
/* change margin-bottom on 220615 for mobile p style */
@media only screen and (max-width: 992px) {
  .page-content p, .page-content ul, .page-content ol, .page-content ul li, .page-content ol li, .page-content ul li ul li, .page-content ol li ol li, .page-content ul li ol li, .page-content ol li ul li, .page-content table tr td, .page-content table tr th {
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 1.4rem
  }
}

/* change on 220307 see commit 2d23854 */
/* Also, allow for .medium lists */
.page-content ul.medium, .page-content ol.medium, .page-content ul.medium li, .page-content ol.medium li, .page-content ul.medium li ul.medium li, .page-content ol.medium li ol.medium li, .page-content ul.medium li ol.medium li, .page-content ol.medium li ul.medium li {
  font-size: 2rem;
  line-height: 1.4
}

/* change on 220226 see commit f92a03e */
.page-content table tr th {
  font-weight: bold;
}

.page-content p a {
  color: #c8102e;
  text-decoration: underline
}

/* change on 220324 to allow for medium tables */
.page-content p.medium, .page-content table.medium tr td, .page-content table.medium tr th {
  font-size: 2rem;
  line-height: 1.4
}

.page-content img {
  max-width: 100%;
  height: auto
}

@media only screen and (max-width: 992px) {
  .page-content img {
    max-width: 100%;
    height: auto
  }
}

/* Change on 220415 to allow for custom iframe sizing */
.page-content iframe {
  max-width: 100%;
  width: 100%;
  /*height: 450px*/
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .page-content iframe {
    height: 179px
  }
}

@media only screen and (max-width: 992px) {
  .page-content .btn-mob-wrap {
    margin-top: 3rem;
    margin-bottom: 5rem
  }
}

@media only screen and (max-width: 992px) {
  .page-content .btn-container {
    text-align: center
  }
}

/* 220322 change adds space between icons and headers on /current/ */
.page-content .header-icon {
  font-size: 4rem;
  position: relative;
  top: 5px;
  margin-bottom: 5px;
  color: #c8102e
}

.page-content .icon-block {
  font-size: 4rem;
  color: #c8102e
}

@media only screen and (max-width: 992px) {
  .page-content .icon-block {
    font-size: 3rem
  }
}

.page-content ul.button-list {
  padding-left: 0;
  padding-bottom: 1rem
}

@media only screen and (max-width: 992px) {
  .page-content ul.button-list {
    padding-bottom: 0
  }
}

.page-content ul.button-list li {
  position: relative;
  list-style: none;
  display: block;
  margin-bottom: 0;
  padding: .5rem 0 .5rem 1rem;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.page-content ul.button-list li:hover {
  box-shadow: 0 -2px 12px -10px rgba(0, 0, 0, 0.25), 0 10px 12px -10px rgba(0, 0, 0, 0.25)
}

.page-content ul.button-list li:last-child {
  margin-bottom: 0
}

@media only screen and (max-width: 992px) {
  .page-content ul.button-list li {
    padding-left: 0
  }
}

.page-content ul.button-list li .circ-btn {
  display: block
}

.page-content ul.button-list li .circ-btn span {
  color: #c8102e;
  font-family: "Milo Pro", serif;
  font-size: 1.8rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.11;
  letter-spacing: 1.13px;
  text-transform: uppercase;
  text-decoration: underline;
  top: 41%;
  transform: translateY(-50%)
}

@media only screen and (max-width: 992px) {
  .page-content ul.button-list li .circ-btn span {
    top: 44%;
    font-size: 1.6rem;
    letter-spacing: 1px
  }
}

.page-content ul.button-list li .circ-btn .circBox {
  width: 35px;
  height: 35px;
  display: inline-block;
  border-radius: 100%;
  border: 2px solid #c8102e;
  color: #fff;
  top: 0;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
  margin-right: 3rem
}

@media only screen and (max-width: 992px) {
  .page-content ul.button-list li .circ-btn .circBox {
    margin-right: 1rem
  }
}

.page-content ul.button-list li .circ-btn .circBox i {
  position: relative;
  top: -3px;
  font-size: 1.5rem;
  color: #c8102e
}

.page-content ul.button-list.large li {
  padding: 1.25rem 0 1.25rem 1rem
}

.page-content ul.button-list.large li .circ-btn .circBox {
  width: 42px;
  height: 42px;
  line-height: 42px
}

.page-content ul.button-list.large li .circ-btn .circBox i {
  position: relative;
  top: -3px;
  font-size: 1.5rem;
  color: #c8102e
}

@media only screen and (max-width: 992px) {
  .page-content ul.button-list.large li {
    padding-left: 0;
    padding-top: 0
  }

  .page-content ul.button-list.large li .circ-btn .circBox {
    width: 35px;
    height: 35px;
    line-height: 35px
  }
}

@media only screen and (max-width: 992px) and (max-width: 992px) {
  .page-content ul.button-list.large li .circ-btn .circBox {
    margin-right: 1rem
  }
}

@media only screen and (max-width: 992px) {
  .page-content ul.button-list.large li .circ-btn .circBox i {
    position: relative;
    top: -3px;
    font-size: 1.5rem;
    color: #c8102e
  }
}

@media only screen and (max-width: 767px) {
  .page-content .btn-row .btn-col {
    text-align: center
  }
}

@media only screen and (max-width: 767px) {
  .page-content .btn-row .btn-col a {
    display: block;
    width: 256px;
    margin: 0 auto 1rem;
    padding: 1.4rem 0rem
  }
}

.page-content .border-row {
  border-top: 1px solid #ccc;
  padding: 2rem 0
}

.page-content .border-row p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c;
  margin-bottom: 0
}

.page-content .highlight-row {
  margin-bottom: 2rem
}

@media only screen and (max-width: 992px) {
  .page-content .highlight-row {
    padding: 1rem 0 0
  }
}

.page-content .highlight-row:last-child {
  margin-bottom: 0
}

.page-content .highlight-row h4 {
  font-family: "League Gothic", sans-serif;
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.25px;
  color: #c8102e;
  text-transform: capitalize;
  margin-bottom: 1.25rem
}

.page-content .highlight-row p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c
}

@media only screen and (max-width: 992px) {
  .page-content .highlight-row p {
    margin-bottom: 1rem
  }
}

.page-content .highlight-row a.btn {
  box-shadow: none
}

.page-content .step-row {
  padding: 2rem
}

.page-content .step-row.bg-row {
  background: #f9f9f9
}

.page-content .step-row .step-numb {
  width: 65px;
  height: 65px;
  line-height: 65px;
  background-image: linear-gradient(63deg, #8c1928 17%, #c8102e 59%, #e9375d);
  border-radius: 100%;
  font-family: "League Gothic", sans-serif;
  font-size: 5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.42px;
  text-align: center;
  color: #fff
}

@media only screen and (max-width: 992px) {
  .page-content .step-row .step-numb {
    width: 39px;
    height: 39px;
    line-height: 39px;
    letter-spacing: -0.25px;
    font-size: 3rem
  }
}

/* believe changed on 220209 see commit d297b66 */
.page-content .step-row .content h4 {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  color: #000;
  margin-bottom: 1.5rem;
  position: relative;
  text-transform: uppercase
}

.page-content .step-row .content h4 span {
  font-family: "Milo Pro", serif;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: center;
  color: #c8102e;
  position: absolute;
  right: -120px;
  top: 0;
  width: 100px;
  padding-left: 2rem;
  text-align: left
}

.page-content .step-row .content h4 span i {
  font-size: 20px;
  position: absolute;
  left: -5px;
  top: 1px
}

@media only screen and (max-width: 992px) {
  .page-content .step-row .content h4 span {
    display: none
  }
}

.page-content .step-row .content .due-date-mobile {
  display: none;
  font-family: "Milo Pro", serif;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: center;
  color: #c8102e;
  text-align: left
}

.page-content .step-row .content .due-date-mobile i {
  font-size: 20px;
  vertical-align: text-top
}

@media only screen and (max-width: 992px) {
  .page-content .step-row .content .due-date-mobile {
    display: block
  }
}

.page-content .step-row .content p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .page-content .step-row .content p {
    font-size: 1.6rem;
    line-height: 1.38
  }
}

.page-content .step-row .content ol {
  counter-reset: listStyle;
  padding-left: 0
}

.page-content .step-row .content ol li {
  list-style: none;
  counter-increment: listStyle;
  margin-bottom: 2rem;
  font-size: 2rem;
  font-family: "Crimson Text", serif;
  line-height: 1.4
}

.page-content .step-row .content ol li strong {
  font-weight: 600
}

.page-content .step-row .content ol li:last-child {
  margin-bottom: 0
}

.page-content .step-row .content ol li::before {
  content: counter(listStyle, lower-alpha) ". ";
  display: block;
  position: relative;
  max-width: 0px;
  max-height: 0px;
  left: -2rem;
  top: -3px;
  color: #c8102e;
  font-family: "League Gothic", sans-serif;
  font-weight: normal;
  font-size: 2.4rem
}

.page-content .step-row .content ol li a {
  color: #c8102e;
  font-weight: bold
}

.page-content .step-row .content ol li a.btn {
  color: #fff;
  display: block;
  max-width: 210px;
  margin-top: 3rem;
  margin-bottom: 1rem
}

@media only screen and (max-width: 992px) {
  .page-content .step-row .content ol li a.btn {
    margin: 1.5rem 0 1rem
  }
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .page-content .step-row .content ol li {
    font-size: 1.6rem;
    line-height: 1.38
  }
}

.page-content .stat-row {
  border-top: 1px solid #ccc;
  padding: 2rem 0
}

.page-content .stat-row .stat {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.63px;
  text-align: center;
  color: #c8102e
}

.page-content .stat-row .stat.special {
  display: none;
  font-size: 4rem;
  line-height: 1.25;
  letter-spacing: -0.29px
}

@media only screen and (max-width: 992px) {
  .page-content .stat-row .stat.special {
    display: block
  }
}

.page-content .stat-row .stat.sm {
  font-size: 3.5rem
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .page-content .stat-row .stat.sm {
    font-size: 2.9rem
  }
}

.page-content .stat-row .label {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  color: #000
}

@media only screen and (max-width: 992px) {
  .page-content .stat-row .label {
    font-family: "Crimson Text", serif;
    font-size: 2rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #2c2c2c
  }
}

.page-content .resource-row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
  margin-bottom: 1rem
}

@media only screen and (max-width: 992px) {
  .page-content .resource-row {
    padding-bottom: 2rem
  }
}

.page-content .resource-row.last {
  border: none
}

.page-content .resource-row.last h4 {
  margin-bottom: .5rem
}

.page-content .resource-row.last h2 {
  margin-bottom: 3rem
}

@media only screen and (max-width: 992px) {
  .page-content .resource-row.last h2 {
    margin-bottom: 2rem
  }
}

.page-content .resource-row h2 {
  font-size: 6rem;
  line-height: 1.08;
  margin-bottom: 4rem
}

@media only screen and (max-width: 992px) {
  .page-content .resource-row h2 {
    margin-bottom: 3rem;
    font-size: 5rem;
    line-height: 1.1;
    letter-spacing: -0.42px
  }
}

.page-content .resource-row ul {
  padding-left: 0
}

.page-content .resource-row ul li {
  margin-bottom: 3rem;
  list-style: none
}

@media only screen and (max-width: 992px) {
  .page-content .resource-row ul li {
    margin-bottom: 2rem
  }
}

.page-content .resource-row ul li .circ-btn {
  display: block;
  height: 35px
}

.page-content .resource-row ul li .circ-btn .circBox {
  width: 35px;
  height: 35px;
  line-height: 35px
}

@media only screen and (max-width: 992px) {
  .page-content .resource-row ul li .circ-btn .circBox {
    margin-right: 2rem
  }
}

.page-content .resource-row ul li .circ-btn .circBox i {
  font-size: 1.5rem;
  top: -3px
}

@media only screen and (max-width: 992px) {
  .page-content .resource-row ul li .circ-btn span {
    font-size: 1.6rem;
    letter-spacing: 1px
  }
}

/* Added to style optional resource links under leftnavs */
.page-content aside .resource-row ul li .circ-btn {
  display: block;
  height: 25px
}

.page-content aside .resource-row ul li .circ-btn .circBox {
  width: 25px;
  height: 25px;
  line-height: 25px
}

@media only screen and (max-width: 992px) {
  .page-content aside .resource-row ul li .circ-btn span {
    font-size: 1.6rem;
    letter-spacing: 1px
  }
}

.page-content .stat-full-width {
  padding: 4rem 0;
  background-image: linear-gradient(84deg, #8c1928 1%, #c8102e 52%, #e9375d 100%);
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center
}

@media only screen and (max-width: 992px) {
  .page-content .stat-full-width {
    padding: 2rem 0
  }
}

.page-content .stat-full-width .type {
  font-family: "Milo Pro", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 2rem
}

.page-content .stat-full-width .img-container {
  padding-left: 1rem
}

.page-content .stat-full-width .img-container img {
  display: block
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .page-content .stat-full-width .img-container img {
    width: 78px;
    height: 52px
  }
}

.page-content .stat-full-width .vert-divider {
  margin: 0;
  width: 1px;
  height: 149px;
  background: #fff;
  margin-top: 4rem
}

@media only screen and (max-width: 992px) {
  .page-content .stat-full-width .vert-divider {
    margin: 0
  }
}

.page-content .stat-full-width .content h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  color: #fff
}

@media only screen and (max-width: 992px) {
  .page-content .stat-full-width .content h2 {
    font-size: 2rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -0.13px
  }
}

.page-content .stat-full-width .content p {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  color: #fff
}

@media only screen and (max-width: 992px) {
  .page-content .stat-full-width .content p {
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: -0.13px;
    margin-bottom: 1rem
  }
}

.page-content .stat-full-width .content .source {
  font-family: "Milo Pro", serif;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
  color: #fff
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .page-content .stat-full-width .content .source {
    font-size: .6rem;
    line-height: 3.67
  }
}

.page-content .stat-full-width .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 50%;
  mix-blend-mode: multiply;
  z-index: 0
}

@media only screen and (max-width: 992px) {
  .page-content .stat-full-width .bg {
    background-size: 100%
  }
}

.page-content .icon-link-row .card, .page-content .page-content .icon-link-row .card {
  border: none;
  background: transparent;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.page-content .icon-link-row .card:last-child .card-header, .page-content .page-content .icon-link-row .card:last-child .card-header {
  border-bottom: none
}

.page-content .icon-link-row .card .card-header, .page-content .page-content .icon-link-row .card .card-header {
  margin-left: 70px;
  border: none;
  border-bottom: 1px solid #ddd;
  padding-left: 0;
  background: none;
  box-shadow: 0 9px 7px -7px transparent;
  position: relative;
  padding: 1.5rem 0;
  -webkit-transition: box-shadow 0.5s ease-in;
  -moz-transition: box-shadow 0.5s ease-in;
  transition: box-shadow 0.5s ease-in
}

@media only screen and (max-width: 992px) {
  .page-content .icon-link-row .card .card-header, .page-content .page-content .icon-link-row .card .card-header {
    margin-left: 50px
  }
}

.page-content .icon-link-row .card .card-header button.collapsed>.fa-minus, .page-content .page-content .icon-link-row .card .card-header button.collapsed>.fa-minus {
  display: none
}

.page-content .icon-link-row .card .card-header button>.fa-plus, .page-content .page-content .icon-link-row .card .card-header button>.fa-plus {
  display: none
}

.page-content .icon-link-row .card .card-header button>.fa-plus, .page-content .page-content .icon-link-row .card .card-header button>.fa-plus {
  display: inline
}

.page-content .icon-link-row .card .card-header:hover, .page-content .page-content .icon-link-row .card .card-header:hover {
  z-index: 1;
  box-shadow: 0 9px 7px -7px rgba(0, 0, 0, 0.5)
}

.page-content .icon-link-row .card .card-header:hover button, .page-content .page-content .icon-link-row .card .card-header:hover button {
  color: #c8102e
}

.page-content .icon-link-row .card .card-header i, .page-content .page-content .icon-link-row .card .card-header i {
  position: absolute;
  left: -60px;
  top: 2px;
  color: #c8102e;
  font-size: 4rem;
  padding-right: 1rem
}

@media only screen and (max-width: 992px) {
  .page-content .icon-link-row .card .card-header i, .page-content .page-content .icon-link-row .card .card-header i {
    left: -50px;
    font-size: 3rem;
    padding-right: 1rem
  }
}

.page-content .icon-link-row .card .card-header i.fa-box-taped, .page-content .page-content .icon-link-row .card .card-header i.fa-box-taped {
  left: -57px
}

.page-content .icon-link-row .card .card-body, .page-content .page-content .icon-link-row .card .card-body {
  margin-left: 70px;
  background: #f9f9f9;
  font-size: 1.6rem;
  line-height: 22px
}

.page-content .icon-link-row .card .card-body a, .page-content .page-content .icon-link-row .card .card-body a {
  color: #c8102e;
  font-size: 1.6rem;
  line-height: 1.38;
  letter-spacing: 1px
}

.page-content .icon-link-row button, .page-content .icon-link-row a, .page-content .page-content .icon-link-row button, .page-content .page-content .icon-link-row a {
  position: relative;
  display: block;
  width: 100%;
  border: none;
  outline: none;
  background: none;
  font-family: "Milo Pro Bold", serif;
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #2c2c2c;
  text-align: left;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.page-content .icon-link-row button:hover, .page-content .icon-link-row a:hover, .page-content .page-content .icon-link-row button:hover, .page-content .page-content .icon-link-row a:hover {
  cursor: pointer
}

.page-content .icon-link-row button:after, .page-content .icon-link-row a:after, .page-content .page-content .icon-link-row button:after, .page-content .page-content .icon-link-row a:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f178" !important;
  position: absolute;
  color: #c8102e;
  right: 0;
  top: 0;
  width: 35px;
  height: 35px;
  font-size: 1.5rem;
  display: inline-block;
  margin-right: 1rem;
  border-radius: 100%;
  border: 2px solid #c8102e;
  top: -1px;
  line-height: 33px;
  text-align: center
}

.page-content .icon-link-row button.collapsed:after, .page-content .icon-link-row a.collapsed:after, .page-content .page-content .icon-link-row button.collapsed:after, .page-content .page-content .icon-link-row a.collapsed:after {
  content: "\2b" !important
}

@media only screen and (max-width: 992px) {
  .page-content .icon-link-row button, .page-content .icon-link-row a, .page-content .page-content .icon-link-row button, .page-content .page-content .icon-link-row a {
    font-size: 1.8rem;
    line-height: 1.89
  }
}

.page-content .content-item {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #ccc
}

@media only screen and (max-width: 992px) {
  .page-content .content-item {
    padding-bottom: 0;
    margin-bottom: 3rem;
    border-bottom: none
  }
}

.page-content .content-item .content h3 {
  font-family: "League Gothic", sans-serif;
  font-size: 6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: -0.5px;
  color: #000;
  margin-bottom: 2rem
}

.page-content .content-item .content p {
  margin-bottom: 3rem
}

@media only screen and (max-width: 992px) {
  .page-content .content-item .content .btn-container {
    text-align: center
  }
}

.page-content .content-item .content-img {
  padding-top: 4rem
}

@media only screen and (max-width: 992px) {
  .page-content .content-item .content-img {
    padding: 2rem 0
  }
}

@media only screen and (max-width: 992px) {
  .page-content .content-item .content-img .sqArrowBtn {
    display: block
  }

  .page-content .content-item .content-img .sqArrowBtn img {
    width: 100%;
    max-width: 100%;
    height: auto
  }
}

.page-content .content-item.tall {
  border-bottom: 0
}

@media only screen and (max-width: 992px) {
  .page-content .content-item.tall.flatten {
    margin-bottom: 0;
    padding-bottom: 0
  }
}

.page-content .content-item.tall.flatten .content-img {
  padding-bottom: 0
}

.page-content .content-item.tall .content {
  padding-right: 2rem
}

.page-content .content-item.tall .content .type {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #c8102e;
  text-transform: uppercase;
  margin-bottom: 1rem
}

@media only screen and (max-width: 992px) {
  .page-content .content-item.tall .content .type {
    font-size: 1rem;
    line-height: 2;
    letter-spacing: 0.36px;
    margin-bottom: .5rem
  }
}

@media only screen and (max-width: 992px) {
  .page-content .content-item.tall .content h3 {
    font-size: 5rem;
    line-height: 1.1;
    letter-spacing: -0.42px
  }
}

.page-content .content-item.tall .content p {
  margin-bottom: 7rem
}

@media only screen and (max-width: 992px) {
  .page-content .content-item.tall .content p {
    margin-bottom: 4rem
  }
}

@media only screen and (max-width: 992px) {
  .page-content .content-item.tall .content .btn-container {
    text-align: center;
    margin-bottom: 4rem
  }
}

.page-content .content-item.tall .content .btn-container .btn {
  width: 250px;
  max-width: 250px
}

.page-content .content-item.tall .content-img {
  padding-top: 0
}

.page-content .content-item.tall .content-img figure {
  position: relative;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  overflow: hidden;
  height: 450px;
  padding: 4rem;
  color: #fff
}

.page-content .content-item.tall .content-img figure .citation-box {
  position: absolute;
  width: 100%;
  bottom: 3rem;
  z-index: 1;
  left: 0
}

.page-content .content-item.tall .content-img figure .citation-box .cite-wrapper {
  margin: 0 auto;
  width: 90%
}

.page-content .content-item.tall .content-img figure .citation-box i {
  font-size: 4rem
}

.page-content .content-item.tall .content-img figure .citation-box .divider {
  width: 100%;
  height: 1px;
  margin: 1.5rem 0 1rem;
  background: #fff
}

.page-content .content-item.tall .content-img figure .citation-box .caption {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #fff
}

.page-content .content-item.tall .content-img figure .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover
}

.page-content .content-item.tall .content-img figure .bg.gradient {
  mix-blend-mode: multiply;
  background-image: linear-gradient(to bottom, rgba(44, 44, 44, 0), #2c2c2c)
}

.page-content h2.content-item-box {
  font-family: "League Gothic", sans-serif;
  font-size: 6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: -0.5px;
  color: #000;
  border-bottom: solid 1px #ccc
}

@media only screen and (max-width: 992px) {
  .page-content h2.content-item-box {
    font-size: 5rem;
    line-height: 1.5;
    letter-spacing: -0.42px;
    padding-top: 2.5rem;
    margin-bottom: 0
  }
}

/* Previously .content-item-box img on /academic-programs/ */
.page-content img.ap {
  padding: 1rem 0 3rem;
  max-width: 100%;
  height: auto
}

.page-content p.ap-graph {
  margin-bottom: 3rem;
  font-size: 2rem;
  line-height: 1.5
}

.page-content .deadline-container {
  padding: 2rem 4rem 0
}

@media only screen and (max-width: 992px) {
  .page-content .deadline-container {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
  }
}

.page-content .deadline-box .date {
  float: right
}

@media only screen and (max-width: 992px) {
  .page-content .deadline-box .date {
    float: none
  }
}

.page-content .deadline-box .date .month {
  font-family: "League Gothic", sans-serif;
  font-size: 2.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.35;
  letter-spacing: -0.22px;
  text-align: center;
  color: #c8102e;
  text-transform: uppercase
}

/* changed on 220329 to better align application deadline includes */
.page-content .deadline-box .date .month-numb {
  font-family: "League Gothic", sans-serif;
  font-size: 5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.42px;
  text-align: right;
  color: #c8102e;
  text-transform: uppercase
}

/* added on 220401 so above change works on mobile */
@media only screen and (max-width: 992px) {
  .page-content .deadline-box .date .month-numb {
    text-align: left;
  }

  .page-content .deadline-box .date .month {
    text-align: left;
  }
}

.page-content .deadline-box .bar-divider {
  display: inline-block;
  width: 1px;
  height: 80px;
  background: #ccc
}

@media only screen and (max-width: 992px) {
  .page-content .deadline-box .bar-divider {
    width: 50%;
    height: 1px;
    margin: 0 auto 1rem;
    display: block
  }
}

.page-content .deadline-box .type {
  display: inline-block;
  font-family: "League Gothic", sans-serif;
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 40px;
  letter-spacing: -0.25px;
  color: #000;
  text-align: left
}

/* changed on 220307 see commit 2d23854 */
.page-content .deadline-box .slate {
  color: #54585a
}

@media only screen and (max-width: 992px) {
  .page-content .deadline-box .type {
    display: block;
    text-align: center;
    line-height: inherit
  }
}

.page-content .deadline-box .type-multiline {
  display: inline-block;
  font-family: "League Gothic", sans-serif;
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.25px;
  color: #000;
  text-align: left
}

@media only screen and (max-width: 992px) {
  .page-content .deadline-box .type-multiline {
    display: block;
    text-align: center;
    line-height: 1.17;
    margin-bottom: 3rem
  }
}

.page-content .link-grid {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #ccc
}

@media only screen and (max-width: 992px) {
  .page-content .link-grid {
    border: none;
    margin-bottom: 0
  }
}

.page-content .link-grid .col, .page-content .link-grid .col-1, .page-content .link-grid .col-10, .page-content .link-grid .col-11, .page-content .link-grid .col-12, .page-content .link-grid .col-2, .page-content .link-grid .col-3, .page-content .link-grid .col-4, .page-content .link-grid .col-5, .page-content .link-grid .col-6, .page-content .link-grid .col-7, .page-content .link-grid .col-8, .page-content .link-grid .col-9, .page-content .link-grid .col-auto, .page-content .link-grid .col-lg, .page-content .link-grid .col-lg-1, .page-content .link-grid .col-lg-10, .page-content .link-grid .col-lg-11, .page-content .link-grid .col-lg-12, .page-content .link-grid .col-lg-2, .page-content .link-grid .col-lg-3, .page-content .link-grid .col-lg-4, .page-content .link-grid .col-lg-5, .page-content .link-grid .col-lg-6, .page-content .link-grid .col-lg-7, .page-content .link-grid .col-lg-8, .page-content .link-grid .col-lg-9, .page-content .link-grid .col-lg-auto, .page-content .link-grid .col-md, .page-content .link-grid .col-md-1, .page-content .link-grid .col-md-10, .page-content .link-grid .col-md-11, .page-content .link-grid .col-md-12, .page-content .link-grid .col-md-2, .page-content .link-grid .col-md-3, .page-content .link-grid .col-md-4, .page-content .link-grid .col-md-5, .page-content .link-grid .col-md-6, .page-content .link-grid .col-md-7, .page-content .link-grid .col-md-8, .page-content .link-grid .col-md-9, .page-content .link-grid .col-md-auto, .page-content .link-grid .col-sm, .page-content .link-grid .col-sm-1, .page-content .link-grid .col-sm-10, .page-content .link-grid .col-sm-11, .page-content .link-grid .col-sm-12, .page-content .link-grid .col-sm-2, .page-content .link-grid .col-sm-3, .page-content .link-grid .col-sm-4, .page-content .link-grid .col-sm-5, .page-content .link-grid .col-sm-6, .page-content .link-grid .col-sm-7, .page-content .link-grid .col-sm-8, .page-content .link-grid .col-sm-9, .page-content .link-grid .col-sm-auto, .page-content .link-grid .col-xl, .page-content .link-grid .col-xl-1, .page-content .link-grid .col-xl-10, .page-content .link-grid .col-xl-11, .page-content .link-grid .col-xl-12, .page-content .link-grid .col-xl-2, .page-content .link-grid .col-xl-3, .page-content .link-grid .col-xl-4, .page-content .link-grid .col-xl-5, .page-content .link-grid .col-xl-6, .page-content .link-grid .col-xl-7, .page-content .link-grid .col-xl-8, .page-content .link-grid .col-xl-9, .page-content .link-grid .col-xl-auto {
  padding-left: 2px;
  padding-right: 2px
}

.page-content .icon-card-container h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: -0.5px;
  color: #000;
  padding-bottom: 1.75rem;
  border-bottom: solid 1px #ccc
}

@media only screen and (max-width: 992px) {
  .page-content .icon-card-container h2 {
    font-size: 5rem;
    line-height: 1.1;
    letter-spacing: -0.42px;
    border: none;
    border-top: solid 1px #ccc;
    padding-top: 2.5rem;
    margin-bottom: 0
  }
}

.page-content .icon-card {
  position: relative;
  background: #fff;
  padding: 2rem 4rem;
  border-top-left-radius: 16px;
  border-bottom-right-radius: 16px;
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4);
  margin-bottom: 3rem;
  padding-left: 140px;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

@media only screen and (max-width: 992px) {
  .page-content .icon-card {
    padding-left: 80px;
    box-shadow: 0 4px 16px -6px rgba(0, 0, 0, 0.5)
  }
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .page-content .icon-card {
    padding-left: 70px
  }
}

@media only screen and (min-width: 0) and (max-width: 320px) {
  .page-content .icon-card {
    padding-left: 65px
  }
}

.page-content .icon-card:hover {
  background: #c8102e;
  color: #fff
}

.page-content .icon-card:hover .icon-container i {
  background-image: inherit;
  background-color: #fff;
  color: #c8102e
}

.page-content .icon-card:hover .content h3 {
  color: #fff;
  text-decoration: underline
}

.page-content .icon-card:hover .content p {
  color: #fff
}

.page-content .icon-card:hover .mb-warning-row, .page-content .icon-card:hover .dt-warning-row {
  color: #fff;
  border-color: #fff
}

.page-content .icon-card:hover .mb-warning-row i, .page-content .icon-card:hover .dt-warning-row i {
  color: white
}

.page-content .icon-card .icon-container {
  position: absolute;
  left: 40px;
  width: 80px;
  height: 100%
}

@media only screen and (max-width: 992px) {
  .page-content .icon-card .icon-container {
    left: 15px
  }
}

.page-content .icon-card .icon-container i {
  margin-right: .75rem;
  background-image: linear-gradient(to left, #780a1c, #c8102e);
  font-size: 3rem;
  color: #fff;
  border-radius: 100%;
  vertical-align: text-top;
  width: 65px;
  height: 65px;
  text-align: center;
  line-height: 65px
}

@media only screen and (max-width: 992px) {
  .page-content .icon-card .icon-container i {
    padding: 0;
    width: 39px;
    height: 39px;
    text-align: center;
    line-height: 39px;
    font-size: 1.8rem
  }
}

.page-content .icon-card .content {
  width: 75%
}

@media only screen and (max-width: 992px) {
  .page-content .icon-card .content {
    width: 95%
  }
}

.page-content .icon-card .content h3 {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  color: #000;
  text-decoration: underline;
  margin-bottom: 1.5rem
}

@media only screen and (max-width: 992px) {
  .page-content .icon-card .content h3 {
    font-size: 3rem
  }
}

.page-content .icon-card .content p {
  font-family: "Crimson Text", serif;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #2c2c2c
}

.page-content .icon-card .content .mb-warning-row {
  display: none
}

@media only screen and (max-width: 992px) {
  .page-content .icon-card .content .mb-warning-row {
    position: relative;
    display: block;
    font-family: "Milo Pro Bold", serif;
    font-size: 1.4rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #c8102e;
    padding-top: 1rem;
    border-top: 2px solid #c8102e;
    padding-left: 30px
  }

  .page-content .icon-card .content .mb-warning-row i {
    position: absolute;
    left: 0px;
    top: 20px;
    border: none;
    padding: 0;
    background: none;
    color: #c8102e;
    font-size: 1.8rem
  }
}

.page-content .icon-card .dt-warning-row {
  position: absolute;
  right: 4rem;
  top: 2rem;
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #c8102e;
  padding-bottom: 1rem;
  border-bottom: 2px solid #c8102e
}

.page-content .icon-card .dt-warning-row i {
  position: absolute;
  left: -30px;
  top: 3px;
  border: none;
  padding: 0;
  background: none;
  color: #c8102e;
  font-size: 1.8rem
}

@media only screen and (max-width: 992px) {
  .page-content .icon-card .dt-warning-row {
    display: none
  }
}

.image-content-row.right-img-col .col-bg {
  padding-left: 0;
  padding-right: 15px
}

.image-content-row.right-img-col .col-bg .img-box {
  margin-left: auto
}

@media only screen and (max-width: 992px) {
  .image-content-row.right-img-col .col-bg {
    padding-left: 15px
  }

  .image-content-row.right-img-col .col-bg .img-box {
    margin-left: inherit
  }

  .image-content-row.right-img-col .col-bg .content {
    padding-right: 0
  }
}

.image-content-row.right-img-col .content {
  padding-right: 2rem;
  padding-bottom: 0
}

.image-content-row.right-img-col .content p {
  margin-bottom: 2rem;
  font-size: 2rem;
  line-height: 1.4
}

@media only screen and (max-width: 992px) {
  .image-content-row.right-img-col .content p {
    margin-bottom: 0
  }
}

.image-content-row.right-img-col .content .btn {
  min-width: 315px
}

@media only screen and (max-width: 992px) {
  .image-content-row.right-img-col .content {
    padding-right: 0;
    padding-bottom: 3rem
  }
}

.image-content-row.left-img-col .col-bg {
  padding-right: 0;
  padding-left: 15px
}

.image-content-row.left-img-col .col-bg .img-box {
  margin-right: auto
}

@media only screen and (max-width: 992px) {
  .image-content-row.left-img-col .col-bg {
    padding-right: 15px
  }

  .image-content-row.left-img-col .col-bg .img-box {
    margin-right: inherit
  }

  .image-content-row.left-img-col .col-bg .content {
    padding-left: 0
  }
}

.image-content-row.left-img-col .content {
  padding-left: 2rem;
  padding-bottom: 0
}

.image-content-row.left-img-col .content p {
  margin-bottom: 2rem;
  font-size: 2rem;
  line-height: 1.4
}

@media only screen and (max-width: 992px) {
  .image-content-row.left-img-col .content p {
    margin-bottom: 0
  }
}

@media only screen and (max-width: 992px) {
  .image-content-row.left-img-col .content {
    padding-left: 0;
    padding-bottom: 3rem
  }
}

.image-content-row.left-img-col .content .btn {
  min-width: 315px
}

.image-content-row .img-box {
  height: 420px;
  width: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative
}

.image-content-row .img-box .citation-box {
  position: absolute;
  bottom: 75px;
  left: 40px;
  padding-right: 50px;
  z-index: 1
}

.image-content-row .img-box .citation-box i {
  color: #fff;
  font-size: 3rem
}

.image-content-row .img-box .citation-box .divider {
  width: 100%;
  height: 1px;
  border-radius: 2px;
  background-color: #fff;
  margin: 1.5rem 0 4rem
}

.image-content-row .img-box .citation-box .caption {
  font-family: "Crimson Text", serif;
  color: #fff;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal
}

@media only screen and (max-width: 992px) {
  .image-content-row .img-box .citation-box .caption {
    font-size: 1.6rem
  }
}

.image-content-row .img-box .citation-box .cite {
  font-family: "Crimson Text", serif;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.86;
  letter-spacing: normal;
  color: #fff
}

@media only screen and (max-width: 992px) {
  .image-content-row .img-box .citation-box .cite {
    font-size: 11.2px;
    line-height: 1.86
  }
}

.image-content-row .img-box .citation-box.long-box {
  bottom: 25px
}

.image-content-row .img-box .citation-box.long-box .divider {
  margin: 1.25rem 0 1rem
}

.image-content-row .img-box .citation-box.long-box .caption {
  margin-bottom: 1.5rem
}

.image-content-row .img-box .bg {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 0
}

.image-content-row .img-box .bg.gradient {
  background-blend-mode: multiply;
  background-image: linear-gradient(to bottom, rgba(44, 44, 44, 0), #2c2c2c)
}

.image-content-row .content {
  padding-bottom: 4rem
}

@media only screen and (max-width: 992px) {
  .image-content-row .content {
    padding-bottom: 2rem
  }
}

.image-content-row .content h3 {
  margin-bottom: 1.5rem
}

@media only screen and (max-width: 992px) {
  .image-content-row .content {
    padding-top: 2rem
  }

  .image-content-row .content h3 {
    font-size: 6rem;
    line-height: 1.08;
    letter-spacing: -0.5px;
    margin-bottom: 1.5rem
  }

  .image-content-row .content p {
    font-size: 2rem;
    line-height: 1.4
  }
}

.stat-box {
  text-align: center;
  background: #fff;
  padding: 3rem 1rem;
  margin-right: 5rem;
  min-height: 301px;
  max-width: 250px;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.stat-box:last-child {
  margin-right: 0
}

@media only screen and (max-width: 992px) {
  .stat-box {
    margin-right: 0;
    padding: 3rem 1rem;
    width: 100%;
    max-width: 100%;
    min-height: 250px;
    border-bottom: 1px solid #ccc
  }
}

.stat-box.no-border {
  border-bottom: none
}

.stat-box:hover {
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4)
}

.stat-box .rank {
  font-family: "League Gothic", sans-serif;
  font-size: 10rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.63px;
  text-align: center;
  color: #c8102e;
  margin-bottom: 2rem
}

@media only screen and (max-width: 992px) {
  .stat-box .rank {
    margin-top: 1rem;
    margin-bottom: 4.5rem
  }
}

.stat-box .rank span {
  vertical-align: top;
  font-size: 5rem;
  letter-spacing: -0.31px;
  position: relative;
  top: 20px;
  left: 5px
}

.stat-box p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: center;
  color: #2c2c2c;
  margin-bottom: 1rem
}

@media only screen and (max-width: 992px) {
  .stat-box p {
    margin-bottom: 1.5rem
  }
}

.stat-box .tooltip-icon {
  color: #c8102e
}

.corner-slider {
  margin-bottom: 4rem
}

.corner-slider .corner-slide {
  position: relative;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  height: 450px;
  color: #fff
}

@media only screen and (max-width: 992px) {
  .corner-slider .corner-slide {
    height: 318px;
    margin-bottom: 60px
  }
}

/* 220616 Make slideshow look more like current Bauer slideshow */
.corner-slider .corner-slide .corner-message {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 4rem 8rem 4rem 4rem
}

@media only screen and (max-width: 992px) {
  .corner-slider .corner-slide .corner-message {
    font-family: "League Gothic", sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    letter-spacing: -0.2px;
    padding: 2rem 1rem 2rem 0;
    width: 65%;
    bottom: -30px;
    z-index: 1
  }
}

.corner-slider .slider__counter {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c;
  position: absolute;
  bottom: -48px;
  right: 120px
}

@media only screen and (max-width: 992px) {
  .corner-slider .slider__counter {
    display: none
  }
}

.corner-slider.bottom-arrows .slick-next, .corner-slider.bottom-arrows .slick-prev {
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 0%;
  z-index: 1;
  box-shadow: 0 5px 20px -10px rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  opacity: 1;
  display: block;
  -webkit-transition: opacity 0.25s ease-in;
  -moz-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in
}

.corner-slider.bottom-arrows .slick-next:hover, .corner-slider.bottom-arrows .slick-prev:hover {
  opacity: 1
}

.corner-slider.bottom-arrows .slick-next:before, .corner-slider.bottom-arrows .slick-prev:before {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin-right: 1rem;
  border-radius: 100%;
  border: 2px solid #c8102e;
  color: #fff;
  top: 0;
  line-height: 46x;
  text-align: center
}

.corner-slider.bottom-arrows .slick-prev {
  left: auto;
  right: 57px;
  top: auto;
  bottom: -85px
}

@media only screen and (max-width: 992px) {
  .corner-slider.bottom-arrows .slick-prev {
    bottom: -35px
  }
}

.corner-slider.bottom-arrows .slick-prev:before {
  content: "\f177";
  color: #c8102e;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 46px
}

.corner-slider.bottom-arrows .slick-next {
  right: 0;
  top: auto;
  bottom: -85px
}

@media only screen and (max-width: 992px) {
  .corner-slider.bottom-arrows .slick-next {
    bottom: -35px
  }
}

.corner-slider.bottom-arrows .slick-next:before {
  content: "\f178";
  color: #c8102e;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 46px
}

.corner-slider.bottom-arrows .slick-disabled {
  opacity: .25
}

.corner-slider.bottom-arrows .slick-disabled:hover {
  opacity: .25;
  cursor: pointer
}

.caption-slider .caption-slide {
  position: relative;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  height: 450px;
  color: #fff
}

@media only screen and (max-width: 992px) {
  .caption-slider .caption-slide {
    height: 318px;
    margin-bottom: 60px
  }
}

.caption-slider .slider__counter {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c;
  position: absolute;
  bottom: -48px;
  right: 120px
}

@media only screen and (max-width: 992px) {
  .caption-slider .slider__counter {
    display: none
  }
}

.caption-slider.bottom-arrows .slick-next, .caption-slider.bottom-arrows .slick-prev {
  width: 42px;
  height: 42px;
  position: absolute;
  bottom: 0%;
  z-index: 1;
  box-shadow: 0 5px 20px -10px rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  opacity: 1;
  display: block;
  -webkit-transition: opacity 0.25s ease-in;
  -moz-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in
}

.caption-slider.bottom-arrows .slick-next:hover, .caption-slider.bottom-arrows .slick-prev:hover {
  opacity: 1
}

.caption-slider.bottom-arrows .slick-next:before, .caption-slider.bottom-arrows .slick-prev:before {
  width: 42px;
  height: 42px;
  display: inline-block;
  margin-right: 1rem;
  border-radius: 100%;
  border: 2px solid #c8102e;
  color: #fff;
  top: 0;
  line-height: 38px;
  text-align: center
}

.caption-slider.bottom-arrows .slick-prev {
  left: auto;
  right: 50px;
  top: auto;
  bottom: -75px
}

@media only screen and (max-width: 992px) {
  .caption-slider.bottom-arrows .slick-prev {
    bottom: -25px
  }
}

.caption-slider.bottom-arrows .slick-prev:before {
  content: "\f177";
  color: #c8102e;
  font-size: 2rem;
  font-weight: 400
}

.caption-slider.bottom-arrows .slick-next {
  right: 0;
  top: auto;
  bottom: -75px
}

@media only screen and (max-width: 992px) {
  .caption-slider.bottom-arrows .slick-next {
    bottom: -25px
  }
}

.caption-slider.bottom-arrows .slick-next:before {
  content: "\f178";
  color: #c8102e;
  font-size: 2rem;
  font-weight: 400
}

.caption-slider.bottom-arrows .slick-disabled {
  opacity: .25
}

.caption-slider.bottom-arrows .slick-disabled:hover {
  opacity: .25;
  cursor: pointer
}

.caption-message-slider {
  width: 80%;
  margin-top: -15px;
  position: relative;
  z-index: 0
}

@media only screen and (max-width: 1200px) {
  .caption-message-slider {
    width: 70%
  }
}

@media only screen and (max-width: 992px) {
  .caption-message-slider {
    display: none
  }
}

.caption-message-slider .caption-message-slide p {
  font-family: "Crimson Text", serif;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.86;
  letter-spacing: normal;
  color: #000
}

.search-item {
  border-bottom: 1px solid #aaa;
  padding: 2rem 0
}

.search-item h3 {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  color: #000
}

@media only screen and (max-width: 992px) {
  .search-item h3 {
    font-size: 3rem;
    line-height: 1.17
  }
}

.search-item p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c;
  margin-bottom: 1.5rem
}

.search-item p strong, .search-item p b, .search-item p a {
  font-weight: bold;
  color: #c8102e
}

@media only screen and (max-width: 992px) {
  .search-item p {
    font-size: 1.6rem;
    line-height: 1.5
  }
}

.search-item a {
  font-family: "Milo Pro", serif;
  font-weight: bold;
  color: #c8102e;
  text-decoration: underline;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: 0.89px
}

@media only screen and (max-width: 992px) {
  .search-item a {
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: 0.78px
  }
}

/* Flagged as a problem by vscode, removed 220420 */
/* .icon-box i {
  font-size: '\f240';rem
} */

.icon-box-container .icon-box {
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4);
  margin-bottom: 1rem
}

@media only screen and (max-width: 992px) {
  .icon-box-container .icon-box {
    padding: 2rem 1.5rem
  }
}

.icon-box-container .icon-box .content {
  position: relative;
  padding-left: 80px
}

@media only screen and (max-width: 992px) {
  .icon-box-container .icon-box .content {
    padding-left: 52px
  }
}

.icon-box-container .icon-box .content .icon {
  position: absolute;
  margin-left: -80px;
  width: 65px;
  height: 65px;
  line-height: 65px;
  background-image: linear-gradient(to left, #780a1c, #c8102e);
  border-radius: 100%;
  color: #fff;
  text-align: center;
  font-size: 3rem
}

@media only screen and (max-width: 992px) {
  .icon-box-container .icon-box .content .icon {
    width: 42px;
    height: 42px;
    line-height: 42px;
    margin-left: -52px;
    font-size: 19.2px
  }
}

.icon-box-container .icon-box .content .title {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: -0.33px;
  color: #c8102e
}

@media only screen and (max-width: 992px) {
  .icon-box-container .icon-box .content .title {
    font-size: 3.5rem;
    line-height: 1.29;
    letter-spacing: -0.29px
  }
}

.icon-box-container .icon-box .content p {
  font-family: "Crimson Text", serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c
}

@media only screen and (max-width: 992px) {
  .icon-box-container .icon-box .content p {
    margin-bottom: .75rem
  }
}

.pagination {
  margin-top: 2rem
}

.pagination ul {
  padding-left: 0
}

@media only screen and (max-width: 992px) {
  .pagination ul {
    margin: 0 auto
  }
}

.pagination li {
  list-style: none;
  display: inline-block;
  padding-right: 1rem
}

.pagination li.active a {
  text-decoration: underline
}

.pagination li:last-child {
  padding-right: 0
}

.pagination li.first {
  padding-right: 2rem
}

.pagination li.last {
  padding-left: 1rem
}

.pagination li a {
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 3px;
  color: #c8102e
}

.pagination li a:hover {
  text-decoration: underline
}

.compare-block {
  position: relative;
  background: #f4f4f4;
  min-height: 340px;
  margin-bottom: 50px
}

.compare-block h2 {
  position: absolute;
  top: -34px;
  background: #fff;
  font-family: "League Gothic", sans-serif;
  font-size: 5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.42px;
  color: #000;
  z-index: 1;
  width: 420px;
  padding: 1rem 2rem 1rem 3rem;
  box-shadow: 0 4px 20px -10px rgba(0, 0, 0, 0.5)
}

@media only screen and (max-width: 992px) {
  .compare-block h2 {
    width: 100%;
    padding-left: 0;
    box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.5)
  }
}

.compare-block .learnMoreBtn {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 420px;
  background-image: linear-gradient(87deg, #8c1928 0%, #c8102e 51%, #e9375d 100%);
  display: block;
  padding: 10px 0 0 3rem;
  height: 50px
}

@media only screen and (max-width: 992px) {
  .compare-block .learnMoreBtn {
    width: 237px;
    padding-left: 1rem
  }
}

.compare-block .learnMoreBtn span {
  color: #fff;
  font-family: "Milo Pro", serif;
  font-size: 1.6rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 1.13px;
  text-transform: uppercase;
  text-decoration: underline
}

.compare-block .learnMoreBtn .circBox {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 1rem;
  border-radius: 100%;
  border: 2px solid #fff;
  color: #fff;
  top: 0;
  line-height: 20px;
  text-align: center
}

.compare-block .learnMoreBtn .circBox i {
  position: relative;
  top: 1px;
  font-size: 1rem;
  color: #fff
}

.compare-block .content {
  padding: 9rem 4rem 2rem 4rem
}

@media only screen and (max-width: 992px) {
  .compare-block .content {
    padding-top: 7rem
  }
}

.compare-block ul {
  padding-bottom: 0;
  margin-bottom: 0
}

@media only screen and (max-width: 992px) {
  .compare-block ul {
    padding-left: 1.75rem;
    margin-bottom: 2.5rem
  }

  .compare-block ul:last-child {
    margin-bottom: 0
  }
}

.compare-block ul li {
  list-style: none;
  position: relative;
  margin-bottom: 2rem;
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #2c2c2c
}

@media only screen and (max-width: 992px) {
  .compare-block ul li {
    margin-bottom: 2.5rem
  }
}

.compare-block ul li:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f178" !important;
  position: absolute;
  color: #c8102e;
  left: -50px;
  top: -2px;
  width: 30px;
  height: 30px;
  font-size: 1rem;
  display: inline-block;
  margin-right: 1rem;
  border-radius: 100%;
  border: 2px solid #c8102e;
  line-height: 26px;
  text-align: center
}

@media only screen and (max-width: 992px) {
  .compare-block ul li:before {
    width: 35px;
    height: 35px;
    line-height: 31px
  }
}

.person-search-box {
  background: #f4f4f4;
  padding: 4rem
}

@media only screen and (max-width: 992px) {
  .person-search-box {
    padding: 2rem 2rem 4rem
  }
}

/* Changed on 220413 so like button style */
.person-search-box input {
  width: 100%;
  height: 60px;
  width: 100%;
  margin-bottom: 2rem;
  /* padding-left: 10px; */
  /* font-family: "Crimson Text", serif */
}

@media only screen and (max-width: 992px) {
  .person-search-box input {
    margin-bottom: 1rem
  }
}

.person-search-box ul {
  padding-left: 0;
  padding-top: 1.25rem
}

@media only screen and (max-width: 992px) {
  .person-search-box ul {
    padding-top: 0;
    padding-bottom: 1rem
  }
}

/* Changed on 220413 so all fits on one line*/
.person-search-box ul li {
  list-style: none;
  display: inline-block;
  padding-right: .65rem
}

.person-search-box ul li:last-child {
  padding-right: 0
}

.person-search-box ul li a {
  font-family: "League Gothic", sans-serif;
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: 4px;
  color: #000;
  text-transform: uppercase
}

@media only screen and (max-width: 992px) {
  .person-search-box ul li a {
    font-size: 2.8rem;
    line-height: 1.57
  }
}

.person-search-box .btn-container {
  text-align: right
}

@media only screen and (max-width: 992px) {
  .person-search-box .btn-container {
    text-align: center
  }
}

.person-search-box .btn-container .btn {
  min-width: 175px
}

.person-container .person-card {
  box-shadow: 0 4px 20px -10px rgba(0, 0, 0, 0.6);
  margin-bottom: 2.5rem
}

.person-container .person-card .title-header {
  height: 90px;
  line-height: 90px;
  background-image: linear-gradient(87deg, #8c1928 0%, #c8102e 51%, #e9375d 100%);
  font-family: "League Gothic", sans-serif;
  font-size: 5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.42px;
  color: #fff;
  padding-left: 2rem
}

@media only screen and (max-width: 992px) {
  .person-container .person-card .title-header {
    height: inherit;
    line-height: 1.1;
    padding: 2rem 2rem 2rem 2rem
  }
}

@media only screen and (max-width: 992px) {
  .person-container .person-card .person-image {
    margin-bottom: 2rem
  }
}

.person-container .person-card .person-image img {
  border-bottom: 3px solid #b00024;
  border-left: 3px solid #b00024
}

.person-container .person-card .content {
  padding: 4rem
}

@media only screen and (max-width: 992px) {
  .person-container .person-card .content {
    padding: 2rem
  }
}

.person-container .person-card .content p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c;
  margin-bottom: 1rem
}

.person-container .person-card .content p a {
  color: #c8102e;
  text-decoration: none
}

.person-container .person-card .content p a i {
  padding-left: .25rem
}

.person-container .person-card .vert-divider {
  margin: 0;
  width: 1px;
  height: 146px;
  background: #ccc;
  position: absolute;
  right: 15px;
  top: 0
}

@media only screen and (min-width: 1920px) {
  .person-container .person-card .vert-divider {
    right: 20px
  }
}

@media only screen and (max-width: 1650px) {
  .person-container .person-card .vert-divider {
    right: 20px
  }
}

@media only screen and (max-width: 1200px) {
  .person-container .person-card .vert-divider {
    right: 0
  }
}

@media only screen and (max-width: 992px) {
  .person-container .person-card .vert-divider {
    display: none
  }
}

.pipe-row {
  position: relative
}

.pipe-row.green {
  height: 404.3px
}

@media only screen and (max-width: 992px) {
  .pipe-row.green {
    height: 159px
  }
}

.pipe-row.green .pipe-image {
  position: absolute;
  background-repeat: no-repeat;
  right: -20px;
  width: 950px;
  height: 405px
}

@media only screen and (min-width: 1200px) {
  .pipe-row.green .pipe-image {
    right: 0
  }
}

@media only screen and (max-width: 992px) {
  .pipe-row.green .pipe-image {
    background-size: cover;
    right: 0;
    width: 373px;
    height: 160px
  }
}

.pipe-row.yellow {
  height: 350px
}

@media only screen and (max-width: 992px) {
  .pipe-row.yellow {
    height: 340.9px
  }
}

.pipe-row.yellow .pipe-image {
  position: absolute;
  background-repeat: no-repeat;
  right: 0;
  width: 386px;
  height: 350px
}

@media only screen and (max-width: 992px) {
  .pipe-row.yellow .pipe-image {
    width: 375px;
    height: 340.9px
  }
}

.home-header {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100vh
}

.home-header .content {
  position: relative;
  z-index: 1
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .home-header .content {
    width: 84%;
    margin: 0 auto
  }
}

@media screen and (max-height: 800px) {
  .home-header .content {
    padding-top: 100px
  }
}

.home-header h2, .home-header h1 {
  font-family: "League Gothic", sans-serif;
  font-size: 14rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.21;
  letter-spacing: -2.33px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin-top: 70px;
}

@media only screen and (max-width: 992px) {
  .home-header h2, .home-header h1 {
    font-size: 5rem;
    /* font-size: 4rem; ~ For Spring 2025 Commencement Video ~ */
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -1.33px;
    text-align: center;
    /* margin-top: 0px; ~ For Spring 2025 Commencement Video ~ */
  }
}

/* Removed on 221208 because restyling in /css/homepage/main.css */
/* .home-header p {
  font-family: "Crimson Text", serif;
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #fff
} */

/* Removed on 221208 because interfered with display of transcript on mobile */
/* @media only screen and (min-width: 0) and (max-width: 576px) {
  .home-header p {
    display: none
  }
} */

.home-header .button-container {
  padding-top: 4rem;
  text-align: center
}

.home-header .button-container p {
  margin-bottom: 3rem
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .home-header .button-container {
    padding-top: 2rem
  }
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .home-header .button-container .playBtn {
    width: 216px;
    margin: 0 auto
  }
}

.home-header .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: none;
  background-position: center center;
  background-size: cover;
  background: #000;
  opacity: .25
}

.home-header .vid-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden
}

.home-header .vid-wrapper iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.landmark-section {
  /* height: 632px; */
  position: relative
}

.landmark-section .content-box {
  position: relative;
  z-index: 1
}

@media only screen and (max-width: 992px) {
  .landmark-section .content-box {
    background: #fff;
    /* padding: 3rem 4rem; */
    /* box-shadow: 0 2px 8px -3px rgba(0, 0, 0, 0.5) */
  }
}

.landmark-section .content-box .header-wrapper {
  background: #fff;
  padding: 1rem 2rem 1rem 0;
  margin-bottom: 3rem;
  display: inline-block
}

@media only screen and (max-width: 992px) {
  .landmark-section .content-box .header-wrapper {
    padding-bottom: 0;
    margin-bottom: 1rem
  }
}

.landmark-section .content-box .header-wrapper h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 13rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: -2.17px;
  color: #000;
  margin-bottom: 0.5rem;
  display: inline-block;
  position: relative
}

.landmark-section .content-box .header-wrapper h2:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 0;
  left: 0;
  bottom: 4px;
  border-bottom: 8px solid #000
}

.landmark-section .content-box .header-wrapper h4 {
  font-family: "League Gothic", sans-serif;
  font-size: 4.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: -1.17px;
  color: #000;
  margin-bottom: 0.5rem;
  display: inline-block;
  position: relative
}

.landmark-section .content-box .header-wrapper h5.sub {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  color: #000;
  margin-bottom: 0.5rem;
  display: inline-block;
  position: relative
}

@media only screen and (max-width: 1375px) {
  .landmark-section .content-box .header-wrapper h2 {
    font-size: 8rem;
  }
}

@media only screen and (max-width: 992px) {
  .landmark-section .content-box .header-wrapper h2 {
    font-size: 7rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.08;
    letter-spacing: -0.5px;
    border-bottom: none
  }

  .landmark-section .content-box .header-wrapper h2:after {
    display: none
  }
}

.landmark-section .content-box .content {
  margin-left: 4rem;
  /* max-width: 300px */
  max-width: 90%;
}

.landmark-section .content-box .content p {
  line-height: 1.5;
}

.landmark-section .content-box .content p a {
  font-weight: bold;
}

@media only screen and (max-width: 1200px) {
  .landmark-section .content-box .content {
    margin-left: 0;
    max-width: 300px
  }
}

@media only screen and (max-width: 992px) {
  .landmark-section .content-box .content {
    margin-left: 0;
    max-width: 100%
  }
}

.landmark-section .content-box .content .date {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #c8102e;
  margin-bottom: 3rem;
  text-transform: uppercase
}

@media only screen and (max-width: 992px) {
  .landmark-section .content-box .content .date {
    font-size: 1.2rem;
    line-height: 1.67;
    letter-spacing: 0.75px;
    margin-bottom: 1.25rem
  }
}

.landmark-section .content-box .content p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c
}

.landmark-section .image-box {
  position: absolute;
  top: 50px;
  right: 15%
}

@media only screen and (min-width: 1920px) {
  .landmark-section .image-box {
    right: 25%
  }
}

@media only screen and (min-width: 1200px) {
  .landmark-section .image-box {
    right: 10%
  }
}

@media only screen and (max-width: 1200px) {
  .landmark-section .image-box {
    right: 0
  }
}

.landmark-section .image-box .mobile-image {
  display: block
}

@media only screen and (max-width: 992px) {
  .landmark-section .image-box {
    right: 0;
    top: 0;
    width: 100%
  }

  .landmark-section .image-box img {
    width: 100%;
    height: auto;
    display: none
  }

  .landmark-section .image-box .mobile-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 300px
  }
}

.nextstep-section {
  position: relative
}

@media only screen and (max-width: 992px) {
  .nextstep-section {
    overflow: hidden
  }
}

.nextstep-section .diag-bg {
  position: absolute;
  left: 0;
  height: 100%;
  width: 500px;
  background: url("../images/svg/angle-bg.svg") no-repeat center center;
  background-size: cover
}

.nextstep-section .vert-subheader {
  position: absolute;
  transform-origin: left top;
  transform: rotate(270deg) translateX(-100%)
}

@media only screen and (max-width: 992px) {
  .nextstep-section .vert-subheader {
    display: none
  }
}

.nextstep-section .vert-subheader .vert-item {
  display: inline-block
}

.nextstep-section .vert-subheader .title {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #c8102e;
  text-transform: uppercase;
  margin-left: 3.5rem;
  transform: rotate(360deg);
  position: relative;
  top: 2px
}

.nextstep-section .vert-subheader .line {
  width: 228px;
  height: 1px;
  background-color: #c8102e;
  margin-left: 2.5rem
}

.nextstep-section .vert-subheader .icon-block {
  transform: rotate(90deg);
  position: relative;
  bottom: -12px
}

.nextstep-section .vert-subheader .icon-block i {
  color: #c8102e;
  font-size: 3.5rem
}

.nextstep-section .content {
  padding-top: 4rem
}

@media only screen and (max-width: 992px) {
  .nextstep-section .content {
    padding-top: 0;
    padding-bottom: 4rem
  }
}

.nextstep-section .content .vert-msg {
  display: none;
  font-family: "Milo Pro Bold", serif;
  font-size: 1.2rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: 0.75px;
  color: #c8102e;
  text-transform: uppercase;
  margin-bottom: 1rem
}

@media only screen and (max-width: 992px) {
  .nextstep-section .content .vert-msg {
    display: block
  }
}

.nextstep-section .content h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 10rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.63px;
  color: #000;
  margin-bottom: 4rem
}

@media only screen and (max-width: 992px) {
  .nextstep-section .content h2 {
    font-size: 5rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: -0.42px;
    color: #1a1212;
    margin-bottom: 2rem
  }

  .nextstep-section .content h2 br {
    display: none
  }
}

.nextstep-section .content p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c
}

.nextstep-section .step-container .step-box {
  margin-bottom: 20px;
  box-shadow: 0 4px 20px -10px rgba(0, 0, 0, 0.5);
  background-color: #fff;
  position: relative;
  height: 100px;
  -webkit-transition: background-color 0.25s ease-in;
  -moz-transition: background-color 0.25s ease-in;
  transition: background-color 0.25s ease-in
}

@media only screen and (max-width: 992px) {
  .nextstep-section .step-container .step-box {
    height: 56px
  }
}

.nextstep-section .step-container .step-box:hover {
  background: #c8102e;
  color: #fff
}

.nextstep-section .step-container .step-box:hover .icon-box {
  width: 201px
}

@media only screen and (max-width: 992px) {
  .nextstep-section .step-container .step-box:hover .icon-box {
    width: 100px
  }
}

.nextstep-section .step-container .step-box:hover .icon-box i {
  display: none
}

/* SVGs instead of FontAwesome */
.nextstep-section .step-container .step-box:hover .icon-box img {
  display: none;
}

.nextstep-section .step-container .step-box:hover .icon-box .more {
  display: block
}

.nextstep-section .step-container .step-box:hover .circBtn {
  border: 2px solid #fff;
  color: #fff
}

.nextstep-section .step-container .step-box:hover .title {
  color: #fff;
  text-decoration: underline
}

@media only screen and (max-width: 992px) {
  .nextstep-section .step-container .step-box:hover .title {
    padding-left: 100px
  }
}

.nextstep-section .step-container .step-box .icon-box {
  position: absolute;
  left: 0;
  height: 100px;
  width: 100px;
  line-height: 100px;
  text-align: center;
  background-image: linear-gradient(63deg, #e9375d 17%, #c8102e 59%, #8c1928);
  -webkit-transition: widthc 0.15s ease-in;
  -moz-transition: widthc 0.15s ease-in;
  transition: widthc 0.15s ease-in
}

@media only screen and (max-width: 992px) {
  .nextstep-section .step-container .step-box .icon-box {
    height: 54px;
    width: 54px;
    line-height: 54px
  }
}

.nextstep-section .step-container .step-box .icon-box i {
  color: #fff;
  font-weight: 300;
  font-size: 3.5rem;
  position: relative;
  top: 5px
}

@media only screen and (max-width: 992px) {
  .nextstep-section .step-container .step-box .icon-box i {
    height: 54px;
    line-height: 54px;
    font-size: 1.71rem;
    line-height: 1.33;
    top: 0
  }

  .nextstep-section .step-container .step-box .icon-box img {
    height: 20px;
    top: 0
  }
}

.nextstep-section .step-container .step-box .icon-box span {
  font-family: "Milo Pro", serif;
  font-size: 2.8rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.71;
  letter-spacing: 1.17px;
  text-align: center;
  color: #fff;
  height: 100px;
  line-height: 100px
}

@media only screen and (max-width: 992px) {
  .nextstep-section .step-container .step-box .icon-box span {
    height: 54px;
    line-height: 54px;
    font-size: 1.71rem;
    line-height: 1.33
  }
}

.nextstep-section .step-container .step-box .title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  font-family: "Milo Pro Bold", serif;
  font-size: 2.5rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.21;
  letter-spacing: 1.17px;
  text-align: center;
  color: #000;
  padding-left: 120px;
  padding-right: 50px
}

@media only screen and (max-width: 992px) {
  .nextstep-section .step-container .step-box .title {
    padding-right: 50px;
    font-size: 1.5rem;
    line-height: 1.33;
    padding-left: 70px;
    text-align: left
  }
}

.nextstep-section .step-container .step-box .circBox {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px
}

.nextstep-section .step-container .step-box .circBtn {
  width: 42px;
  height: 42px;
  display: inline-block;
  border-radius: 100%;
  border: 2px solid #c8102e;
  color: #c8102e;
  top: 0;
  line-height: 42px;
  text-align: center
}

@media only screen and (max-width: 992px) {
  .nextstep-section .step-container .step-box .circBtn {
    width: 24px;
    height: 24px;
    line-height: 24px
  }
}

.nextstep-section .step-container .step-box .circBtn i {
  position: relative;
  top: 1px;
  font-size: 2.25rem
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .nextstep-section .step-container .step-box .circBtn i {
    top: -4px;
    font-size: 1.25rem
  }
}

@media only screen and (max-width: 992px) {
  .nextstep-section .step-container .step-box .circBtn {
    /* width: 24px;
    height: 24px */
    display: none;
  }
}

.card-section {
  margin-bottom: 4rem
}

.card-section .title-header h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 10rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.63px;
  text-align: center;
  color: #000;
  margin-bottom: 4rem
}

@media only screen and (max-width: 992px) {
  .card-section .title-header h2 {
    font-size: 5rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: -0.42px;
    text-align: center;
    color: #000;
    margin-bottom: 3rem
  }
}

/* BEGIN .card-section .highlight-card - Styles for Homepage Latest News stories (3) */

.card-section .highlight-card {
  height: 528px;
  position: relative;
  border-top-left-radius: 16px;
  border-bottom-right-radius: 16px;
  background-image: linear-gradient(55deg, #8c1928 25%, #c8102e 63%, #e9375d);
  padding: 3rem 5rem;
  /* overflow: hidden */
}

@media only screen and (max-width: 992px) {
  .card-section .highlight-card {
    height: 463px;
    margin-bottom: 2rem
  }
}

/* Revised for LN homepage box on 220606 */
.card-section .highlight-card:hover .card-wrap .card-content h3 {
  font-size: 4rem;
  line-height: 1.13;
  letter-spacing: -0.33px;
  padding-top: 1.5rem;
  margin-bottom: 3rem
}

@media only screen and (max-width: 992px) {
  .card-section .highlight-card:hover .card-wrap .card-content h3 {
    font-size: 3.8rem;
    line-height: 1.17;
    letter-spacing: -0.32px
  }
}

.card-section .highlight-card:hover .card-wrap .card-content .divider {
  display: none
}

.card-section .highlight-card:hover .card-wrap .card-content .link-out i {
  display: inline-block;
  opacity: 0
}

.card-section .highlight-card:hover .card-wrap .card-content p, .card-section .highlight-card:hover .card-wrap .card-content .link-out span, .card-section .highlight-card:hover .card-wrap .card-content .divider {
  display: block;
  color: #fff
}

/* Revised 220610 */
/* .card-section .highlight-card.img-card {
  __ background: none __
} */

/* Revised for LN homepage box on 220606 */
.card-section .highlight-card .img-card .card-wrap .card-content .link-out span, .card-section .highlight-card .img-card .card-wrap .card-content .link-out span a {
  color: #fff
}

.card-section .highlight-card.img-card .bg-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-top-left-radius: 16px;
  border-bottom-right-radius: 16px;
  z-index: 0
}

.card-section .highlight-card.img-card .bg-gradient {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(44, 44, 44, 0.4) 0%, #2c2c2c);
  border-top-left-radius: 16px;
  border-bottom-right-radius: 16px;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in;
  -moz-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in
}

/* Revised for LN homepage box on 220606 */
.card-section .highlight-card .img-card:hover .card-wrap .card-content .link-out span, .card-section .highlight-card .img-card:hover .card-wrap .card-content .link-out span a {
  color: #fff
}

.card-section .highlight-card.img-card:hover .card-wrap .card-content .link-out i {
  display: inline-block;
  /* color: #c8102e; */
  color: #fff;
  opacity: 1
}

.card-section .highlight-card.img-card:hover .bg-gradient {
  opacity: 1
}

.card-section .highlight-card .card-wrap .card-content {
  position: relative;
  z-index: 2
}

.card-section .highlight-card .card-wrap .card-content .category {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.6rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 4rem
}

.card-section .highlight-card .card-wrap .card-content .category-black {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.6rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 1px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4rem
}

.card-section .highlight-card .card-wrap .card-content .category i {
  font-size: .5rem;
  position: relative;
  top: -3px
}

.card-section .highlight-card .card-wrap .card-content .category-black i {
  font-size: .5rem;
  position: relative;
  top: -3px
}

/* Revised for LN homepage box on 220606 */
.card-section .highlight-card .card-wrap .card-content h3 {
  font-family: "League Gothic", sans-serif;
  /* font-size: 5rem; */
  font-size: 4.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.5px;
  color: #fff;
  margin-bottom: 4rem
}

/* Added for LN homepage box on 220606 */
.card-section .highlight-card .card-wrap .card-content h3 a {
  color: #fff;
}

@media only screen and (max-width: 1200px) {
  .card-section .highlight-card .card-wrap .card-content h3 {
    font-size: 4rem
  }
}

@media only screen and (max-width: 992px) {
  .card-section .highlight-card .card-wrap .card-content h3 {
    /* font-size: 3.8rem; */
    font-size: 4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: -0.32px;
    color: #fff
  }
}

.card-section .highlight-card .card-wrap .card-content .divider {
  width: 100%;
  height: 1px;
  background: #fff;
  /* margin-bottom: 2rem */
}

.card-section .highlight-card .card-wrap .card-content p, .card-section .highlight-card .card-wrap .card-content .link-out span, .card-section .highlight-card .card-wrap .card-content .divider {
  display: none
}

.card-section .highlight-card .card-wrap .card-content .link-out span {
  text-transform: uppercase;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 1.13px;
  color: #fff;
  text-decoration: underline
}

/* Added for LN homepage box on 220606 */
.card-section .highlight-card .card-wrap .card-content .link-out span a {
  color: #fff;
}

.card-section .highlight-card .card-wrap .card-content .link-out i {
  display: none;
  padding-left: 1rem
}

/* END .card-section .highlight-card - Styles for Homepage Latest News stories (3) */

/* BEGIN .card-section .highlight-card-special - Styles for Homepage Latest News SPECIAL story (1) */

.card-section .highlight-card-special {
  /* height: 264px; */
  height: 275px;
  position: relative;
  border-top-left-radius: 16px;
  border-bottom-right-radius: 16px;
  background-image: linear-gradient(55deg, #8c1928 25%, #c8102e 63%, #e9375d);
  padding: 3rem 5rem;
  /* overflow: hidden */
}

@media only screen and (max-width: 992px) {
  .card-section .highlight-card-special {
    height: 250px;
    margin-bottom: 2rem
  }
}

/* Revised for LN homepage box on 220606 */
.card-section .highlight-card-special:hover .card-wrap .card-content h3 {
  font-size: 4.5rem;
  line-height: 1.25;
  letter-spacing: -0.33px;
  padding-top: 1.5rem;
  margin-bottom: .5rem
}

@media only screen and (max-width: 992px) {
  .card-section .highlight-card-special:hover .card-wrap .card-content h3 {
    font-size: 3.8rem;
    line-height: 1.17;
    letter-spacing: -0.32px
  }
}

.card-section .highlight-card-special:hover .card-wrap .card-content .divider {
  display: none
}

.card-section .highlight-card-special:hover .card-wrap .card-content .link-out i {
  display: inline-block;
  /* opacity: 0 */
}

.card-section .highlight-card-special:hover .card-wrap .card-content p, .card-section .highlight-card-special:hover .card-wrap .card-content .link-out span, .card-section .highlight-card-special:hover .card-wrap .card-content .divider {
  display: block;
  color: #fff;
  text-align: center;
}

/* Revised 220610 */
/* .card-section .highlight-card.img-card {
  __ background: none __
} */

/* Revised for LN homepage box on 220606 */
.card-section .highlight-card-special .img-card .card-wrap .card-content .link-out span, .card-section .highlight-card-special .img-card .card-wrap .card-content .link-out span a {
  color: #fff
}

.card-section .highlight-card-special.img-card .bg-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-top-left-radius: 16px;
  border-bottom-right-radius: 16px;
  z-index: 0
}

.card-section .highlight-card-special.img-card .bg-gradient {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(44, 44, 44, 0.4) 0%, #2c2c2c);
  border-top-left-radius: 16px;
  border-bottom-right-radius: 16px;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in;
  -moz-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in
}

/* Revised for LN homepage box on 220606 */
.card-section .highlight-card-special .img-card:hover .card-wrap .card-content .link-out span, .card-section .highlight-card-special .img-card:hover .card-wrap .card-content .link-out span a {
  color: #fff
}

.card-section .highlight-card-special.img-card:hover .card-wrap .card-content .link-out i {
  display: inline-block;
  /* color: #c8102e; */
  color: #fff;
  opacity: 1
}

.card-section .highlight-card-special.img-card:hover .bg-gradient {
  opacity: 1
}

.card-section .highlight-card-special .card-wrap .card-content {
  position: relative;
  z-index: 2
}

.card-section .highlight-card-special .card-wrap .card-content .category {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.6rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 2rem;
  text-align: center;
}

.card-section .highlight-card-special .card-wrap .card-content .category-black {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.6rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 1px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4rem;
  text-align: center;
}

.card-section .highlight-card-special .card-wrap .card-content .category i {
  font-size: .5rem;
  position: relative;
  top: -3px
}

.card-section .highlight-card-special .card-wrap .card-content .category-black i {
  font-size: .5rem;
  position: relative;
  top: -3px
}

/* Revised for LN homepage box on 220606 */
.card-section .highlight-card-special .card-wrap .card-content h3 {
  font-family: "League Gothic", sans-serif;
  /* font-size: 5rem; */
  font-size: 5.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: -0.5px;
  color: #fff;
  margin-bottom: 4rem
}

/* Added for LN homepage box on 220606 */
.card-section .highlight-card-special .card-wrap .card-content h3 a {
  color: #fff;
}

@media only screen and (max-width: 1200px) {
  .card-section .highlight-card-special .card-wrap .card-content h3 {
    font-size: 4rem
  }
}

@media only screen and (max-width: 992px) {
  .card-section .highlight-card-special .card-wrap .card-content h3 {
    /* font-size: 3.8rem; */
    font-size: 4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: -0.32px;
    color: #fff
  }
}

.card-section .highlight-card-special .card-wrap .card-content .divider {
  width: 100%;
  height: 1px;
  background: #fff;
  /* margin-bottom: 2rem */
}

.card-section .highlight-card-special .card-wrap .card-content p, .card-section .highlight-card-special .card-wrap .card-content .link-out span, .card-section .highlight-card-special .card-wrap .card-content .divider {
  display: none
}

.card-section .highlight-card-special .card-wrap .card-content .link-out span {
  text-transform: uppercase;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 1.13px;
  color: #fff;
  text-decoration: underline
}

/* Added for LN homepage box on 220606 */
.card-section .highlight-card-special .card-wrap .card-content .link-out span a {
  color: #fff;
}

.card-section .highlight-card-special .card-wrap .card-content .link-out i {
  display: none;
  padding-left: 1rem
}

/* END .card-section .highlight-card-special - Styles for Homepage Latest News SPECIAL story (1) */

.event-card-container {
  /* height: 225px */
  height: 325px
}

@media only screen and (max-width: 992px) {
  .event-card-container {
    height: inherit
  }
}

.event-container .slick-dotted.slick-slider {
  margin-bottom: 0
}

.event-container .event-slider .slick-dots {
  bottom: -75px !important
}

.event-container .event-slider .slick-dots li button:before {
  font-family: "Font Awesome 6 Pro";
  content: "\e404";
  font-weight: 100;
  font-size: 100px;
  text-align: center;
  opacity: .5;
  color: #c8102e;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity .25s ease-in-out;
  font-weight: 100 !important
}

.event-container .event-slider .slick-dots li.slick-active button:before {
  opacity: 1
}

.event-container .event-slider .slick-list {
  padding-bottom: 14px
}

.event-container .event-slider .event-card {
  position: relative;
  background: #fff;
  border-radius: 8px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  box-shadow: 0 8px 20px -10px rgba(0, 0, 0, 0.6);
  margin: 0 1rem;
  /* height: 196px */
  height: 250px
}

@media only screen and (max-width: 1200px) {
  .event-container .event-slider .event-card {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px
  }
}

@media only screen and (max-width: 992px) {
  .event-container .event-slider .event-card {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px
  }
}

.event-container .event-slider .event-card:hover .date {
  color: #c8102e
}

.event-container .event-slider .event-card:hover .content p {
  color: #c8102e;
  text-decoration: underline
}

.event-container .event-slider .event-card .date {
  position: absolute;
  bottom: 15px;
  left: 25px;
  font-family: "League Gothic", sans-serif;
  font-size: 5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.42px;
  text-align: center;
  color: #000;
  -webkit-transition: color 0.25s ease-in;
  -moz-transition: color 0.25s ease-in;
  transition: color 0.25s ease-in
}

@media only screen and (min-width: 1200px) {
  .event-container .event-slider .event-card .date {
    left: 15px
  }
}

.event-container .event-slider .event-card .date .month {
  position: relative;
  top: 5px;
  font-size: 2.6rem
}

.event-container .event-slider .event-card .content {
  position: absolute;
  /* bottom: 20px; */
  bottom: 40px;
  right: 0;
  z-index: 2;
  width: 198px;
  /* height: 132px; */
  /* height: 150px; */
  height: 185px;
  background: #fff;
  border-radius: 8px;
  padding: 2rem 1.5rem;
  box-shadow: 0 -8px 20px -10px rgba(0, 0, 0, 0.6)
}

@media only screen and (min-width: 1200px) {
  .event-container .event-slider .event-card .content {
    width: 188px
  }
}

.event-container .event-slider .event-card .content p {
  -webkit-transition: color 0.25s ease-in;
  -moz-transition: color 0.25s ease-in;
  transition: color 0.25s ease-in;
  font-family: "League Gothic", sans-serif;
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.2px;
  color: #000;
  margin-bottom: 1.5rem
}

.event-container .event-slider .event-card .content .time, .event-container .event-slider .event-card .content .location {
  font-family: "League Gothic", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.17px;
  color: #000;
  display: inline-block;
  margin-right: .5rem
}

.event-container .event-slider .event-card .content .time:last-child, .event-container .event-slider .event-card .content .location:last-child {
  margin-right: 0
}

.event-container .event-slider .event-card .content .time i, .event-container .event-slider .event-card .content .location i {
  color: #c8102e;
  font-size: 1.2rem;
  position: relative;
  top: -3px
}

.event-container .event-slider .event-card .header-bar {
  height: 80px;
  width: 100.4%;
  top: 0;
  background: url("../images/svg/Events-Red-Block.svg") no-repeat center top;
  background-size: cover;
  z-index: 1
}

@media only screen and (max-width: 992px) {
  .event-container .event-slider .event-card .header-bar {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    width: 100.5%
  }
}

@media only screen and (min-width: 1200px) {
  .event-container .event-slider .slick-next {
    right: -25px
  }
}

@media only screen and (min-width: 1200px) {
  .event-container .event-slider .slick-prev {
    left: -25px
  }
}

/* Revised 220610 */
.stat-section {
  padding: 4rem 0 8rem;
  /* background-image: linear-gradient(#f9ac48, #24937a); */
  background-image: linear-gradient(#c8102e, #640817);
  /* background-image: url(/images/homepage/design/the-bauer-difference.png), linear-gradient(#f6be00, #640817); */
  background-repeat: no-repeat;
}

@media only screen and (max-width: 992px) {
  .stat-section {
    padding: 4rem 0
  }
}

.stat-section .stat-wrapper {
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4);
  background: white;
  padding: 3rem 4rem 2rem;
  margin-bottom: 4rem;
  width: 100%;
  position: relative
}

@media only screen and (max-width: 992px) {
  .stat-section .stat-wrapper {
    width: 100%
  }
}

.stat-section .stat-wrapper .vert-subheader {
  position: absolute;
  right: -432px;
  top: 0;
  transform-origin: left top;
  transform: rotate(270deg) translateX(-100%)
}

@media only screen and (max-width: 992px) {
  .stat-section .stat-wrapper .vert-subheader {
    display: none
  }
}

.stat-section .stat-wrapper .vert-subheader .vert-item {
  display: inline-block
}

.stat-section .stat-wrapper .vert-subheader .title {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  text-transform: uppercase;
  margin-left: 3.5rem;
  transform: rotate(180deg);
  position: relative;
  top: 2px;
  color: #fff
}

.stat-section .stat-wrapper .vert-subheader .line {
  width: 228px;
  height: 1px;
  background-color: #fff;
  margin-left: 2.5rem
}

.stat-section .stat-wrapper .vert-subheader .icon-block {
  transform: rotate(90deg);
  position: relative;
  bottom: -12px
}

.stat-section .stat-wrapper .vert-subheader .icon-block i {
  color: #fff;
  font-size: 3.5rem
}

.stat-section .stat-wrapper .sub-header {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.2rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: 0.75px;
  text-align: center;
  color: #c8102e;
  text-transform: uppercase;
  padding-bottom: 1rem
}

.stat-section .stat-wrapper h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 10rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.63px;
  text-align: center;
  color: #000;
  margin-bottom: 1rem
}

@media only screen and (max-width: 992px) {
  .stat-section .stat-wrapper h2 {
    font-size: 4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: -0.33px;
    text-align: center;
    color: #000
  }
}

.stat-section .stat-wrapper .stat-box {
  text-align: center;
  background: #fff;
  padding: 4rem 2rem;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

@media only screen and (max-width: 992px) {
  .stat-section .stat-wrapper .stat-box {
    padding: 5rem 2rem 6rem
  }
}

.stat-section .stat-wrapper .stat-box:hover {
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4)
}

.stat-section .stat-wrapper .stat-box .rank {
  font-family: "League Gothic", sans-serif;
  font-size: 10rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.63px;
  text-align: center;
  color: #c8102e;
  margin-bottom: 2rem
}

@media only screen and (max-width: 992px) {
  .stat-section .stat-wrapper .stat-box .rank {
    margin-bottom: 1.5rem
  }
}

.stat-section .stat-wrapper .stat-box .rank span {
  vertical-align: top;
  font-size: 5rem;
  letter-spacing: -0.31px;
  position: relative;
  top: 20px;
  left: 5px
}

.stat-section .stat-wrapper .stat-box p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #2c2c2c;
  margin-bottom: 1rem
}

/* 220620 Added to improve ranking source attribution */
.stat-section .stat-wrapper .stat-box p.medium {
  font-family: "Crimson Text", serif;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #c8102e;
  margin-bottom: 1rem
}

.stat-section .stat-wrapper .stat-box .tooltip-icon {
  color: #c8102e
}

.stat-section .stat-wrapper .button-container {
  margin: 3rem 0 1rem
}

.stat-section .stat-wrapper .slick-list {
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4)
}

.stat-section .stat-wrapper .slick-dots {
  bottom: 20px !important
}

.stat-section .event-card-container {
  height: 225px
}

@media only screen and (max-width: 992px) {
  .stat-section .event-card-container {
    height: inherit
  }
}

.stat-section .event-container .title-header {
  margin-bottom: 4rem
}

@media only screen and (max-width: 992px) {
  .stat-section .event-container .title-header {
    margin-bottom: 3rem
  }
}

.stat-section .event-container .title-header h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 10rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.63px;
  color: #fff
}

@media only screen and (max-width: 992px) {
  .stat-section .event-container .title-header h2 {
    font-size: 5rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -0.42px
  }
}

.stat-section .event-container .title-header .detail-row p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #fff
}

@media only screen and (max-width: 992px) {
  .stat-section .event-container .title-header .detail-row .viewButton {
    display: none
  }
}

.stat-section .event-container .title-header .detail-row .viewButton .text {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.8rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.11;
  letter-spacing: 1.13px;
  text-align: right;
  color: #fff;
  text-transform: uppercase;
  text-decoration: underline
}

.stat-section .event-container .title-header .detail-row .viewButton .circArrowBtn {
  margin-left: 2rem
}

.stat-section .event-container .event-slider .slick-dots {
  bottom: -100px !important
}

.stat-section .event-container .event-slider .slick-dots li button:before {
  font-family: "Font Awesome 6 Pro";
  content: "\e404";
  font-weight: 100;
  font-size: 100px;
  text-align: center;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity .25s ease-in-out;
  font-weight: 100 !important
}

.stat-section .event-container .event-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #fff
}

.stat-section .event-container .event-slider .event-card {
  position: relative;
  background: #fff;
  border-radius: 8px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  box-shadow: 0 8px 20px -10px rgba(0, 0, 0, 0.6);
  margin: 0 1rem;
  height: 196px
    /* height: 250px */
}

@media only screen and (max-width: 1200px) {
  .stat-section .event-container .event-slider .event-card {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px
  }
}

@media only screen and (max-width: 992px) {
  .stat-section .event-container .event-slider .event-card {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px
  }
}

.stat-section .event-container .event-slider .event-card:hover .date {
  color: #c8102e
}

.stat-section .event-container .event-slider .event-card:hover .content p {
  color: #c8102e;
  text-decoration: underline
}

.stat-section .event-container .event-slider .event-card .date {
  position: absolute;
  bottom: 15px;
  left: 25px;
  font-family: "League Gothic", sans-serif;
  font-size: 5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.42px;
  text-align: center;
  color: #000;
  -webkit-transition: color 0.25s ease-in;
  -moz-transition: color 0.25s ease-in;
  transition: color 0.25s ease-in
}

.stat-section .event-container .event-slider .event-card .date .month {
  position: relative;
  top: 5px;
  font-size: 2.6rem
}

.stat-section .event-container .event-slider .event-card .content {
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: 2;
  width: 198px;
  /* height: 132px; */
  height: 165px;
  background: #fff;
  border-radius: 8px;
  padding: 1rem 1.5rem;
  box-shadow: 0 -8px 20px -10px rgba(0, 0, 0, 0.6)
}

.stat-section .event-container .event-slider .event-card .content p {
  -webkit-transition: color 0.25s ease-in;
  -moz-transition: color 0.25s ease-in;
  transition: color 0.25s ease-in;
  font-family: "League Gothic", sans-serif;
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  /* line-height: 1.17; */
  letter-spacing: -0.2px;
  color: #000;
  margin-bottom: 1.5rem
}

.stat-section .event-container .event-slider .event-card .content .time, .stat-section .event-container .event-slider .event-card .content .location {
  font-family: "League Gothic", sans-serif;
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.17px;
  color: #000;
  display: inline-block;
  margin-right: .5rem
}

.stat-section .event-container .event-slider .event-card .content .time:last-child, .stat-section .event-container .event-slider .event-card .content .location:last-child {
  margin-right: 0
}

.stat-section .event-container .event-slider .event-card .content .time i, .stat-section .event-container .event-slider .event-card .content .location i {
  color: #c8102e;
  font-size: 1.2rem;
  position: relative;
  top: -3px
}

.stat-section .event-container .event-slider .event-card .header-bar {
  height: 80px;
  width: 100.4%;
  top: 0;
  background: url("../images/svg/Events-Red-Block.svg") no-repeat center top;
  background-size: cover;
  z-index: 1
}

@media only screen and (max-width: 992px) {
  .stat-section .event-container .event-slider .event-card .header-bar {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    width: 100.5%
  }
}

@media only screen and (min-width: 1200px) {
  .stat-section .event-container .event-slider .slick-next {
    right: -25px
  }
}

@media only screen and (min-width: 1200px) {
  .stat-section .event-container .event-slider .slick-prev {
    left: -25px
  }
}

.stat-section .view-more-container {
  display: none;
  margin-top: 2.5rem;
  text-align: center
}

@media only screen and (max-width: 992px) {
  .stat-section .view-more-container {
    display: block
  }
}

.stat-section .view-more-container a {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.6rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: underline
}

.breakout-down-section {
  position: relative;
  padding: 4rem 0;
  height: 600px;
  background-image: linear-gradient(to bottom, #00b388, #2c2c2c);
  margin-bottom: 192px
}

@media only screen and (max-width: 992px) {
  .breakout-down-section {
    height: auto;
    padding: 4rem 0 205px;
    margin-bottom: 2rem
  }
}

.breakout-down-section .content {
  position: relative;
  z-index: 1
}

.breakout-down-section .content .icon-mobile {
  font-size: 3.5rem;
  color: #fff;
  margin-bottom: 2rem
}

.breakout-down-section .content .icon-mobile i {
  transform: rotate(-45deg)
}

.breakout-down-section .content h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 10rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.63px;
  color: #fff;
  margin-bottom: 2rem
}

@media only screen and (max-width: 992px) {
  .breakout-down-section .content h2 {
    font-size: 5rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -0.42px;
    color: #fff
  }
}

.breakout-down-section .content p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 4rem
}

@media only screen and (max-width: 992px) {
  .breakout-down-section .content .btn-container {
    text-align: center
  }
}

.breakout-down-section .image-container {
  margin-left: 4rem;
  position: relative;
  z-index: 1
}

@media only screen and (max-width: 992px) {
  .breakout-down-section .image-container {
    display: none
  }
}

.breakout-down-section .image-container .vert-subheader {
  position: absolute;
  transform-origin: left top;
  transform: rotate(270deg) translateX(-100%);
  z-index: 1
}

@media only screen and (max-width: 992px) {
  .breakout-down-section .image-container .vert-subheader {
    display: none
  }
}

.breakout-down-section .image-container .vert-subheader .vert-item {
  display: inline-block
}

.breakout-down-section .image-container .vert-subheader .title {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #fff;
  text-transform: uppercase;
  margin-left: 3.5rem;
  transform: rotate(180deg);
  position: relative;
  top: 2px
}

.breakout-down-section .image-container .vert-subheader .line {
  width: 228px;
  height: 1px;
  background-color: #fff;
  margin-left: 2.5rem
}

.breakout-down-section .image-container .vert-subheader .icon-block {
  transform: rotate(90deg);
  position: relative;
  bottom: -12px
}

.breakout-down-section .image-container .vert-subheader .icon-block i {
  color: #fff;
  font-size: 3.5rem;
  transform: rotate(-45deg)
}

.breakout-down-section .image-container img {
  position: relative;
  top: 200px
}

.breakout-down-section .mobile-image {
  position: absolute;
  bottom: 0;
  height: 185px;
  width: 100%;
  background-size: 100%;
  z-index: 1
}

.breakout-down-section .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 50%;
  mix-blend-mode: multiply;
  z-index: 0
}

.two-column-section {
  margin-bottom: 125px
}

@media only screen and (max-width: 992px) {
  .two-column-section {
    margin-bottom: 2rem
  }
}

.two-column-section .image-container {
  margin-right: 3rem;
  position: relative;
  top: 130px
}

@media only screen and (max-width: 992px) {
  .two-column-section .image-container {
    display: none
  }
}

.two-column-section .image-container .vert-subheader {
  position: absolute;
  right: 50px;
  transform-origin: right top;
  transform: rotate(270deg) translate(40%, -100%);
  z-index: 1
}

.two-column-section .image-container .vert-subheader .vert-item {
  display: inline-block
}

.two-column-section .image-container .vert-subheader .title {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #c8102e;
  text-transform: uppercase;
  margin-left: 3.5rem;
  transform: rotate(180deg);
  position: relative;
  top: 2px
}

.two-column-section .image-container .vert-subheader .line {
  width: 228px;
  height: 1px;
  background-color: #c8102e;
  margin-left: 2.5rem
}

.two-column-section .image-container .vert-subheader .icon-block {
  transform: rotate(90deg);
  position: relative;
  bottom: -12px
}

.two-column-section .image-container .vert-subheader .icon-block i {
  color: #c8102e;
  font-size: 3.5rem;
  transform: rotate(0)
}

.two-column-section .content h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 10rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.63px;
  color: #000;
  margin-bottom: 2rem
}

@media only screen and (max-width: 992px) {
  .two-column-section .content h2 {
    font-size: 5rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: -0.42px
  }
}

.two-column-section .content .type {
  font-family: "Milo Pro Bold", serif;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #c8102e;
  margin-bottom: 2rem;
  text-transform: uppercase
}

@media only screen and (max-width: 992px) {
  .two-column-section .content .type {
    font-size: 1.2rem;
    line-height: 1.67;
    letter-spacing: 0.75px;
    margin-bottom: 1rem
  }
}

.two-column-section .content h3 {
  font-family: "League Gothic", sans-serif;
  font-size: 6rem;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1.08;
  letter-spacing: -0.5px;
  color: #000;
  margin-bottom: 2rem
}

@media only screen and (max-width: 992px) {
  .two-column-section .content h3 {
    font-size: 4rem;
    line-height: 1.13;
    letter-spacing: -0.33px;
    margin-bottom: .5rem
  }
}

.two-column-section .content p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c;
  padding-bottom: 0;
  margin-bottom: 3rem
}

@media only screen and (max-width: 992px) {
  .two-column-section .content .btn-container {
    text-align: center
  }
}

.two-column-section .content .btn-container .btn {
  max-width: inherit;
  width: inherit
}

.story-blocks-new-section .story-blocks-new-container h3.ln-again {
  /* font-family: "League Gothic", sans-serif; */
  /* font-size: 4rem; */
  /* font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.32px; */
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 3rem;
  font-stretch: normal;
  line-height: 1;
  color: #000;
  margin-bottom: 1rem;
  color: #000;
}

.story-blocks-new-section .story-blocks-new-container p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c;
  padding-bottom: 0;
  margin-bottom: 3rem
}

.story-blocks-section, .story-blocks-new-section {
  padding: 4rem 0 8rem
}

@media only screen and (max-width: 992px) {
  .story-blocks-section {
    padding-bottom: 0
  }
}

.story-blocks-section .title-header h2, .story-blocks-new-section .title-header h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 10rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.63px;
  color: #000;
  margin: 1.5rem 0
}

@media only screen and (max-width: 992px) {
  .story-blocks-section .title-header h2, .story-blocks-new-section .title-header h2 {
    font-size: 5rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: -0.42px
  }
}

.story-blocks-section .story-col {
  padding: 0
}

.story-blocks-section .inner-row {
  margin: 0
}

.story-blocks-section .story-block-container .story-block {
  position: relative;
  color: #fff;
  height: 311px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden
}

@media only screen and (max-width: 992px) {
  .story-blocks-section .story-block-container .story-block {
    height: 192px
  }
}

@media only screen and (max-width: 992px) {
  .story-blocks-section .story-block-container .story-block.v-height {
    height: inherit;
    min-height: 192px
  }

  .story-blocks-section .story-block-container .story-block.v-height .message-box {
    position: relative;
    bottom: inherit;
    padding: 3rem 0
  }
}

.story-blocks-section .story-block-container .story-block:hover .bg-image {
  transform: scale(1.1)
}

.story-blocks-section .story-block-container .story-block .bg-image {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: none;
  background-position: center center;
  background-size: cover;
  z-index: 0
}

.story-blocks-section .story-block-container .story-block .bottom-gradient {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-blend-mode: multiply;
  background-image: linear-gradient(to bottom, rgba(44, 44, 44, 0), #2c2c2c);
  height: 180px;
  z-index: 1
}

.story-blocks-section .story-block-container .story-block .bottom-gradient.lg {
  height: 311px
}

.story-blocks-section .story-block-container .story-block.gradient-block {
  background: url("/images/gradient-1.png") no-repeat center center;
  background-size: cover
}

.story-blocks-section .story-block-container .story-block .block-message {
  font-family: "League Gothic", sans-serif;
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.25px;
  color: #fff;
  padding: 2rem
}

@media only screen and (max-width: 992px) {
  .story-blocks-section .story-block-container .story-block .block-message {
    font-size: 2.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: -0.2px;
    padding: 1rem
  }
}

.story-blocks-section .story-block-container .story-block .message-box {
  position: absolute;
  bottom: 40px;
  z-index: 2;
  margin: 0 2rem 0 3rem
}

@media only screen and (max-width: 992px) {
  .story-blocks-section .story-block-container .story-block .message-box {
    bottom: 30px;
    margin: 0 1.5rem
  }
}

.story-blocks-section .story-block-container .story-block .message-box .message {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  /* text-align: center; */
  color: #fff;
  text-transform: uppercase
}

@media only screen and (max-width: 992px) {
  .story-blocks-section .story-block-container .story-block .message-box .message {
    font-size: .86rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0.54px;
    text-align: center;
    color: #fff
  }
}

.story-blocks-section .story-block-container .story-block .message-box.title-box {
  bottom: 60px
}

.story-blocks-section .story-block-container .story-block .message-box.title-box .message {
  font-family: "League Gothic", sans-serif;
  font-size: 5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.42px;
  color: #fff;
  margin-bottom: 0;
  text-align: left;
  text-transform: uppercase
}

@media only screen and (max-width: 992px) {
  .story-blocks-section .story-block-container .story-block .message-box.title-box .message {
    margin-bottom: 1rem;
    font-size: 3rem
  }
}

.story-blocks-section .story-block-container .story-block .message-box.title-box .divider {
  margin: 1rem 0
}

.story-blocks-section .story-block-container .story-block .message-box.title-box .caption {
  font-family: "Crimson Text", serif;
  font-size: 2.1rem;
  line-height: 1.33
}

@media only screen and (max-width: 992px) {
  .story-blocks-section .story-block-container .story-block .message-box.title-box .caption {
    font-size: 1.6rem;
    line-height: 1.5
  }
}

.story-blocks-section .story-block-container .story-block .message-box.bottom {
  bottom: 0;
  position: absolute
}

.story-blocks-section .story-block-container .story-block.lg {
  height: 622px
}

@media only screen and (max-width: 992px) {
  .story-blocks-section .story-block-container .story-block.lg {
    height: 382px
  }
}

.story-blocks-section .story-block-container .story-block.lg .message-box {
  position: absolute;
  bottom: 40px;
  z-index: 2;
  margin: 0 8rem 0 6rem
}

@media only screen and (max-width: 992px) {
  .story-blocks-section .story-block-container .story-block.lg .message-box {
    bottom: 30px;
    margin: 0 1.5rem
  }
}

/* 220622 - Make big block share type styles of little blocks (.story-block .block-message) */
.story-blocks-section .story-block-container .story-block.lg .message-box .message {
  font-family: "League Gothic", sans-serif;
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.25px;
  color: #fff;
  /* padding: 2rem; */
  /* font-family: "Crimson Text", serif; */
  /* font-size: 2rem; */
  /* font-weight: normal; */
  /* font-stretch: normal; */
  /* font-style: normal; */
  /* line-height: 1.4; */
  /* letter-spacing: normal; */
  /* color: #fff; */
  text-align: left;
  text-transform: inherit
}

.story-blocks-section .story-block-container .story-block.lg .message-box .divider {
  width: 100%;
  height: 1px;
  margin: 1rem 0 1.25rem;
  background: #fff
}

/* 220622 - Make big block captions share type styles of little block messages (.story-block .message-box .message) */
.story-blocks-section .story-block-container .story-block.lg .message-box .caption {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  /* text-align: center; */
  color: #fff;
  text-transform: uppercase
    /* font-family: "Crimson Text", serif; */
    /* font-size: 1.4rem; */
    /* font-weight: normal; */
    /* font-stretch: normal; */
    /* font-style: normal; */
    /* line-height: 1.86; */
    /* letter-spacing: normal; */
    /* color: #fff; */
}

.story-blocks-section .story-block-container .story-block.lg .message-box.title-box .message {
  font-family: "League Gothic", sans-serif;
  font-size: 5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.42px;
  color: #fff;
  margin-bottom: 3rem
}

@media only screen and (max-width: 992px) {
  .story-blocks-section .story-block-container .story-block.lg .message-box.title-box .message {
    margin-bottom: 1rem
  }
}

.story-blocks-section .story-block-container .story-block.lg .message-box.title-box .caption {
  font-family: "Crimson Text", serif;
  font-size: 2.1rem;
  line-height: 1.33
}

@media only screen and (max-width: 992px) {
  .story-blocks-section .story-block-container .story-block.lg .message-box.title-box .caption {
    font-size: 1.6rem;
    line-height: 1.5
  }
}

.back-to-top {
  height: 100px;
  line-height: 100px
}

.back-to-top a {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.2rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: 0.43px;
  text-align: center;
  color: #c8102e;
  text-decoration: underline;
  text-transform: uppercase
}

.quote-box {
  position: relative;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  overflow: hidden;
  height: 450px;
  padding: 4rem;
  color: #fff
}

.quote-box.gradient {
  background-image: linear-gradient(75deg, #8c1928 6%, #c8102e 51%, #e9375d 100%)
}

.quote-box.gradient .content .quote-wrap {
  margin-top: 7rem
}

.quote-box.gradient .content .quote-wrap h2 {
  left: 40px
}

@media only screen and (max-width: 992px) {
  .quote-box.gradient .content .quote-wrap h2 {
    left: 0
  }
}

@media only screen and (max-width: 992px) {
  .quote-box.gradient .content .quote-wrap {
    margin-left: 0;
    margin-top: 9rem;
    font-size: 3rem
  }
}

@media only screen and (max-width: 992px) {
  .quote-box {
    padding: 2rem;
    height: 382px;
    background-position: right top
  }

  .quote-box.large {
    height: 450px
  }
}

@media only screen and (min-width: 0) and (max-width: 576px) {
  .quote-box {
    background-position: 60% top
  }
}

.quote-box .content {
  position: relative;
  z-index: 1
}

.quote-box .content .quote {
  display: inline-block;
  font-size: 4.25rem;
  border-bottom: 2px solid #c8102e;
  padding-bottom: 0;
  margin-bottom: 3rem
}

.quote-box .content .quote-wrap {
  position: relative
}

.quote-box .content h2 {
  position: absolute;
  top: 50%;
  left: 70px;
  transform: translateY(-50%);
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  color: #fff
}

@media only screen and (max-width: 992px) {
  .quote-box .content h2 {
    font-size: 30px;
    line-height: 1.17;
    letter-spacing: -0.25px;
    top: 84%;
    left: 0
  }

  .quote-box .content h2 br {
    display: none
  }
}

.quote-box .citation-box {
  position: absolute;
  width: 100%;
  bottom: 3rem;
  z-index: 1;
  left: 0
}

.quote-box .citation-box .cite-wrapper {
  margin: 0 auto;
  width: 90%
}

.quote-box .citation-box .divider {
  width: 100%;
  height: 2px;
  margin-bottom: 1rem;
  background: #fff
}

.quote-box .citation-box .caption {
  font-family: "Crimson Text", serif;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.86;
  letter-spacing: normal;
  color: #fff
}

.quote-box .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover
}

.quote-box .bg.gradient {
  mix-blend-mode: multiply;
  background-image: linear-gradient(to bottom, rgba(44, 44, 44, 0), #2c2c2c)
}

.difference-box {
  background-image: linear-gradient(74deg, #8c1928 7%, #c8102e 55%, #e9375d 100%);
  padding: 4rem 5rem 8rem
}

@media only screen and (max-width: 992px) {
  .difference-box {
    padding: 2rem
  }

  .difference-box .mobile-diff-box {
    background: #fff;
    padding: 4rem 2rem 2rem
  }

  .difference-box .mobile-diff-box .type {
    font-family: "Milo Pro Bold", serif;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: 0.75px;
    text-align: center;
    color: #c8102e;
    text-align: center;
    margin-bottom: 1rem;
    text-transform: uppercase
  }

  .difference-box .mobile-diff-box h2 {
    line-height: 1.13;
    letter-spacing: -0.33px;
    text-align: center;
    font-size: 4rem;
    color: #000
  }
}

.difference-box .type {
  display: none
}

@media only screen and (max-width: 992px) {
  .difference-box .type {
    display: block
  }
}

.difference-box h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: -0.5px;
  color: #fff
}

.difference-box .difference-slider {
  margin-left: 6.5rem
}

@media only screen and (max-width: 992px) {
  .difference-box .difference-slider {
    margin-left: 0
  }

  .difference-box .difference-slider .slick-prev {
    left: -20px;
    top: 30%
  }

  .difference-box .difference-slider .slick-next {
    right: -20px;
    top: 30%
  }
}

.difference-box .stat-box {
  text-align: center;
  background: #fff;
  padding: 3rem 1rem;
  margin-right: 5rem;
  min-height: 301px;
  max-width: 250px;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.difference-box .stat-box:last-child {
  margin-right: 0
}

@media only screen and (max-width: 992px) {
  .difference-box .stat-box {
    margin-right: 0;
    padding: 3rem 1rem;
    width: 100%;
    max-width: 100%;
    border-bottom: none
  }
}

.difference-box .stat-box:hover {
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4)
}

.difference-box .stat-box .rank {
  margin-top: 0;
  font-family: "League Gothic", sans-serif;
  font-size: 10rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.63px;
  text-align: center;
  color: #c8102e;
  margin-bottom: 2rem
}

@media only screen and (max-width: 992px) {
  .difference-box .stat-box .rank {
    margin-bottom: 1.5rem;
    margin-top: 0
  }
}

.difference-box .stat-box .rank span {
  vertical-align: top;
  font-size: 5rem;
  letter-spacing: -0.31px;
  position: relative;
  top: 20px;
  left: 5px
}

.difference-box .stat-box p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: center;
  color: #2c2c2c;
  margin-bottom: 1rem
}

.difference-box .stat-box .tooltip-icon {
  color: #c8102e
}

.gradient-box {
  position: relative;
  background-image: linear-gradient(to bottom, #00b388, #2c2c2c);
  padding: 2rem
}

.gradient-box.gradient-red {
  background-image: linear-gradient(to bottom, #8c1928, #e9375d)
}

.gradient-box.icon-box .icon {
  position: absolute;
  margin-left: -60px;
  color: #f6be00;
  font-size: 4rem
}

@media only screen and (max-width: 992px) {
  .gradient-box.icon-box .icon {
    font-size: 3rem;
    position: relative;
    margin-left: inherit
  }
}

.gradient-box.icon-box .gradient-content {
  padding: 5rem 4rem;
  padding-left: 100px
}

@media only screen and (max-width: 992px) {
  .gradient-box.icon-box .gradient-content {
    padding: 3rem 2rem 3rem
  }
}

.gradient-box.faded-box {
  background-image: linear-gradient(to bottom, #2c2c2c, #00b388 60%, #fff, #fff)
}

@media only screen and (max-width: 992px) {
  .gradient-box.faded-box {
    background-image: linear-gradient(to bottom, #2c2c2c, #00b388 60%, #fff, #fff)
  }
}

.gradient-box .gradient-content {
  background: #fff;
  padding: 5rem 4rem 6rem;
  position: relative
}

@media only screen and (max-width: 992px) {
  .gradient-box .gradient-content {
    padding: 3rem 2rem 4rem
  }
}

.gradient-box .gradient-content.img-content {
  padding: 0
}

.gradient-box .gradient-content .type {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #c8102e;
  text-transform: uppercase;
  padding-bottom: 1rem
}

.gradient-box .gradient-content h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.92;
  letter-spacing: -0.5px;
  color: #000
}

@media only screen and (max-width: 992px) {
  .gradient-box .gradient-content h2 {
    font-size: 5rem;
    line-height: 1.1;
    letter-spacing: -0.42px;
    margin-bottom: 1.5rem
  }
}

.gradient-box .gradient-content p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c;
  margin-bottom: 2.5rem
}

@media only screen and (max-width: 992px) {
  .gradient-box .gradient-content p {
    margin-bottom: 0
  }
}

.gradient-box .gradient-content .circ-btn {
  position: relative
}

.gradient-box .gradient-content .circ-btn .circBox {
  position: absolute;
  left: 0;
  top: 0
}

.gradient-box .gradient-content .circ-btn span {
  display: inline-block;
  padding-left: 60px
}

.gradient-box .img-content img {
  max-width: 100%;
  width: 100%;
  height: auto
}

@media only screen and (max-width: 992px) {
  .gradient-box .img-content img.dt {
    display: none
  }
}

.gradient-box .img-content img.mb {
  display: none
}

@media only screen and (max-width: 992px) {
  .gradient-box .img-content img.mb {
    display: inline-block
  }
}

.duo-column-box h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.92;
  letter-spacing: -0.5px;
  color: #000;
  margin-bottom: 4rem
}

.duo-column-box ul {
  padding-left: 0
}

.duo-column-box ul li {
  list-style: none;
  min-height: 50px;
  margin-bottom: 1.5rem
}

@media only screen and (max-width: 992px) {
  .duo-column-box ul li {
    min-height: 42px
  }
}

.duo-column-box ul li .circ-btn {
  position: relative
}

.duo-column-box ul li .circ-btn .circBox {
  position: absolute;
  top: -5px;
  left: 0;
  width: 35px;
  height: 35px
}

.duo-column-box ul li .circ-btn .circBox i {
  top: -3.7px;
  font-size: 1.85rem
}

.duo-column-box ul li .circ-btn span {
  display: inline-block;
  padding-left: 60px;
  top: 32%;
  transform: translateY(-50%)
}

@media only screen and (max-width: 992px) {
  .duo-column-box ul li .circ-btn span {
    top: 31%;
    font-size: 1.6rem;
    line-height: 1.38;
    letter-spacing: 1px
  }
}

.duo-column-box ul li ul {
  padding-top: 2rem;
  padding-left: 60px
}

.duo-column-box ul li ul li {
  min-height: inherit;
  margin-bottom: 1rem;
  font-family: "Milo Pro", serif
}

.duo-column-box ul li ul li:before {
  content: "•";
  color: #c8102e;
  display: inline-block;
  width: 1em;
  margin-left: -1em
}

.duo-column-box ul li ul li a {
  color: #c8102e;
  text-decoration: underline
}

.content-item .gradient-box {
  margin-bottom: 4rem
}

.content-item.no-border {
  border: none
}

.content-item h4 {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #c8102e;
  text-transform: uppercase;
  margin-bottom: 2rem
}

.content-item h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: -0.5px;
  color: #000
}

.content-item p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2c2c2c;
  margin-bottom: 2.5rem
}

.content-item .circ-btn {
  position: relative
}

.content-item .circ-btn .circBox {
  position: absolute;
  top: -5px;
  left: 0;
  width: 35px;
  height: 35px
}

.content-item .circ-btn .circBox i {
  top: -4.7px;
  font-size: 1.85rem
}

.content-item .circ-btn span {
  display: inline-block;
  padding-left: 50px;
  top: 31%;
  transform: translateY(-50%)
}

@media only screen and (max-width: 992px) {
  .content-item .circ-btn span {
    top: 31%;
    font-size: 1.6rem;
    line-height: 1.38;
    letter-spacing: 1px
  }
}

.content-item .circ-btn.small {
  display: block;
  height: 35px
}

.content-item .circ-btn.small .circBox {
  width: 35px;
  height: 35px;
  line-height: 35px
}

.content-item .circ-btn.small .circBox i {
  font-size: 1.5rem;
  top: -3px
}

.content-item .circ-btn.small span {
  top: 31%;
  transform: translateY(-50%)
}

@media only screen and (max-width: 992px) {
  .content-item .circ-btn.small span {
    top: 31%;
    font-size: 1.6rem;
    letter-spacing: 1px
  }
}

.content-item .icon-box {
  color: #c8102e;
  font-size: 3rem;
  margin-bottom: 1rem
}

.learning-card-container {
  padding: 4rem 0;
  background-image: linear-gradient(68deg, #8c1928 12%, #c8102e 57%, #e9375d);
  position: relative;
  overflow: hidden
}

@media only screen and (max-width: 992px) {
  .learning-card-container {
    padding: 4rem 0 0
  }
}

.learning-card-container .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 50%;
  mix-blend-mode: multiply;
  z-index: 0
}

@media only screen and (max-width: 992px) {
  .learning-card-container .bg {
    background-size: 100%
  }
}

.learning-card-container .pipe-side {
  position: absolute;
  top: 0;
  left: 0;
  width: 373px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover
}

@media only screen and (max-width: 992px) {
  .learning-card-container .pipe-side {
    background-image: none !important
  }
}

.learning-card-container .content {
  margin-bottom: 4rem
}

.learning-card-container .content .type {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 2rem
}

.learning-card-container .content h2 {
  font-family: "League Gothic", sans-serif;
  font-size: 6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: -0.5px;
  color: #fff;
  margin-bottom: 3rem
}

@media only screen and (max-width: 992px) {
  .learning-card-container .content h2 {
    font-size: 5rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: -0.42px
  }
}

.learning-card-container .content p {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 3rem
}

.learning-card-container .content .circ-btn {
  position: relative
}

.learning-card-container .content .circ-btn .circBox {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  border-color: #fff
}

.learning-card-container .content .circ-btn .circBox i {
  color: #fff
}

.learning-card-container .content .circ-btn span {
  display: inline-block;
  padding-left: 60px;
  color: #fff
}

.learning-card-container .card {
  background: #fff;
  padding: 2rem 4rem;
  border-top-left-radius: 16px;
  border-bottom-right-radius: 16px;
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.4);
  margin-bottom: 4rem
}

@media only screen and (max-width: 992px) {
  .learning-card-container .card {
    padding: 3rem
  }
}

.learning-card-container .card .title {
  font-family: "League Gothic", sans-serif;
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.25px;
  color: #000;
  height: 70px;
  margin-bottom: 2rem;
  margin-left: 90px
}

@media only screen and (max-width: 1200px) {
  .learning-card-container .card .title {
    margin-left: 0
  }
}

@media only screen and (max-width: 992px) {
  .learning-card-container .card .title {
    height: inherit;
    font-size: 2.4rem;
    line-height: 1.17;
    letter-spacing: -0.2px;
    margin-left: 0
  }

  .learning-card-container .card .title br {
    display: none
  }
}

.learning-card-container .card .title i {
  position: absolute;
  left: 4rem;
  margin-right: .75rem;
  background-image: linear-gradient(to left, #780a1c, #c8102e);
  color: #fff;
  border-radius: 100%;
  vertical-align: text-top;
  width: 65px;
  height: 65px;
  text-align: center;
  line-height: 65px
}

@media only screen and (max-width: 1200px) {
  .learning-card-container .card .title i {
    display: none
  }
}

@media only screen and (max-width: 992px) {
  .learning-card-container .card .title i {
    display: none
  }
}

.learning-card-container .card p {
  font-family: "Crimson Text", serif;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #2c2c2c;
  margin-bottom: 2rem
}

@media only screen and (max-width: 992px) {
  .learning-card-container .card .btn-container {
    text-align: center
  }

  .learning-card-container .card .btn-container .btn {
    width: 138px;
    padding-left: 1rem;
    padding-right: 1rem
  }
}

.connect-advisor {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 10;
  background-image: linear-gradient(89deg, #8c1928 0%, #c8102e 51%, #e9375d)
}

.connect-advisor .bar {
  font-family: "Milo Pro Bold", serif;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.88px;
  color: #fff9d9;
  text-transform: uppercase;
  height: 45px;
  line-height: 45px
}

.connect-advisor .bar i {
  font-size: 1.8rem;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in
}

.connect-advisor .bar:hover {
  cursor: pointer
}

.connect-advisor .bar.active i {
  transform: rotate(180deg)
}

.connect-advisor .info {
  display: none;
  background: #fff9d9
}

@media only screen and (max-width: 992px) {
  .connect-advisor .info {
    padding-bottom: 4rem
  }
}

.connect-advisor .info .content {
  /* padding: 4rem 0 */
  padding: 2rem 0
}

.connect-advisor .info .content a {
  font-family: "League Gothic", sans-serif;
  /* font-size: 5rem; */
  font-size: 3.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.42px;
  color: #c8102e;
  text-decoration: underline;
  padding-bottom: 2rem
}

.connect-advisor .info .content p {
  font-family: "Crimson Text", serif;
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #2c2c2c
}

.connect-advisor .info .card {
  /* height: 227px; */
  box-shadow: 0 4px 20px -10px rgba(0, 0, 0, 0.6)
}

.connect-advisor .info .card .content-card {
  padding: 2rem 0;
  padding-left: 1rem
}

@media only screen and (max-width: 992px) {
  .connect-advisor .info .card .content-card {
    padding-left: 0
  }
}

.connect-advisor .info .card .name {
  font-family: "League Gothic", sans-serif;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: -0.33px;
  color: #000
}

@media only screen and (max-width: 992px) {
  .connect-advisor .info .card .name {
    font-size: 2.6rem
  }
}

.connect-advisor .info .card .job-title {
  font-family: "Crimson Text", serif;
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #2c2c2c
}

@media only screen and (max-width: 992px) {
  .connect-advisor .info .card .job-title {
    font-size: 1.4rem
  }
}

.connect-advisor .info .card .email, .connect-advisor .info .card .tele {
  font-family: "Crimson Text", serif;
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #c8102e
}

@media only screen and (max-width: 992px) {
  .connect-advisor .info .card .email, .connect-advisor .info .card .tele {
    font-size: 1.4rem
  }
}

.connect-advisor img {
  max-width: 100%;
  height: auto
}