@charset "UTF-8";
/*
    Theme Name: ISU College of Human Sciences
    Author: Flying Hippo
    Author URI: http://www.flyinghippo.com
    License: None
    Version: 1.1.4
    Template: isu-master
*/
/* 

Primary Palette:

    Cardinal (red): #C8102E
    Gold (yellow): #F1BE48
    Brown-Grey: #524727
    Tan: #B0AA7E
    Light Tan: #CAC7A7


Secondary Palette:

    Dark Green: #3E4827
    Light Green: #76881D
    Pale Green: #A2A569
    Dark Blue: #003D4C
    Light Blue: #006BA6
    Pale Blue: #7A99AC
    Dark Red: #7C2529
    Light Red: #9A3324
    Pale Red: #BE531C
    Dark Orange: #8B5B29
    Light Orange: #B9975B
    Pale Orange: #EED484
    Warm Grey: #6E6259
    Grey: #707372
    Light Warm Grey: #ACA39A
*/
html {
  background-color: #c8102e;
  font-size: 62.5%; }

body {
  background-color: #fff;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  transition: opacity .1s ease-in-out; }
  body.visible {
    opacity: 1; }
  body.noscroll {
    overflow: hidden; }

input.button,
.button a,
.header,
.top-menu .apply-now:hover {
  background-color: #c8102e; }

.top-menu a:hover,
.top-menu a:active,
.top-menu a:focus,
.top-menu .apply-now,
.footer-int li a:hover,
.footer-int li a:focus,
.footer-int .footer-contact span {
  color: #c8102e; }

.skip-to-content,
.mobile-menu {
  background-color: #b40e29; }

.wrapper {
  overflow: hidden;
  width: 100%; }

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  height: 0;
  width: 0; }

input[type=search]::-ms-reveal {
  display: none;
  height: 0;
  width: 0; }

/* clears the 'X' from Chrome */
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
  display: none; }

/* Start Editing */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeInSlideUp {
  0% {
    opacity: 0;
    transform: translateY(5px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }
@keyframes fadeInSlideUpKM {
  0% {
    opacity: 0;
    transform: rotateZ(-5deg) translateY(5px); }
  100% {
    opacity: 1;
    transform: rotateZ(-5deg) translateY(0px); } }
@keyframes fadeInSlideRight {
  0% {
    opacity: 0;
    transform: translateX(-5px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@keyframes fadeInSlideLeftArrow {
  0% {
    opacity: 0;
    transform: translateY(-50%) translateX(-5px) scaleX(-1); }
  100% {
    opacity: 1;
    transform: translateY(-50%) translateX(0) scaleX(-1); } }
@keyframes fadeInSlideRightArrow {
  0% {
    opacity: 0;
    transform: translateY(-50%) translateX(-5px); }
  100% {
    opacity: 1;
    transform: translateY(-50%) translateX(0); } }
@keyframes dash {
  to {
    stroke-dashoffset: 0; } }
.clear {
  clear: both; }

.content-inner .homepage--heading {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  letter-spacing: .25rem;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0 1.5rem;
  text-align: center;
  text-transform: uppercase;
  z-index: 2; }
  .content-inner .homepage--heading span {
    color: #737373;
    font-family: "merriweather", sans-serif;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1;
    display: block;
    font-style: italic;
    letter-spacing: normal;
    line-height: 1.2;
    text-shadow: none;
    text-transform: none; }
.content-inner .section-title {
  color: #fff;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 2px 3px 0 rgba(0, 0, 0, 0.15);
  letter-spacing: .25rem;
  line-height: 1;
  margin: 0 0 3rem;
  text-align: center;
  text-transform: uppercase; }

.homepage--heading {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  letter-spacing: .25rem;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0 1.5rem;
  text-align: center;
  text-transform: uppercase;
  z-index: 2; }
  .homepage--heading span {
    color: #737373;
    font-family: "merriweather", sans-serif;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1;
    display: block;
    font-style: italic;
    letter-spacing: normal;
    line-height: 1.2;
    text-shadow: none;
    text-transform: none; }

.section-title {
  color: #fff;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 2px 3px 0 rgba(0, 0, 0, 0.15);
  letter-spacing: .25rem;
  line-height: 1;
  margin: 0 0 3rem;
  text-align: center;
  text-transform: uppercase; }

.view-all {
  color: #c8102e;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  background-color: #f1be48;
  display: inline-block;
  line-height: 1;
  padding: 1.1rem 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease-in-out; }

@media screen and (min-width: 1024px) {
  .view-all:hover {
    background-color: #fff; } }

.multiline-circle {
  height: 60rem;
  position: absolute;
  width: 60rem; }
  .multiline-circle svg {
    height: inherit;
    width: inherit; }

.multiline-quarter-circle, .multiline-quarter-circle-yellow {
  height: 37.4rem;
  position: absolute;
  width: 37.4rem; }
  .multiline-quarter-circle svg, .multiline-quarter-circle-yellow svg {
    height: inherit;
    width: inherit; }

.multiline-quarter-circle-yellow {
  background-image: url("./images/shapes/multiline-quarter-circle-yellow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.diamond-blue {
  background-image: url(./images/shapes/diamond-blue.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 13.5rem;
  position: absolute;
  width: 10.4rem; }

.diamond-white {
  background-image: url("./images/shapes/diamond-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 5.8rem;
  position: absolute;
  width: 4.5rem; }

.diamond-grey {
  background-image: url("./images/shapes/diamond-grey.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 13.6rem;
  position: absolute;
  width: 10.5rem; }

.heptagon-yellow {
  background-image: url("./images/shapes/heptagon-yellow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 12rem;
  position: absolute;
  width: 12.4rem; }

.triangle-orange-yellow {
  background-image: url("./images/shapes/triangle-orange-yellow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 6.7rem;
  position: absolute;
  width: 6rem; }

.triangle-white-yellow {
  background-image: url("./images/shapes/triangle-white-yellow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 11.1rem;
  position: absolute;
  width: 10.7rem; }

.triangle-blue-yellow {
  background-image: url("./images/shapes/triangle-blue-yellow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 15.4rem;
  position: absolute;
  width: 15.1rem; }

.dashed-circle {
  background-image: url("./images/shapes/dashed-circle.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 58.2rem;
  position: absolute;
  width: 58.2rem; }

a.skip-to-content {
  position: absolute;
  top: -100%; }
  a.skip-to-content:focus {
    position: relative;
    top: 0; }

.header .social-nav {
  display: none; }

.footer-int {
  margin: 0;
  max-width: 50rem; }

.footer-int .footer-logo {
  text-align: left; }

.footer-int ul li {
  font-size: 1.5rem;
  vertical-align: top; }

.footer-logo a {
  display: block; }

.footer-logo.mobile {
  display: block; }

.footer-logo.desktop {
  display: none; }

.footer-logo img {
  max-width: 26rem;
  width: 100%; }

.footer-int .footer-isu-link {
  background-color: #c8102e;
  color: #fff;
  display: inline-block;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1;
  margin: 1rem 0 0;
  padding: .9rem 1.6rem .8rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease-in-out;
  width: auto; }

.footer-int .footer-isu-link:hover,
.footer-int .footer-isu-link:focus {
  background-color: #f1be48;
  color: #c8102e; }

.footer-address-heading,
.footer-quicklink-heading {
  color: #c8102e;
  display: block;
  font-weight: 700;
  text-transform: uppercase; }

.footer-address-office {
  font-weight: 700; }

.footer-address-office.two {
  display: inline-block;
  padding: 1rem 0 0; }

.footer-int .footer-contact {
  border-top: 1px solid #c7c5c3;
  padding-bottom: 0; }

.footer-quicklink-menu {
  margin: 2rem 0; }

.footer-quicklink-menu a {
  font-size: .9333333em; }

.footer-int .footer-disclaimer {
  border-top: 1px solid #c7c5c3;
  font-size: 1.3em;
  padding: 2em 0; }

.footer-int .footer-social {
  margin: 0 0 3rem;
  max-width: 43rem;
  width: auto; }

.footer-int .footer-social-link {
  display: inline-block;
  margin: 0 1.5rem 1rem 0;
  padding-bottom: 0;
  width: 4.4rem; }

.footer-int .footer-social-link:last-of-type {
  margin-right: 0; }

.footer-int .footer-social-link a {
  display: block;
  width: 100%; }

@media screen and (min-width: 350px) {
  .footer-quicklink-menu ul {
    column-count: 2; } }
@media (min-width: 1024px) {
  .footer-int {
    margin: 0 auto;
    max-width: 124rem;
    padding: 10em 2em 6em; }

  .footer-logo.mobile {
    display: none; }

  .footer-logo.desktop {
    display: block; }

  .footer-int .footer-logo {
    width: 100%; }

  .footer-int .footer-logo img {
    margin: .3em 0 0;
    max-width: 32rem;
    width: 100%; }

  .footer-int .footer-isu-link {
    margin: 1rem 0 2rem; }

  .footer-int .footer-address {
    padding: 0 4rem 4rem 2rem;
    width: 30%; }

  .footer-int .footer-contact {
    border: 1px solid #c7c5c3;
    border-bottom: 0;
    border-top: 0;
    padding: 0 4rem;
    width: 38%; }

  .footer-int .footer-contact li {
    margin-bottom: 5px;
    margin-right: 5px; }

  .footer-quicklink-menu {
    margin: 0; }

  .footer-quicklink-menu a {
    font-size: 1em; }

  .footer-quicklink-heading,
  .footer-address-heading {
    margin: 0 0 .5rem; }

  .footer-int .footer-disclaimer {
    border-top: none;
    padding: 0 2rem 0 4rem;
    width: 30%; }

  .footer-int .footer-social {
    margin: 0 auto 5rem;
    text-align: center; }

  .footer-social a .hover {
    transition: all .15s ease-in-out; }

  .footer-social a:hover .hover {
    fill: #f1be48; }

  .footer-int .footer-social-link {
    padding: 0; } }
/* Secondary Navigation */
.secondary-menu {
  background-color: #ededed; }

@media screen and (min-width: 768px) {
  .secondary-menu {
    background-color: transparent;
    left: 0;
    margin-top: -2.8rem;
    padding: 0 2rem;
    right: 0; } }
@media screen and (min-width: 1024px) {
  .secondary-menu {
    margin-top: -4.8rem; } }
@media screen and (min-width: 768px) {
  .secondary-menu-int {
    margin: 0 auto;
    max-width: 120rem;
    text-align: right; } }
.secondary-menu ul {
  display: -ms-flexbox;
  display: flex;
  overflow: scroll; }

@media screen and (min-width: 768px) {
  .secondary-menu ul {
    overflow: visible; } }
.secondary-menu .main-menu-item {
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  flex-grow: 1;
  -ms-flex-positive: 1;
  position: relative;
  text-align: center;
  transition: background-color .15s ease-in-out; }

.no-touch .secondary-menu .main-menu-item:hover {
  background-color: #ededed; }

.secondary-menu .main-menu-item::after {
  border-right: 1px solid #878787;
  content: '';
  display: block;
  height: 65%;
  position: absolute;
  right: 0;
  top: 17.5%; }

.secondary-menu .main-menu-item:last-of-type::after {
  content: none; }

@media screen and (min-width: 768px) {
  .secondary-menu ul {
    display: inline-block; }

  .secondary-menu .main-menu-item {
    background-color: #a30011;
    display: inline-block;
    margin: 0 0 0 .75rem;
    padding: 0 1rem;
    transition: all .15s ease-in-out;
    vertical-align: top;
    width: 11rem; }

  .secondary-menu .main-menu-item::after {
    content: none; } }
.secondary-menu .main-menu-item a {
  color: #c8102e;
  display: block;
  font-family: 'nimbus-sans', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  padding: 1.1rem .5rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .15s ease-in-out;
  width: 100%; }

.no-touch .secondary-menu .main-menu-item:hover a {
  color: #c8102e; }

@media screen and (min-width: 400px) {
  .secondary-menu .main-menu-item a {
    font-size: 1.2rem; } }
@media screen and (min-width: 768px) {
  .secondary-menu .main-menu-item a {
    align-items: center;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 4.8rem; } }
.secondary-menu .main-menu-item.current-menu-item,
.secondary-menu .main-menu-item.current-page-ancestor {
  background-color: #c8102e; }

.secondary-menu .main-menu-item.current-menu-item a,
.secondary-menu .main-menu-item.current-page-ancestor a {
  color: #fff; }

.secondary-menu .main-menu-item.current-menu-item::after,
.secondary-menu .main-menu-item.current-page-ancestor::after {
  content: none; }

.secondary-menu .main-menu-item.hideBar::after {
  content: none; }

@media screen and (min-width: 768px) {
  .secondary-menu .main-menu-item.current-menu-item,
  .secondary-menu .main-menu-item.current-page-ancestor {
    background-color: #ededed; }

  .secondary-menu .main-menu-item.current-menu-item a,
  .secondary-menu .main-menu-item.current-page-ancestor a {
    color: #c8102e; } }
.quicklink-menu {
  background-color: #a30011;
  padding: 1.5rem; }

.quicklink-menu a {
  align-items: center;
  background-color: #c8102e;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  font-family: 'nimbus-sans', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  justify-content: space-between;
  max-height: 3.6rem;
  overflow: hidden;
  padding: 1rem 3.5rem;
  text-decoration: none;
  text-transform: uppercase; }

.quicklink-menu .quicklink-go {
  float: right;
  position: relative;
  text-align: center;
  width: 6.5rem; }

.quicklink-menu .quicklink-go::before {
  background-color: #fff;
  border-radius: 100%;
  box-shadow: inset 0 0 0 4rem #ccc4a7;
  content: '';
  display: block;
  height: 6.5rem;
  position: absolute;
  top: -1.9rem;
  transition: all .2s ease-in-out;
  width: 6.5rem; }

.quicklink-menu .quicklink-go-int {
  /* color: #CCC4A7; */
  color: #c8102e;
  font-family: 'nimbus-sans-condensed', sans-serif;
  font-size: 2.2rem;
  line-height: 1.2;
  position: relative; }

.no-touch .quicklink-menu a:hover .quicklink-go::before {
  box-shadow: inset 0 0 0 0 #ccc4a7; }

@media screen and (min-width: 768px) {
  .quicklink-menu {
    display: none; } }
/* Forms */
.gform_wrapper {
  width: 100%; }

.validation_error,
.validation_message {
  color: #c8102e;
  font-family: 'nimbus-sans', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 3rem; }

.validation_message {
  font-size: 1.6rem; }

form {
  width: 100%; }

form .gform_body ul.gform_fields,
form .gform_body ul.gfield_radio,
form .gform_body ul.gfield_checkbox {
  margin-left: 0; }

form li {
  margin: 0 0 2.75rem; }

form li::before {
  display: none; }

form label {
  display: block;
  font-weight: 700;
  margin: 0 0 .5rem;
  text-transform: uppercase; }

form input,
form select,
form textarea {
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #ccc;
  border-radius: 0;
  color: #58585a;
  font-size: 1.6rem;
  padding: .75rem 1.25rem; }

form input[type='text'],
form input[type='file'],
form input[type='tel'],
form input[type='email'],
form input[type='url'],
form input[type='number'],
form textarea,
form select {
  width: 100%; }

form input[type='button'] {
  margin: 0; }

form .ginput_container_date {
  max-width: 29rem; }

form .ginput_container_date .clear-multi {
  display: grid;
  grid-column-gap: 1rem;
  grid-template-columns: repeat(3, 1fr); }

form .ginput_container_date label {
  display: none; }

form .ginput_container_date .ginput_container {
  display: inline-block;
  margin: 0; }

form .ginput_container_date input,
form .ginput_container_date select {
  background-image: url("./images/arrows/input-down-arrow.svg");
  background-position: 6.5rem 52%;
  background-repeat: no-repeat;
  background-size: 1.2rem .6rem;
  width: 100%; }

form select {
  background-image: url("./images/arrows/input-down-arrow.svg");
  background-position: 97% 52%;
  background-repeat: no-repeat;
  background-size: 1.2rem .6rem; }

form .ginput_container_name {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr)); }

form .ginput_container_address {
  display: grid;
  grid-gap: 2rem; }

@media screen and (min-width: 500px) {
  form .ginput_container_address {
    grid-template-columns: 1.5fr .75fr .75fr; } }
@media screen and (min-width: 500px) {
  form .ginput_container_address .address_line_1 {
    grid-column-end: 4;
    grid-column-start: 1; } }
@media screen and (max-width: 767px) {
  form .ginput_container_address .address_city,
  form .ginput_container_address .address_state,
  form .ginput_container_address .address_zip,
  form .ginput_container_address .address_country {
    grid-column-end: 4;
    grid-column-start: 1; } }
@media screen and (min-width: 768px) {
  form .ginput_container_address .address_city,
  form .ginput_container_address .address_state,
  form .ginput_container_address .address_zip,
  form .ginput_container_address .address_country {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column; }

  form .ginput_container_address .address_city::before,
  form .ginput_container_address .address_state::before,
  form .ginput_container_address .address_zip::before,
  form .ginput_container_address .address_country::before {
    content: '';
    display: block;
    -ms-flex-positive: 1;
    flex-grow: 1; } }
form .ginput_container_address .gf_clear {
  display: none; }

form .ginput_container_fileupload {
  position: relative; }

form .ginput_container_fileupload input[type='file'] {
  height: 3.7rem;
  width: 11.9rem; }

form .ginput_container_fileupload .file-label,
form .ginput_container_fileupload .gform_button_select_files {
  background-color: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0;
  padding: .75rem 1.5rem;
  position: absolute;
  text-align: center;
  text-transform: none;
  width: 12rem;
  z-index: 2; }

form .ginput_container_fileupload .validation_message {
  margin: 1rem 0 0;
  word-break: break-word; }

form .ginput_container_fileupload .validation_message img {
  border-radius: 0;
  display: inline-block;
  height: 2rem;
  margin: 0 0 0 .5rem;
  position: relative;
  top: .5rem; }

form .gform_drop_area {
  align-items: center;
  border: 1px dashed #ccc;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4rem;
  position: relative; }

form .gform_drop_area .gform_button_select_files {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  color: #333;
  margin: 1rem 0 0;
  position: relative;
  text-transform: capitalize; }

form div[id*='gform_preview_'] {
  word-break: break-word; }

form div[id*='gform_preview_'] img {
  border-radius: 0 !important;
  cursor: pointer; }

form div[id*='gform_preview_'] strong {
  font-weight: 400; }

form .gfield_radio li,
form .gfield_checkbox li {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  margin: 0 0 1.25rem; }

form .gfield_radio input[type='radio'],
form .gfield_checkbox input[type='radio'] {
  background-color: #c8102e;
  border: 1px solid #ccc;
  border-radius: 100%;
  box-shadow: inset 0 0 0 1rem #fff;
  cursor: pointer;
  height: 1.6rem;
  margin: .1rem 0 0;
  padding: 0;
  transition: all .15s ease-in-out;
  width: 1.6rem; }

form .gfield_radio input[type='radio']:checked,
form .gfield_checkbox input[type='radio']:checked {
  box-shadow: inset 0 0 0 .25rem #fff; }

form .gfield_radio input[type='checkbox'],
form .gfield_checkbox input[type='checkbox'] {
  background-color: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  height: 1.6rem;
  margin: .1rem 0 0;
  padding: 0;
  transition: all .15s ease-in-out;
  width: 1.6rem; }

form .gfield_radio input[type='checkbox']::after,
form .gfield_checkbox input[type='checkbox']::after {
  content: none; }

form .gfield_radio input[type='checkbox']:checked,
form .gfield_checkbox input[type='checkbox']:checked {
  background-color: #c8102e;
  border-color: #c8102e; }

form .gfield_radio input[type='checkbox']:checked::after,
form .gfield_checkbox input[type='checkbox']:checked::after {
  border-bottom: .2rem solid white;
  border-left: .2rem solid white;
  content: '';
  display: block;
  height: .5rem;
  transform: translateX(0.17rem) translateY(0.35rem) rotateZ(-50deg);
  width: 1rem; }

form .gfield_radio label,
form .gfield_checkbox label {
  cursor: pointer;
  margin: 0 0 0 1rem;
  text-transform: none;
  width: calc( 100% - 3rem ); }

form .gform_footer {
  text-align: right; }

form .gform_footer input[type='submit'] {
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font-family: 'merriweather', serif;
  font-size: 1.8rem;
  font-style: italic;
  font-weight: 700;
  margin: 1rem 0;
  padding: .85rem 2.25rem;
  text-transform: capitalize;
  transition: all .15s ease-in-out; }

form .gform_footer input[type='submit']:focus {
  outline: 4px solid rgba(0, 0, 0, 0.6); }

form .gform_footer input[type='submit']:hover {
  background-color: #f1be48;
  color: #c8102e; }

/* Video Overlay */
body.no-scroll {
  overflow: hidden; }

.video-overlay {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.85);
  bottom: 0;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 2rem;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .25s ease-in-out;
  visibility: hidden;
  z-index: 0; }

.video-overlay.visible {
  pointer-events: all;
  visibility: visible;
  z-index: 999; }

.video-overlay-int {
  max-width: 120rem;
  text-align: right;
  width: 100%; }

.video-overlay-int a {
  background-image: url("./images/icn-close-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  display: inline-block;
  height: 2em;
  margin: 0 0 1rem;
  position: relative;
  width: 2em; }

.video-overlay-int a span {
  position: absolute; }

.video-container {
  background-image: url("./images/loading-icon.gif");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 4rem;
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }

.video-container iframe,
.video-container object,
.video-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

@media screen and (min-width: 1024px) {
  .video-overlay-int a {
    margin: 0 0 2rem; } }
.gform_wrapper form .gform_heading {
  line-height: 1.45;
  margin: 0 0 2rem; }
.gform_wrapper form .gform_description {
  color: #5d5e5f;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  font-style: italic; }
.gform_wrapper form .gfield_required {
  color: #c8102e;
  font-weight: 700; }
.gform_wrapper form label,
.gform_wrapper form .gfield_label {
  color: #000;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  line-height: 1;
  margin: 0 0 .75rem;
  text-transform: none; }
.gform_wrapper form .gfield {
  margin-bottom: 1.5rem; }
.gform_wrapper form .gfield_visibility_hidden {
  opacity: 0;
  position: absolute;
  visibility: hidden; }
.gform_wrapper form input,
.gform_wrapper form textarea,
.gform_wrapper form select {
  color: #000;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #b3b3b3;
  margin: 0 0 .75rem;
  padding: 1rem;
  transition: box-shadow .15s ease-in-out; }
  .gform_wrapper form input:focus,
  .gform_wrapper form textarea:focus,
  .gform_wrapper form select:focus {
    box-shadow: 0 0 2px 1px #c8102e;
    outline: none !important; }
.gform_wrapper form .button {
  border: none;
  border-radius: 0;
  background-color: #f1be48;
  color: #c8102e;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease;
  box-shadow: none; }
  .gform_wrapper form .button:hover {
    background-color: #c8102e;
    color: white; }
  @media screen and (min-width: 768px) {
    .gform_wrapper form .button {
      font-size: 1.6rem; } }
.gform_wrapper form select {
  background-image: url("./images/arrows/down-red.svg");
  background-position: calc(100% - 1.5rem) center;
  background-size: 1.5rem;
  min-height: 4.4rem;
  padding-right: 3.5rem; }
.gform_wrapper form .gfield_checkbox input[type='checkbox'],
.gform_wrapper form .gfield_checkbox input[type='radio'],
.gform_wrapper form .gfield_radio input[type='checkbox'],
.gform_wrapper form .gfield_radio input[type='radio'] {
  border: 1px solid #b3b3b3;
  height: 2.25rem;
  width: 2.25rem; }
.gform_wrapper form .gfield_checkbox label,
.gform_wrapper form .gfield_radio label {
  color: #000;
  font-size: 1.8rem;
  font-weight: 300;
  margin-left: 1.5rem;
  margin-top: .35rem; }
.gform_wrapper form .gfield_checkbox input {
  background-color: #b3b3b3;
  border-color: #b3b3b3; }
  .gform_wrapper form .gfield_checkbox input::after {
    transform: translateX(0.4rem) translateY(0.5rem) rotateZ(-50deg) !important; }
  .gform_wrapper form .gfield_checkbox input:checked::after {
    content: none; }
.gform_wrapper form .gfield_radio input[type=radio] {
  border-color: #b3b3b3;
  box-shadow: inset 0 0 0 1rem #b3b3b3; }
  .gform_wrapper form .gfield_radio input[type=radio]:checked {
    box-shadow: inset 0 0 0 0 #b3b3b3; }
.gform_wrapper form .gfield_radio input[type=text] {
  margin-left: 1.5rem; }
.gform_wrapper form .ginput_container_date {
  max-width: 36rem; }
  .gform_wrapper form .ginput_container_date input {
    width: auto; }
  .gform_wrapper form .ginput_container_date .ui-datepicker-trigger {
    height: 3rem;
    padding-left: 1rem;
    vertical-align: middle; }
.gform_wrapper form .ginput_container_time {
  display: inline-block;
  vertical-align: top; }
  .gform_wrapper form .ginput_container_time input {
    max-width: 6rem;
    width: auto; }
  .gform_wrapper form .ginput_container_time.gfield_time_ampm {
    margin: 0 0 0 1rem;
    width: 9rem; }
.gform_wrapper form .ginput_container_address .address_line_1,
.gform_wrapper form .ginput_container_address .address_line_2 {
  grid-column-end: 4;
  grid-column-start: 1; }
.gform_wrapper form .ginput_container_fileupload {
  position: relative; }
  .gform_wrapper form .ginput_container_fileupload input[type=file] {
    border: none;
    display: block;
    margin-left: 0.7rem;
    appearance: none;
    position: relative;
    bottom: 0.3rem;
    height: unset;
    width: unset; }
  .gform_wrapper form .ginput_container_fileupload .file-label,
  .gform_wrapper form .ginput_container_fileupload .gform_button_select_files {
    background-color: #fff;
    border: 1px solid #b3b3b3;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 300;
    margin: 0;
    padding: .75rem 1.5rem;
    position: absolute;
    text-align: center;
    text-transform: none;
    transition: all .15s ease-in-out;
    width: 13rem;
    z-index: 2; }
    .gform_wrapper form .ginput_container_fileupload .file-label:hover,
    .gform_wrapper form .ginput_container_fileupload .gform_button_select_files:hover {
      background-color: #c8102e;
      border: 1px solid #c8102e;
      color: #fff; }
  .gform_wrapper form .ginput_container_fileupload .validation_message {
    margin: 1rem 0 0;
    word-break: break-word; }
    .gform_wrapper form .ginput_container_fileupload .validation_message img {
      border-radius: 0;
      display: inline-block;
      height: 2rem;
      margin: 0 0 0 .5rem;
      position: relative;
      top: .5rem; }
.gform_wrapper form .gform_drop_area {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.03);
  border: 2px dashed #b3b3b3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4rem;
  position: relative; }
  .gform_wrapper form .gform_drop_area .gform_button_select_files {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    margin: 1rem 0 0;
    position: relative;
    text-transform: capitalize; }
.gform_wrapper form div[id*='gform_preview_'] {
  word-break: break-word; }
  .gform_wrapper form div[id*='gform_preview_'] img {
    border-radius: 0 !important;
    cursor: pointer; }
  .gform_wrapper form div[id*='gform_preview_'] strong {
    font-weight: 400; }
.gform_wrapper form .ginput_list table {
  display: table;
  overflow: visible; }
.gform_wrapper form .ginput_list td {
  min-width: 0;
  padding: 1rem 2rem 0 0; }
.gform_wrapper form .gform_footer {
  text-align: center; }
  .gform_wrapper form .gform_footer input[type='submit'] {
    color: #c8102e;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    background-color: #f1be48;
    font-style: normal;
    text-transform: uppercase; }
    .gform_wrapper form .gform_footer input[type='submit']:hover {
      background-color: #c8102e;
      color: #f1be48; }
.gform_wrapper .connection-form__edit-gallery {
  margin: 40px 0 0; }
.gform_wrapper .connection-form__edit-gallery ul {
  display: flex;
  margin: 20px -10px 0; }
.gform_wrapper .connection-form__edit-gallery li {
  flex: 0 0 100px;
  margin: 0 10px !important;
  position: relative; }
.gform_wrapper .connection-form__edit-gallery img {
  height: 100px;
  width: 100px; }
.gform_wrapper .connection-form__edit-gallery a {
  background-color: #c8102e;
  background-image: url("./images/icons/close-white-small.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  border-radius: 100%;
  height: 24px;
  right: -12px;
  position: absolute;
  text-decoration: none;
  top: -12px;
  width: 24px; }

.gform_page_footer .button {
  margin-right: 1.5rem; }

.gf_progressbar {
  border: 1px solid #b3b3b3;
  display: none;
  margin: .5rem 0 1.5rem; }
  .gf_progressbar_percentage {
    color: #fff;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1;
    background-color: #006ba6;
    padding: .7rem 1rem; }

.gform_confirmation_message {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1; }

.ui-datepicker {
  color: #c8102e;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  background-color: #fff;
  border: 1px solid #b3b3b3; }
  .ui-datepicker .ui-datepicker-header {
    padding: 1.5rem; }
  .ui-datepicker .ui-datepicker-calendar {
    border: 2rem solid #fff;
    border-top: none; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    color: #c8102e;
    cursor: pointer; }
  .ui-datepicker .ui-datepicker-next {
    float: right; }
  .ui-datepicker .ui-datepicker-title {
    padding: .5rem 0; }
  .ui-datepicker .ui-datepicker-month {
    margin: 0 1rem 0 0;
    width: calc(100% - 8.5rem); }
  .ui-datepicker .ui-datepicker-year {
    width: 7.5rem; }
  .ui-datepicker table th {
    color: #000; }
  .ui-datepicker table th,
  .ui-datepicker table td {
    min-width: 2.75rem;
    padding: 0 .5rem;
    text-align: center; }
  .ui-datepicker table a {
    color: #c8102e; }

input[readonly] {
  cursor: not-allowed;
  opacity: .6; }
  input[readonly]:focus {
    box-shadow: none !important;
    outline: none !important; }

.meta_key_major,
.meta_key_program {
  opacity: .5;
  pointer-events: none; }
  .meta_key_major.isVisible,
  .meta_key_program.isVisible {
    opacity: 1;
    pointer-events: all; }

.meta_key_option {
  display: none; }
  .meta_key_option.isVisible {
    display: block; }

.content-inner .fh-block__file-button {
  background-color: #c8102e;
  color: white;
  display: inline-block;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 3rem;
  padding: 1.5rem 5rem;
  text-decoration: none;
  transition: all .15s ease; }
  .content-inner .fh-block__file-button:hover {
    background-color: #7c2529;
    color: white; }

.hs-career-connections-dynamic {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 9rem;
  grid-row-gap: 6rem;
  margin: 8rem 0 !important;
  grid-row-gap: 4rem; }
  @media screen and (min-width: 768px) {
    .hs-career-connections-dynamic {
      grid-template-columns: 1fr 1fr; } }
.hs-career-connections-dynamic .hs-career-connections-dynamic__item {
  list-style: none; }
  .hs-career-connections-dynamic .hs-career-connections-dynamic__item {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-career-connections-dynamic .hs-career-connections-dynamic__item:first-of-type {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-career-connections-dynamic .hs-career-connections-dynamic__item:before {
    display: none; }
  .hs-career-connections-dynamic .hs-career-connections-dynamic__item .hs-career-connections-dynamic__item--image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 100%;
    height: 0;
    margin: 0 0 -6rem;
    padding: 0 0 100%;
    position: relative;
    width: 100%;
    z-index: 1;
    box-shadow: 8px 6px 0 rgba(51, 51, 51, 0.25);
    margin: 0 0 -6rem; }
  .hs-career-connections-dynamic .hs-career-connections-dynamic__item .hs-career-connections-dynamic__item--details {
    padding: 0 3rem 3rem 3rem;
    position: relative;
    z-index: 2; }
  .hs-career-connections-dynamic .hs-career-connections-dynamic__item .hs-career-connections-dynamic__item--details:before {
    background-color: #c8102e;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-career-connections-dynamic .hs-career-connections-dynamic__item .hs-career-connections-dynamic__item--title {
    background-color: #7c2529;
    color: #f1be48;
    font-size: 2.6rem;
    margin: 0 -3rem 2rem;
    padding: 2rem 3rem 2rem;
    position: relative;
    z-index: 1;
    margin-bottom: 1rem;
    top: -1.3rem; }
  .hs-career-connections-dynamic .hs-career-connections-dynamic__item .hs-career-connections-dynamic__company, .hs-career-connections-dynamic .hs-career-connections-dynamic__item .hs-career-connections-dynamic__major {
    color: white;
    font-size: 1.6rem;
    margin: 0;
    position: relative;
    z-index: 1; }
    .hs-career-connections-dynamic .hs-career-connections-dynamic__item .hs-career-connections-dynamic__company a, .hs-career-connections-dynamic .hs-career-connections-dynamic__item .hs-career-connections-dynamic__major a {
      font-size: inherit; }
  .hs-career-connections-dynamic .hs-career-connections-dynamic__item .hs-career-connections-dynamic__link {
    align-items: center;
    background-color: #f1be48;
    border: 1px solid #f1be48;
    border-radius: 100%;
    bottom: -3.5rem;
    color: #c8102e;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 3; }
    .hs-career-connections-dynamic .hs-career-connections-dynamic__item .hs-career-connections-dynamic__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; }

@media screen and (max-width: 599px) {
  .hs-career-connections-single {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-career-connections-single:first-of-type {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-career-connections-single:before {
    display: none; }
  .hs-career-connections-single .hs-career-connections-single__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 100%;
    height: 0;
    margin: 0 0 -6rem;
    padding: 0 0 100%;
    position: relative;
    width: 100%;
    z-index: 1;
    box-shadow: 8px 6px 0 rgba(51, 51, 51, 0.25);
    margin: 0 0 -6rem; }
  .hs-career-connections-single .hs-career-connections-single__details {
    padding: 0 3rem 3rem 3rem;
    position: relative;
    z-index: 2; }
  .hs-career-connections-single .hs-career-connections-single__details:before {
    background-color: #c8102e;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-career-connections-single .hs-career-connections-single__title {
    background-color: #7c2529;
    color: #f1be48;
    font-size: 2.6rem;
    margin: 0 -3rem 2rem;
    padding: 2rem 3rem 2rem;
    position: relative;
    z-index: 1;
    margin-bottom: 1rem;
    top: -1.3rem; }
  .hs-career-connections-single .hs-career-connections-single__company, .hs-career-connections-single .hs-career-connections-single__major {
    color: white;
    font-size: 1.6rem;
    margin: 0;
    position: relative;
    z-index: 1; }
    .hs-career-connections-single .hs-career-connections-single__company a, .hs-career-connections-single .hs-career-connections-single__major a {
      font-size: inherit; }
  .hs-career-connections-single .hs-career-connections-single__link {
    align-items: center;
    background-color: #f1be48;
    border: 1px solid #f1be48;
    border-radius: 100%;
    bottom: -3.5rem;
    color: #c8102e;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 3; }
    .hs-career-connections-single .hs-career-connections-single__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; } }
@media screen and (min-width: 600px) {
  .hs-career-connections-single {
    display: flex;
    margin: 16.4rem 0 10rem;
    position: relative; }
  .hs-career-connections-single:before {
    background-color: #c8102e;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewY(2deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-career-connections-single .hs-career-connections-single__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-shadow: 8px 6px 0 rgba(51, 51, 51, 0.25);
    border-radius: 100%;
    flex: 0 0 20.8rem;
    height: 20.8rem;
    margin: 0 0 -3rem 2rem;
    position: relative;
    top: -10.4rem;
    width: 20.8rem;
    z-index: 2; }
  .hs-career-connections-single .hs-career-connections-single__details {
    padding: 7rem 3rem 3rem 3rem; }
  .hs-career-connections-single .hs-career-connections-single__title {
    background-color: #7c2529;
    color: #f1be48;
    font-size: 2.6rem;
    left: 0;
    padding: 2rem 2rem 2rem 25.7rem;
    position: absolute;
    top: -1.3rem;
    width: 100%; }
    .hs-career-connections-single .hs-career-connections-single__title.left-align {
      padding: 2rem 2rem 2rem 3rem; }
  .hs-career-connections-single .hs-career-connections-single__company, .hs-career-connections-single .hs-career-connections-single__major {
    color: white;
    margin: 0;
    position: relative;
    z-index: 1; }
  .hs-career-connections-single .hs-career-connections-single__link {
    align-items: center;
    background-color: #f1be48;
    border: 1px solid #f1be48;
    border-radius: 100%;
    bottom: -4.5rem;
    color: #c8102e;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 6rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 1; }
    .hs-career-connections-single .hs-career-connections-single__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; } }

.hs-international-connections-dynamic {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 9rem;
  grid-row-gap: 6rem;
  margin: 8rem 0 !important;
  grid-row-gap: 4rem; }
  @media screen and (min-width: 768px) {
    .hs-international-connections-dynamic {
      grid-template-columns: 1fr 1fr; } }
.hs-international-connections-dynamic .hs-international-connections-dynamic__item {
  list-style: none; }
  .hs-international-connections-dynamic .hs-international-connections-dynamic__item {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-international-connections-dynamic .hs-international-connections-dynamic__item:first-of-type {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-international-connections-dynamic .hs-international-connections-dynamic__item:before {
    display: none; }
  .hs-international-connections-dynamic .hs-international-connections-dynamic__item .hs-international-connections-dynamic__item--image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 100%;
    height: 0;
    margin: 0 0 -6rem;
    padding: 0 0 100%;
    position: relative;
    width: 100%;
    z-index: 1;
    box-shadow: 8px 6px 0 rgba(51, 51, 51, 0.25);
    margin: 0 0 -6rem; }
  .hs-international-connections-dynamic .hs-international-connections-dynamic__item .hs-international-connections-dynamic__item--details {
    padding: 0 3rem 3rem 3rem;
    position: relative;
    z-index: 2; }
  .hs-international-connections-dynamic .hs-international-connections-dynamic__item .hs-international-connections-dynamic__item--details:before {
    background-color: #f2f2f2;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-international-connections-dynamic .hs-international-connections-dynamic__item .hs-international-connections-dynamic__item--title {
    background-color: #c8102e;
    color: white;
    font-size: 2.6rem;
    margin: 0 -3rem 2rem;
    padding: 2rem 3rem 2rem;
    position: relative;
    z-index: 1;
    margin-bottom: 1rem;
    top: -1.3rem; }
  .hs-international-connections-dynamic .hs-international-connections-dynamic__item .hs-international-connections-dynamic__country, .hs-international-connections-dynamic .hs-international-connections-dynamic__item .hs-international-connections-dynamic__program, .hs-international-connections-dynamic .hs-international-connections-dynamic__item .hs-international-connections-dynamic__major {
    color: #333;
    font-size: 1.6rem;
    margin: 0;
    position: relative;
    z-index: 1; }
    .hs-international-connections-dynamic .hs-international-connections-dynamic__item .hs-international-connections-dynamic__country a, .hs-international-connections-dynamic .hs-international-connections-dynamic__item .hs-international-connections-dynamic__program a, .hs-international-connections-dynamic .hs-international-connections-dynamic__item .hs-international-connections-dynamic__major a {
      font-size: inherit; }
  .hs-international-connections-dynamic .hs-international-connections-dynamic__item .hs-international-connections-dynamic__link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -3.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 3; }
    .hs-international-connections-dynamic .hs-international-connections-dynamic__item .hs-international-connections-dynamic__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; }

@media screen and (max-width: 599px) {
  .hs-international-connections-single {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-international-connections-single:first-of-type {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-international-connections-single:before {
    display: none; }
  .hs-international-connections-single .hs-international-connections-single__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 100%;
    height: 0;
    margin: 0 0 -6rem;
    padding: 0 0 100%;
    position: relative;
    width: 100%;
    z-index: 1;
    box-shadow: 8px 6px 0 rgba(51, 51, 51, 0.25);
    margin: 0 0 -6rem; }
  .hs-international-connections-single .hs-international-connections-single__details {
    padding: 0 3rem 3rem 3rem;
    position: relative;
    z-index: 2; }
  .hs-international-connections-single .hs-international-connections-single__details:before {
    background-color: #f2f2f2;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-international-connections-single .hs-international-connections-single__title {
    background-color: #c8102e;
    color: white;
    font-size: 2.6rem;
    margin: 0 -3rem 2rem;
    padding: 2rem 3rem 2rem;
    position: relative;
    z-index: 1;
    margin-bottom: 1rem;
    top: -1.3rem; }
  .hs-international-connections-single .hs-international-connections-single__country, .hs-international-connections-single .hs-international-connections-single__program, .hs-international-connections-single .hs-international-connections-single__major {
    color: #333;
    font-size: 1.6rem;
    margin: 0;
    position: relative;
    z-index: 1; }
    .hs-international-connections-single .hs-international-connections-single__country a, .hs-international-connections-single .hs-international-connections-single__program a, .hs-international-connections-single .hs-international-connections-single__major a {
      font-size: inherit; }
  .hs-international-connections-single .hs-international-connections-single__link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -3.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 3; }
    .hs-international-connections-single .hs-international-connections-single__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; } }
@media screen and (min-width: 600px) {
  .hs-international-connections-single {
    display: flex;
    margin: 16.4rem 0 10rem;
    position: relative; }
  .hs-international-connections-single:before {
    background-color: #f2f2f2;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewY(2deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-international-connections-single .hs-international-connections-single__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-shadow: 8px 6px 0 rgba(51, 51, 51, 0.25);
    border-radius: 100%;
    flex: 0 0 20.8rem;
    height: 20.8rem;
    margin: 0 0 -3rem 2rem;
    position: relative;
    top: -10.4rem;
    width: 20.8rem;
    z-index: 2; }
  .hs-international-connections-single .hs-international-connections-single__details {
    padding: 7rem 3rem 3rem 3rem; }
  .hs-international-connections-single .hs-international-connections-single__title {
    background-color: #c8102e;
    color: white;
    font-size: 2.6rem;
    left: 0;
    padding: 2rem 2rem 2rem 25.7rem;
    position: absolute;
    top: -1.3rem;
    width: 100%; }
    .hs-international-connections-single .hs-international-connections-single__title.left-align {
      padding: 2rem 2rem 2rem 3rem; }
  .hs-international-connections-single .hs-international-connections-single__country, .hs-international-connections-single .hs-international-connections-single__program, .hs-international-connections-single .hs-international-connections-single__major {
    color: #333;
    margin: 0;
    position: relative;
    z-index: 1; }
  .hs-international-connections-single .hs-international-connections-single__link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -4.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 6rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 1; }
    .hs-international-connections-single .hs-international-connections-single__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; } }

.content-inner .fh-block__more-information {
  background-image: url("./images/bg/more-info-mobile.png");
  background-position: center top -7rem;
  background-size: 100% auto;
  background-repeat: no-repeat;
  box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
  display: grid;
  position: relative;
  margin: 6rem 0 4rem; }
  @media screen and (min-width: 768px) {
    .content-inner .fh-block__more-information {
      background-image: none;
      grid-template-columns: 1fr 30rem;
      margin: 10rem 0 4rem; } }
  @media screen and (min-width: 1024px) {
    .content-inner .fh-block__more-information {
      background-image: none;
      grid-template-columns: 1fr 27rem; } }
.content-inner .fh-block__more-information .triangle-white-yellow {
  left: 6rem;
  transform: rotate(24deg);
  top: -6rem; }
.content-inner .fh-block__more-information--title {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 3rem 2rem; }
  @media screen and (min-width: 768px) {
    .content-inner .fh-block__more-information--title {
      background-image: url("./images/bg/more-info-desktop.png");
      background-position: right 0 center;
      background-size: cover;
      background-repeat: no-repeat;
      justify-content: flex-start;
      padding: 4rem 0 4rem 6rem; } }
.content-inner .fh-block__more-information--title h2 {
  color: #f1be48;
  flex: 0;
  margin: 0;
  text-align: center;
  text-transform: uppercase; }
.content-inner .fh-block__more-information--content {
  background-color: #fff;
  padding: 2rem 4rem 4rem; }
  @media screen and (min-width: 768px) {
    .content-inner .fh-block__more-information--content {
      background-color: transparent;
      padding: 4rem 6rem 4rem 0; } }
.content-inner .fh-block__more-information--content h3 {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  margin: 0 0 2rem; }
.content-inner .fh-block__more-information--content p, .content-inner .fh-block__more-information--content a, .content-inner .fh-block__more-information--content ul,
.content-inner .fh-block__more-information--content ol, .content-inner .fh-block__more-information--content table td, .content-inner table .fh-block__more-information--content td {
  margin: 0 0 2rem; }
  .content-inner .fh-block__more-information--content p a, .content-inner .fh-block__more-information--content a a, .content-inner .fh-block__more-information--content ul a,
  .content-inner .fh-block__more-information--content ol a, .content-inner .fh-block__more-information--content table td a, .content-inner table .fh-block__more-information--content td a {
    display: block;
    margin: 0 0 -2rem; }

.hs-peer-mentor {
  max-width: 30rem; }
  .hs-peer-mentor {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-peer-mentor:first-of-type {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-peer-mentor:before {
    display: none; }
  .hs-peer-mentor:before {
    background: none;
    background-color: #f2f2f2;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 1rem;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-peer-mentor .hs-peer-mentor--image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 0;
    height: 0;
    margin: 0 0 -6rem;
    padding: 0 0 100%;
    position: relative;
    width: 100%;
    z-index: 1; }
  .hs-peer-mentor .hs-peer-mentor--details {
    padding: 0 3rem 3rem 3rem;
    position: relative;
    z-index: 2; }
  .hs-peer-mentor .hs-peer-mentor--title {
    background-color: #c8102e;
    color: white;
    font-size: 2.6rem;
    margin: 0 -3rem 2rem;
    padding: 2rem 3rem 2rem;
    position: relative;
    z-index: 1; }
  .hs-peer-mentor .hs-peer-mentor--details p, .hs-peer-mentor .hs-peer-mentor--details .content-inner a, .content-inner .hs-peer-mentor .hs-peer-mentor--details a, .hs-peer-mentor .hs-peer-mentor--details .content-inner ul, .content-inner .hs-peer-mentor .hs-peer-mentor--details ul,
  .hs-peer-mentor .hs-peer-mentor--details .content-inner ol,
  .content-inner .hs-peer-mentor .hs-peer-mentor--details ol, .hs-peer-mentor .hs-peer-mentor--details .content-inner table td, .content-inner table .hs-peer-mentor .hs-peer-mentor--details td {
    color: #333;
    font-size: 1.6rem;
    margin: 0;
    position: relative;
    z-index: 1; }
    .hs-peer-mentor .hs-peer-mentor--details p a, .hs-peer-mentor .hs-peer-mentor--details .content-inner a a, .content-inner .hs-peer-mentor .hs-peer-mentor--details a a, .hs-peer-mentor .hs-peer-mentor--details .content-inner ul a, .content-inner .hs-peer-mentor .hs-peer-mentor--details ul a,
    .hs-peer-mentor .hs-peer-mentor--details .content-inner ol a,
    .content-inner .hs-peer-mentor .hs-peer-mentor--details ol a, .hs-peer-mentor .hs-peer-mentor--details .content-inner table td a, .content-inner table .hs-peer-mentor .hs-peer-mentor--details td a {
      font-size: inherit; }
  .hs-peer-mentor .hs-peer-mentor--details__link {
    align-items: center;
    background-color: #f1be48;
    border: 1px solid #f1be48;
    border-radius: 100%;
    bottom: -3.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 3; }
    .hs-peer-mentor .hs-peer-mentor--details__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; }

.hs-peer-mentor-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px; }

@media screen and (max-width: 599px) {
  .hs-student-single {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-student-single:first-of-type {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-student-single:before {
    display: none; }
  .hs-student-single:before {
    background: none;
    background-color: #f2f2f2;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 1rem;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-student-single .hs-student-single__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 0;
    height: 0;
    margin: 0 0 -6rem;
    padding: 0 0 100%;
    position: relative;
    width: 100%;
    z-index: 1; }
  .hs-student-single .hs-student-single__details {
    padding: 0 3rem 3rem 3rem;
    position: relative;
    z-index: 2; }
  .hs-student-single .hs-student-single__title {
    background-color: #c8102e;
    color: white;
    font-size: 2.6rem;
    margin: 0 -3rem 2rem;
    padding: 2rem 3rem 2rem;
    position: relative;
    z-index: 1; }
  .hs-student-single .hs-student-single__content p, .hs-student-single .hs-student-single__content .content-inner a, .content-inner .hs-student-single .hs-student-single__content a, .hs-student-single .hs-student-single__content .content-inner ul, .content-inner .hs-student-single .hs-student-single__content ul,
  .hs-student-single .hs-student-single__content .content-inner ol,
  .content-inner .hs-student-single .hs-student-single__content ol, .hs-student-single .hs-student-single__content .content-inner table td, .content-inner table .hs-student-single .hs-student-single__content td {
    color: #333;
    font-size: 1.6rem;
    margin: 0;
    position: relative;
    z-index: 1; }
    .hs-student-single .hs-student-single__content p a, .hs-student-single .hs-student-single__content .content-inner a a, .content-inner .hs-student-single .hs-student-single__content a a, .hs-student-single .hs-student-single__content .content-inner ul a, .content-inner .hs-student-single .hs-student-single__content ul a,
    .hs-student-single .hs-student-single__content .content-inner ol a,
    .content-inner .hs-student-single .hs-student-single__content ol a, .hs-student-single .hs-student-single__content .content-inner table td a, .content-inner table .hs-student-single .hs-student-single__content td a {
      font-size: inherit; }
  .hs-student-single .hs-student-single__link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -3.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 3; }
    .hs-student-single .hs-student-single__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; } }
@media screen and (min-width: 600px) {
  .hs-student-single {
    display: flex;
    margin: 16.4rem 0 10rem;
    position: relative; }
  .hs-student-single:before {
    background-color: #f2f2f2;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewY(2deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-student-single .hs-student-single__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-shadow: 8px 6px 0 rgba(51, 51, 51, 0.25);
    border-radius: 0;
    flex: 0 0 20.8rem;
    height: 20.8rem;
    margin: 0 0 -3rem 2rem;
    position: relative;
    top: -10.4rem;
    width: 20.8rem;
    z-index: 2; }
  .hs-student-single .hs-student-single__details {
    padding: 7rem 3rem 3rem 3rem; }
  .hs-student-single .hs-student-single__title {
    background-color: #c8102e;
    color: white;
    font-size: 2.6rem;
    left: 0;
    padding: 2rem 2rem 2rem 25.7rem;
    position: absolute;
    top: -1.3rem;
    width: 100%; }
    .hs-student-single .hs-student-single__title.left-align {
      padding: 2rem 2rem 2rem 3rem; }
  .hs-student-single .hs-student-single__content p, .hs-student-single .hs-student-single__content .content-inner a, .content-inner .hs-student-single .hs-student-single__content a, .hs-student-single .hs-student-single__content .content-inner ul, .content-inner .hs-student-single .hs-student-single__content ul,
  .hs-student-single .hs-student-single__content .content-inner ol,
  .content-inner .hs-student-single .hs-student-single__content ol, .hs-student-single .hs-student-single__content .content-inner table td, .content-inner table .hs-student-single .hs-student-single__content td {
    color: #333;
    margin: 0;
    position: relative;
    z-index: 1; }
  .hs-student-single .hs-student-single__link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -4.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 6rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 1; }
    .hs-student-single .hs-student-single__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; } }
.hs-student-single .hs-student-single__content {
  padding-bottom: 40px; }

.hs-person-group__item {
  height: 100%;
  display: flex;
  flex-direction: column; }
.hs-person-group__item__details {
  display: flex;
  flex-direction: column;
  flex: 1; }
.hs-person-group__item.no-content {
  text-decoration: none; }
  .hs-person-group__item.no-content.no-link {
    pointer-events: none; }
  .hs-person-group__item.no-content .hs-person-group__item__title {
    transition: color .15s ease-in-out, background-color .15s ease-in-out;
    border: 1px solid #c8102e;
    margin: 0 -3rem -3rem !important; }
  .hs-person-group__item.no-content:before {
    transform: none !important; }
  .hs-person-group__item.no-content:hover .hs-person-group__item__title {
    background-color: white !important;
    color: #c8102e !important; }
.hs-person-group.two-wide .hs-person-group__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 9rem;
  grid-row-gap: 6rem;
  margin: 8rem 0 !important; }
  @media screen and (min-width: 768px) {
    .hs-person-group.two-wide .hs-person-group__list {
      grid-template-columns: 1fr 1fr; } }
.hs-person-group.two-wide .hs-person-group__list .hs-person-group__item {
  list-style: none; }
  .hs-person-group.two-wide .hs-person-group__list .hs-person-group__item {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-person-group.two-wide .hs-person-group__list .hs-person-group__item:first-of-type {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-person-group.two-wide .hs-person-group__list .hs-person-group__item:before {
    display: none; }
  .hs-person-group.two-wide .hs-person-group__list .hs-person-group__item:before {
    background: none;
    background-color: #f2f2f2;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 1rem;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-person-group.two-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 0;
    height: 0;
    margin: 0 0 -6rem;
    padding: 0 0 100%;
    position: relative;
    width: 100%;
    z-index: 1; }
  .hs-person-group.two-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__details {
    padding: 0 3rem 3rem 3rem;
    position: relative;
    z-index: 2; }
  .hs-person-group.two-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__title {
    background-color: #c8102e;
    color: white;
    font-size: 2.6rem;
    margin: 0 -3rem 2rem;
    padding: 2rem 3rem 2rem;
    position: relative;
    z-index: 1; }
  .hs-person-group.two-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content {
    color: #333;
    font-size: 1.6rem;
    margin: 0;
    position: relative;
    z-index: 1; }
    .hs-person-group.two-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content a {
      font-size: inherit; }
  .hs-person-group.two-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__details__link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -3.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 3; }
    .hs-person-group.two-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__details__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; }
.hs-person-group.three-wide .hs-person-group__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 4rem;
  grid-row-gap: 6rem;
  margin: 8rem 0 !important; }
  @media screen and (min-width: 768px) {
    .hs-person-group.three-wide .hs-person-group__list {
      grid-template-columns: 1fr 1fr 1fr; } }
.hs-person-group.three-wide .hs-person-group__list .hs-person-group__item {
  list-style: none; }
  .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item:first-of-type {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item:before {
    display: none; }
  .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item:before {
    background: none;
    background-color: #f2f2f2;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 1rem;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 0;
    height: 0;
    margin: 0 0 -6rem;
    padding: 0 0 100%;
    position: relative;
    width: 100%;
    z-index: 1; }
  .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__details {
    padding: 0 3rem 3rem 3rem;
    position: relative;
    z-index: 2; }
  .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__title {
    background-color: #c8102e;
    color: white;
    font-size: 2.6rem;
    margin: 0 -3rem 2rem;
    padding: 2rem 3rem 2rem;
    position: relative;
    z-index: 1; }
  .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content {
    color: #333;
    font-size: 1.6rem;
    margin: 0;
    position: relative;
    z-index: 1; }
    .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content a {
      font-size: inherit; }
  .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__details__link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -3.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 3; }
    .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__details__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; }
.hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__title {
  margin: -0 -2.4rem 2rem;
  padding: 2rem 2.4rem 2rem; }
.hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__details {
  padding: 0 2.4rem 2.4rem 2.4rem; }
.hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__image {
  margin-bottom: -3rem; }
.hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content p, .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content .content-inner a, .content-inner .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content a, .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content .content-inner ul, .content-inner .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content ul,
.hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content .content-inner ol,
.content-inner .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content ol, .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content .content-inner table td, .content-inner table .hs-person-group.three-wide .hs-person-group__list .hs-person-group__item .hs-person-group__item__content td {
  font-size: 1.5rem; }

.fhsd-block-dynamic {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 9rem;
  grid-row-gap: 6rem;
  margin: 8rem 0 !important;
  grid-row-gap: 4rem; }
  @media screen and (min-width: 768px) {
    .fhsd-block-dynamic {
      grid-template-columns: 1fr 1fr; } }
.fhsd-block-dynamic .fhsd-block-dynamic__item {
  list-style: none; }
  .fhsd-block-dynamic .fhsd-block-dynamic__item {
    position: relative;
    margin: 3rem 0 8rem; }
  .fhsd-block-dynamic .fhsd-block-dynamic__item:first-of-type {
    position: relative;
    margin: 3rem 0 8rem; }
  .fhsd-block-dynamic .fhsd-block-dynamic__item:before {
    display: none; }
  .fhsd-block-dynamic .fhsd-block-dynamic__item .fhsd-block-dynamic__item--image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 100%;
    height: 0;
    margin: 0 0 -6rem;
    padding: 0 0 100%;
    position: relative;
    width: 100%;
    z-index: 1;
    box-shadow: 8px 6px 0 rgba(51, 51, 51, 0.25);
    margin: 0 0 -6rem; }
  .fhsd-block-dynamic .fhsd-block-dynamic__item .fhsd-block-dynamic__item--details {
    padding: 0 3rem 3rem 3rem;
    position: relative;
    z-index: 2; }
  .fhsd-block-dynamic .fhsd-block-dynamic__item .fhsd-block-dynamic__item--details:before {
    background-color: #e6e6e6;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .fhsd-block-dynamic .fhsd-block-dynamic__item .fhsd-block-dynamic__item--title {
    background-color: #f2f2f2;
    color: #c8102e;
    font-size: 2.6rem;
    margin: 0 -3rem 2rem;
    padding: 2rem 3rem 2rem;
    position: relative;
    z-index: 1;
    margin-bottom: 1rem;
    top: -1.3rem; }
  .fhsd-block-dynamic .fhsd-block-dynamic__item .fhsd-block-dynamic__item--position, .fhsd-block-dynamic .fhsd-block-dynamic__item .fhsd-block-dynamic__item--department, .fhsd-block-dynamic .fhsd-block-dynamic__item .fhsd-block-single__email {
    color: #333;
    font-size: 1.6rem;
    margin: 0;
    position: relative;
    z-index: 1; }
    .fhsd-block-dynamic .fhsd-block-dynamic__item .fhsd-block-dynamic__item--position a, .fhsd-block-dynamic .fhsd-block-dynamic__item .fhsd-block-dynamic__item--department a, .fhsd-block-dynamic .fhsd-block-dynamic__item .fhsd-block-single__email a {
      font-size: inherit; }
  .fhsd-block-dynamic .fhsd-block-dynamic__item .fhsd-block-dynamic__item--link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -3.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 3; }
    .fhsd-block-dynamic .fhsd-block-dynamic__item .fhsd-block-dynamic__item--link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; }
.fhsd-block-dynamic__item--image.placeholder {
  background-color: #c8102e;
  position: relative; }
  .fhsd-block-dynamic__item--image.placeholder span {
    align-items: center;
    color: rgba(0, 0, 0, 0.2);
    display: flex;
    font-size: 8rem;
    font-weight: 600;
    height: calc(100% - 3rem);
    justify-content: center;
    position: absolute;
    width: 100%; }

@media screen and (max-width: 599px) {
  .fhsd-block-single {
    position: relative;
    margin: 3rem 0 8rem; }
  .fhsd-block-single:first-of-type {
    position: relative;
    margin: 3rem 0 8rem; }
  .fhsd-block-single:before {
    display: none; }
  .fhsd-block-single .fhsd-block-single__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 100%;
    height: 0;
    margin: 0 0 -6rem;
    padding: 0 0 100%;
    position: relative;
    width: 100%;
    z-index: 1;
    box-shadow: 8px 6px 0 rgba(51, 51, 51, 0.25);
    margin: 0 0 -6rem; }
  .fhsd-block-single .fhsd-block-single__details {
    padding: 0 3rem 3rem 3rem;
    position: relative;
    z-index: 2; }
  .fhsd-block-single .fhsd-block-single__details:before {
    background-color: #e6e6e6;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .fhsd-block-single .fhsd-block-single__title {
    background-color: #f2f2f2;
    color: #c8102e;
    font-size: 2.6rem;
    margin: 0 -3rem 2rem;
    padding: 2rem 3rem 2rem;
    position: relative;
    z-index: 1;
    margin-bottom: 1rem;
    top: -1.3rem; }
  .fhsd-block-single .fhsd-block-single__position, .fhsd-block-single .fhsd-block-single__department, .fhsd-block-single .fhsd-block-single__email {
    color: #333;
    font-size: 1.6rem;
    margin: 0;
    position: relative;
    z-index: 1; }
    .fhsd-block-single .fhsd-block-single__position a, .fhsd-block-single .fhsd-block-single__department a, .fhsd-block-single .fhsd-block-single__email a {
      font-size: inherit; }
  .fhsd-block-single .fhsd-block-single__link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -3.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 3; }
    .fhsd-block-single .fhsd-block-single__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; } }
@media screen and (min-width: 600px) {
  .fhsd-block-single {
    display: flex;
    margin: 16.4rem 0 10rem;
    position: relative; }
  .fhsd-block-single:before {
    background-color: #e6e6e6;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewY(2deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .fhsd-block-single .fhsd-block-single__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-shadow: 8px 6px 0 rgba(51, 51, 51, 0.25);
    border-radius: 100%;
    flex: 0 0 20.8rem;
    height: 20.8rem;
    margin: 0 0 -3rem 2rem;
    position: relative;
    top: -10.4rem;
    width: 20.8rem;
    z-index: 2; }
  .fhsd-block-single .fhsd-block-single__details {
    padding: 7rem 3rem 3rem 3rem; }
  .fhsd-block-single .fhsd-block-single__title {
    background-color: #f2f2f2;
    color: #c8102e;
    font-size: 2.6rem;
    left: 0;
    padding: 2rem 2rem 2rem 25.7rem;
    position: absolute;
    top: -1.3rem;
    width: 100%; }
    .fhsd-block-single .fhsd-block-single__title.left-align {
      padding: 2rem 2rem 2rem 3rem; }
  .fhsd-block-single .fhsd-block-single__position, .fhsd-block-single .fhsd-block-single__department, .fhsd-block-single .fhsd-block-single__email {
    color: #333;
    margin: 0;
    position: relative;
    z-index: 1; }
  .fhsd-block-single .fhsd-block-single__link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -4.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 6rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 1; }
    .fhsd-block-single .fhsd-block-single__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; } }

.hs-student-profile-dynamic {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 9rem;
  grid-row-gap: 6rem;
  margin: 8rem 0 !important; }
  @media screen and (min-width: 768px) {
    .hs-student-profile-dynamic {
      grid-template-columns: 1fr 1fr; } }
.hs-student-profile-dynamic .hs-student-profile-dynamic__item {
  list-style: none; }
  .hs-student-profile-dynamic .hs-student-profile-dynamic__item {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-student-profile-dynamic .hs-student-profile-dynamic__item:first-of-type {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-student-profile-dynamic .hs-student-profile-dynamic__item:before {
    display: none; }
  .hs-student-profile-dynamic .hs-student-profile-dynamic__item:before {
    background: none;
    background-color: #f2f2f2;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 1rem;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-student-profile-dynamic .hs-student-profile-dynamic__item .hs-student-profile-dynamic__item--image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 0;
    height: 0;
    margin: 0 0 -6rem;
    padding: 0 0 100%;
    position: relative;
    width: 100%;
    z-index: 1; }
  .hs-student-profile-dynamic .hs-student-profile-dynamic__item .hs-student-profile-dynamic__item--details {
    padding: 0 3rem 3rem 3rem;
    position: relative;
    z-index: 2; }
  .hs-student-profile-dynamic .hs-student-profile-dynamic__item .hs-student-profile-dynamic__item--title {
    background-color: #f1be48;
    color: #7c2529;
    font-size: 2.6rem;
    margin: 0 -3rem 2rem;
    padding: 2rem 3rem 2rem;
    position: relative;
    z-index: 1; }
  .hs-student-profile-dynamic .hs-student-profile-dynamic__item .hs-student-profile-dynamic__item--content {
    color: #000;
    font-size: 1.6rem;
    margin: 0;
    position: relative;
    z-index: 1; }
    .hs-student-profile-dynamic .hs-student-profile-dynamic__item .hs-student-profile-dynamic__item--content a {
      font-size: inherit; }
  .hs-student-profile-dynamic .hs-student-profile-dynamic__item .hs-student-profile-dynamic__link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -3.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 3; }
    .hs-student-profile-dynamic .hs-student-profile-dynamic__item .hs-student-profile-dynamic__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; }

@media screen and (max-width: 599px) {
  .hs-student-profile-single {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-student-profile-single:first-of-type {
    position: relative;
    margin: 3rem 0 8rem; }
  .hs-student-profile-single:before {
    display: none; }
  .hs-student-profile-single:before {
    background: none;
    background-color: #f2f2f2;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 1rem;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-student-profile-single .hs-student-profile-single__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 0;
    height: 0;
    margin: 0 0 -6rem;
    padding: 0 0 100%;
    position: relative;
    width: 100%;
    z-index: 1; }
  .hs-student-profile-single .hs-student-profile-single__details {
    padding: 0 3rem 3rem 3rem;
    position: relative;
    z-index: 2; }
  .hs-student-profile-single .hs-student-profile-single__title {
    background-color: #f1be48;
    color: #7c2529;
    font-size: 2.6rem;
    margin: 0 -3rem 2rem;
    padding: 2rem 3rem 2rem;
    position: relative;
    z-index: 1; }
  .hs-student-profile-single .hs-student-profile-single__content {
    color: #000;
    font-size: 1.6rem;
    margin: 0;
    position: relative;
    z-index: 1; }
    .hs-student-profile-single .hs-student-profile-single__content a {
      font-size: inherit; }
  .hs-student-profile-single .hs-student-profile-single__link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -3.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 3; }
    .hs-student-profile-single .hs-student-profile-single__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; } }
@media screen and (min-width: 600px) {
  .hs-student-profile-single {
    display: flex;
    margin: 16.4rem 0 10rem;
    position: relative; }
  .hs-student-profile-single:before {
    background-color: #f2f2f2;
    box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewY(2deg) translate3d(0, 0, 0);
    width: 100%;
    z-index: 0; }
  .hs-student-profile-single .hs-student-profile-single__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-shadow: 8px 6px 0 rgba(51, 51, 51, 0.25);
    border-radius: 0;
    flex: 0 0 20.8rem;
    height: 20.8rem;
    margin: 0 0 -3rem 2rem;
    position: relative;
    top: -10.4rem;
    width: 20.8rem;
    z-index: 2; }
  .hs-student-profile-single .hs-student-profile-single__details {
    padding: 7rem 3rem 3rem 3rem; }
  .hs-student-profile-single .hs-student-profile-single__title {
    background-color: #f1be48;
    color: #7c2529;
    font-size: 2.6rem;
    left: 0;
    padding: 2rem 2rem 2rem 25.7rem;
    position: absolute;
    top: -1.3rem;
    width: 100%; }
    .hs-student-profile-single .hs-student-profile-single__title.left-align {
      padding: 2rem 2rem 2rem 3rem; }
  .hs-student-profile-single .hs-student-profile-single__content {
    color: #000;
    margin: 0;
    position: relative;
    z-index: 1; }
  .hs-student-profile-single .hs-student-profile-single__link {
    align-items: center;
    background-color: #c8102e;
    border: 1px solid #c8102e;
    border-radius: 100%;
    bottom: -4.5rem;
    color: white;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    justify-content: center;
    position: absolute;
    right: 6rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 1; }
    .hs-student-profile-single .hs-student-profile-single__link:hover {
      background-color: white;
      border-color: #c8102e;
      color: #c8102e; } }

.find-your-major--block .fym--sidebar {
  display: none; }
.find-your-major--block .fym--content {
  float: none;
  padding: 0;
  width: 100%; }

.fh-block__accordion .fh-block__accordion--item {
  margin-bottom: 0;
  padding: .7rem 0;
  position: relative; }
  @media screen and (min-width: 768px) {
    .fh-block__accordion .fh-block__accordion--item {
      padding: 1rem 0; } }
  .fh-block__accordion .fh-block__accordion--item__tab {
    padding-left: 3rem;
    font-size: 2.2rem;
    color: #c8102e;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    align-items: center; }
    .fh-block__accordion .fh-block__accordion--item__tab:before {
      content: '';
      display: block;
      width: 2rem;
      height: 2rem;
      background-image: url("images/arrows/right-red.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      position: absolute;
      left: 0;
      transform: rotate(0deg);
      transition: transform .15s ease-in-out; }
    .fh-block__accordion .fh-block__accordion--item__tab.active:before {
      transform: rotate(90deg); }

@media screen and (min-width: 540px) {
  .content-inner .wp-block-columns {
    display: flex; } }
.content-inner .wp-block-columns h5 {
  margin: 0 0 1rem; }
.content-inner .wp-block-columns p + h5, .content-inner .wp-block-columns a + h5, .content-inner .wp-block-columns ul + h5,
.content-inner .wp-block-columns ol + h5, .content-inner .wp-block-columns table td + h5, .content-inner table .wp-block-columns td + h5 {
  margin-top: 3rem; }

.circle-slider .arrow {
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  border-radius: 0;
  cursor: pointer;
  padding: 1rem;
  position: absolute;
  top: 11.5rem;
  -webkit-appearance: none;
  appearance: none;
  z-index: 3;
  height: 5rem;
  width: 5rem; }
  @media screen and (min-width: 1024px) {
    .circle-slider .arrow {
      margin: 0 2.5rem;
      top: 9rem; } }
  @media screen and (min-width: 1200px) {
    .circle-slider .arrow {
      top: 9.5rem; } }
  @media screen and (min-width: 1500px) {
    .circle-slider .arrow {
      margin: 0;
      top: 11.5rem; } }
  .circle-slider .arrow span {
    color: transparent;
    display: none;
    pointer-events: none;
    position: absolute;
    visibility: hidden; }
  .circle-slider .arrow svg {
    height: 3.3rem;
    width: 3rem; }
.circle-slider .arrow path {
  fill: #c8102e;
  stroke: #c8102e;
  transition: all .15s ease-in-out; }
  @media screen and (min-width: 1024px) {
    .circle-slider .arrow path {
      fill: transparent; } }
@media screen and (min-width: 1024px) {
  .circle-slider .arrow:hover path {
    fill: #c8102e; } }
.circle-slider .prev-slide {
  left: 0; }
  @media screen and (min-width: 1500px) {
    .circle-slider .prev-slide {
      left: 8rem; } }
.circle-slider .next-slide {
  right: 0; }
  @media screen and (min-width: 1500px) {
    .circle-slider .next-slide {
      right: 8rem; } }
.circle-slider.desktop .arrow path {
  transition: all .15s ease-in-out; }
.circle-slider.desktop .arrow:hover path,
.circle-slider.desktop .arrow:focus path {
  fill: #c8102e; }

.circle-slider .circle-slider-slides {
  position: relative;
  padding: 2.5rem 0 0; }
.circle-slider .slide {
  text-align: center;
  transition: opacity .15s ease-in-out; }
  .circle-slider .slide.visible {
    opacity: 1; }
.circle-slider .bubble-link {
  max-width: 23rem; }
  @media screen and (min-width: 1024px) {
    .circle-slider .bubble-link {
      max-width: 16rem; } }
  @media screen and (min-width: 1200px) {
    .circle-slider .bubble-link {
      max-width: 19rem; } }
  @media screen and (min-width: 1500px) {
    .circle-slider .bubble-link {
      max-width: 23rem; } }
  @media screen and (min-width: 1024px) {
    .circle-slider .bubble-link .title {
      font-size: 2rem; } }
  @media screen and (min-width: 1200px) {
    .circle-slider .bubble-link .title {
      font-size: 2.5rem; } }
  @media screen and (min-width: 1500px) {
    .circle-slider .bubble-link .title {
      font-size: 3rem; } }
  @media screen and (min-width: 1024px) {
    .circle-slider .bubble-link .category {
      font-size: 1.5rem; } }
  @media screen and (min-width: 1200px) {
    .circle-slider .bubble-link .category {
      font-size: 1.75rem; } }
  @media screen and (min-width: 1500px) {
    .circle-slider .bubble-link .category {
      font-size: 2rem; } }
  @media screen and (min-width: 1024px) {
    .circle-slider .bubble-link .bubble-image,
    .circle-slider .bubble-link .bubble-shape {
      height: 16rem;
      width: 16rem; } }
  @media screen and (min-width: 1200px) {
    .circle-slider .bubble-link .bubble-image,
    .circle-slider .bubble-link .bubble-shape {
      height: 19rem;
      width: 19rem; } }
  @media screen and (min-width: 1500px) {
    .circle-slider .bubble-link .bubble-image,
    .circle-slider .bubble-link .bubble-shape {
      height: 23rem;
      width: 23rem; } }

.circle-slider .circle-slider-slider-wrap::before, .circle-slider .circle-slider-slider-wrap::after {
  bottom: 0;
  content: none;
  display: block;
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 12vw;
  z-index: 2; }
  @media screen and (min-width: 1024px) {
    .circle-slider .circle-slider-slider-wrap::before, .circle-slider .circle-slider-slider-wrap::after {
      content: '';
      width: 20vw; } }
  @media screen and (min-width: 1200px) {
    .circle-slider .circle-slider-slider-wrap::before, .circle-slider .circle-slider-slider-wrap::after {
      width: 19vw; } }
  @media screen and (min-width: 1500px) {
    .circle-slider .circle-slider-slider-wrap::before, .circle-slider .circle-slider-slider-wrap::after {
      width: 33vw;
      max-width: 52rem; } }
.circle-slider .circle-slider-slider-wrap::before {
  left: 0; }
  @media screen and (min-width: 1024px) {
    .circle-slider .circle-slider-slider-wrap::before {
      background: white;
      background: -moz-linear-gradient(90deg, white 23%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-linear-gradient(90deg, white 23%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(90deg, white 23%, rgba(255, 255, 255, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); } }
.circle-slider .circle-slider-slider-wrap::after {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
  right: 0; }
  @media screen and (min-width: 1024px) {
    .circle-slider .circle-slider-slider-wrap::after {
      background: white;
      background: -moz-linear-gradient(270deg, white 23%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-linear-gradient(270deg, white 23%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(270deg, white 23%, rgba(255, 255, 255, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); } }

.circle-slider {
  background-image: url("./images/bg/inkblot-top.jpg");
  background-position: 29% 0;
  background-repeat: no-repeat;
  background-size: 133rem;
  padding: 8rem 2rem 0;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .circle-slider {
      background-position: 33% 0;
      background-size: 230rem; } }
  @media screen and (min-width: 1024px) {
    .circle-slider {
      background-position: top center; } }
  .circle-slider.mobile {
    display: block;
    padding: 10rem 0 0; }
    @media screen and (min-width: 768px) {
      .circle-slider.mobile {
        padding: 18rem 0 0; } }
    .circle-slider.mobile .circle-slider-int {
      margin: 0 auto;
      max-width: 34rem; }
    @media screen and (min-width: 1024px) {
      .circle-slider.mobile {
        display: none; } }
  .circle-slider.desktop {
    display: none;
    max-width: none; }
    @media screen and (min-width: 1024px) {
      .circle-slider.desktop {
        display: block; } }
  .circle-slider .homepage--heading {
    position: relative;
    margin: 0 0 4rem;
    text-shadow: 2px 3px 0 #f1be48; }
    @media screen and (min-width: 1024px) {
      .circle-slider .homepage--heading {
        margin: 0 0 6.5rem; } }
  .circle-slider .circle-slider-slider-wrap {
    position: relative;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) {
      .circle-slider .circle-slider-slider-wrap {
        max-width: 155rem; } }

.page-header .page-header--km-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  text-align: center;
  top: 0;
  width: 100%; }
.page-header .page-header-int {
  text-align: center; }
.page-header .page-header-int {
  min-width: 25rem; }
  @media screen and (min-width: 768px) {
    .page-header .page-header-int {
      min-width: 35rem; } }
  @media screen and (min-width: 1024px) {
    .page-header .page-header-int {
      min-width: 41rem; } }
.page-header .page-header--km-int {
  display: inline; }
.page-header .page-header--km {
  color: #ccc4a7;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
  line-height: 1;
  margin: 0 2rem;
  max-width: 30rem;
  opacity: 0;
  transform: translateY(calc(-50% + 6px));
  transition: transform .15s ease-in-out, opacity .25s ease-in-out;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .page-header .page-header--km {
      font-size: 2.4rem; } }
  @media screen and (min-width: 1024px) {
    .page-header .page-header--km {
      font-size: 2.8rem; } }
  .page-header .page-header--km.visible {
    opacity: 1;
    transform: translateY(-50%); }
  .page-header .page-header--km.alt {
    min-width: 35rem;
    max-width: 35rem; }
.page-header .page-header--km-two {
  color: #fff;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  line-height: 1;
  opacity: 0;
  text-align: center;
  text-transform: uppercase;
  transform: translateY(5px);
  transition: transform .15s ease-in-out, opacity .25s ease-in-out; }
  @media screen and (min-width: 768px) {
    .page-header .page-header--km-two {
      font-size: 6.7rem; } }
  @media screen and (min-width: 1024px) {
    .page-header .page-header--km-two {
      font-size: 8rem; } }
  .page-header .page-header--km-two.visible {
    opacity: 1;
    transform: translateY(0); }

.page-header--km-line {
  border-top: 3px solid #ccc4a7;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .15s ease-in-out;
  width: 0; }
  @media screen and (min-width: 768px) {
    .page-header--km-line {
      border-top: 5px solid #ccc4a7; } }
  .page-header--km-line.one {
    left: 0; }
  .page-header--km-line.two {
    right: 0; }

.page-header--line {
  border-top: 3px solid #ccc4a7;
  bottom: 0;
  opacity: 1;
  position: absolute;
  transition: opacity .15s ease-in-out .3s, width .3s ease-in-out .3s;
  width: 0; }
  @media screen and (min-width: 768px) {
    .page-header--line {
      border-top: 5px solid #ccc4a7; } }
  .page-header--line.one {
    left: 0; }
  .page-header--line.two {
    right: 0; }

.page-header.visible .page-header--line {
  width: 51%; }

.page-header-int::before, .page-header-int::after {
  content: '';
  border-left: 3px solid #ccc4a7;
  height: 0;
  opacity: 0;
  transition: opacity .15s ease-in-out .15s, height .3s ease-in-out .15s;
  position: absolute;
  top: 0; }
  @media screen and (min-width: 768px) {
    .page-header-int::before, .page-header-int::after {
      border-left: 5px solid #ccc4a7; } }
.page-header-int::before {
  left: 0; }
.page-header-int::after {
  right: 0; }

.page-header.visible .page-header--km-line {
  opacity: 1; }
.page-header.visible .page-header-int::before, .page-header.visible .page-header-int::after {
  height: 100%;
  opacity: 1; }

.page-header .triangle-white-yellow {
  bottom: -5rem;
  height: 6.1rem;
  right: 0;
  width: 5.7rem;
  z-index: 2; }
  @media screen and (min-width: 768px) {
    .page-header .triangle-white-yellow {
      bottom: -5.75rem;
      height: 8.1rem;
      width: 7.7rem; } }
  @media screen and (min-width: 1024px) {
    .page-header .triangle-white-yellow {
      bottom: -7rem;
      height: 11.1rem;
      width: 10.7rem; } }
.page-header .multiline-circle {
  height: 25rem;
  left: -13rem;
  top: -18rem;
  width: 25rem; }
  @media screen and (min-width: 768px) {
    .page-header .multiline-circle {
      height: 38rem;
      left: -17rem;
      top: -27rem;
      width: 38rem; } }
  @media screen and (min-width: 1024px) {
    .page-header .multiline-circle {
      height: 50rem;
      left: -21rem;
      top: -39rem;
      width: 50rem; } }
  @media screen and (min-height: 900px) and (min-width: 768px) {
    .page-header .multiline-circle {
      height: 48rem;
      left: -19rem;
      top: -33rem;
      width: 48rem; } }
  @media screen and (min-height: 900px) and (min-width: 1024px) {
    .page-header .multiline-circle {
      height: 60rem;
      left: -26rem;
      top: -43rem;
      width: 60rem; } }
  .page-header .multiline-circle path {
    stroke: rgba(0, 0, 0, 0.3); }

.page-header {
  background-color: #878787;
  background-image: url("./images/bg/Grad-Online.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 30rem;
  padding: 2.5rem 2rem;
  position: relative; }
  @media screen and (min-width: 768px) {
    .page-header {
      padding: 4rem 2rem; } }
  @media screen and (min-height: 1000px) and (min-width: 1600px) {
    .page-header {
      height: 36rem; } }
  .page-header-int {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    margin: 0 auto;
    max-width: 120rem;
    position: relative; }
  .page-header--title {
    text-shadow: 3px 5px 0 rgba(0, 0, 0, 0.43);
    color: #fff;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    letter-spacing: .25rem;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .page-header--title {
        font-size: 5rem; } }
    @media screen and (min-width: 1024px) {
      .page-header--title {
        font-size: 5.5rem; } }

.spotlight {
  height: 100%; }

.spotlight-int {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3bc47+0,d07b47+100 */
  background: #f3bc47;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #f3bc47 0%, #d07b47 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #f3bc47 0%, #d07b47 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #f3bc47 0%, #d07b47 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3bc47', endColorstr='#d07b47',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  box-shadow: 10px 10px 0 rgba(127, 38, 31, 0.4);
  display: block;
  height: calc(100% - 4rem);
  margin: 0 0 4rem;
  position: relative;
  text-decoration: none;
  z-index: -1; }
  @media screen and (min-width: 1024px) {
    .spotlight-int {
      height: auto;
      margin: 0;
      min-height: 37.5rem;
      padding: 3.25rem; } }
  .spotlight-int .spotlight-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    max-height: 40rem; }
    @media screen and (min-width: 1024px) {
      .spotlight-int .spotlight-image {
        float: right;
        height: auto;
        max-width: 21.8rem;
        position: relative;
        width: 39.4927%; } }
    .spotlight-int .spotlight-image::before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 100%; }
    @media screen and (min-width: 1024px) {
      .spotlight-int .spotlight-image .spotlight-image-int {
        bottom: 0;
        left: 0;
        right: 0;
        position: absolute;
        top: 0; } }

.spotlight-arrow {
  background-color: transparent;
  border: none;
  cursor: pointer;
  height: 3.5rem;
  position: absolute;
  transition: background-color .15s ease-in-out;
  top: 22.5rem;
  width: 3.5rem;
  z-index: 3;
  -webkit-appearance: none; }
  @media screen and (min-width: 1024px) {
    .spotlight-arrow {
      background-color: rgba(127, 38, 41, 0.3);
      height: 11.3rem;
      top: 13.25rem;
      width: 3.8rem; } }
  @media screen and (min-width: 1024px) {
    .spotlight-arrow:hover {
      background-color: #fff; }
      .spotlight-arrow:hover path {
        fill: #c8102e;
        stroke: #c8102e; } }
  .spotlight-arrow svg {
    height: 3.5rem; }
  .spotlight-arrow path {
    fill: #f1be48;
    stroke: #f1be48;
    transition: all .15s ease-in-out; }
    @media screen and (min-width: 1024px) {
      .spotlight-arrow path {
        fill: transparent; } }
  .spotlight-arrow.spotlight-prev {
    left: -3.5rem; }
    @media screen and (min-width: 1024px) {
      .spotlight-arrow.spotlight-prev {
        left: -3.8rem; } }
  .spotlight-arrow.spotlight-next {
    right: -3.5rem; }
    @media screen and (min-width: 1024px) {
      .spotlight-arrow.spotlight-next {
        right: -3.8rem; } }

.spotlights .section-title {
  margin: 0 0 6.25rem;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .spotlights .section-title {
      margin: 0 0 3rem;
      text-align: right; } }

.view-spotlight {
  color: #fff;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
  appearance: none;
  -webkit-appearance: none;
  background-color: #c8102e;
  border: none;
  border-radius: 10rem;
  bottom: -3rem;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 7.2rem;
  position: absolute;
  right: 1.75rem;
  text-transform: uppercase;
  transition: all .15s ease-in-out;
  width: 7.2rem; }
  .view-spotlight::before {
    border: 2px solid #fff;
    border-radius: 8rem;
    content: '';
    display: block;
    height: calc(100% - 4px);
    left: -0.5rem;
    position: absolute;
    top: 0.5rem;
    width: calc(100% - 4px);
    z-index: -1; }
  @media screen and (min-width: 1024px) {
    .view-spotlight {
      bottom: 3.5rem;
      right: 3.5rem; } }

@media screen and (min-width: 1024px) {
  .spotlight-int:hover .view-spotlight {
    background-color: #fff;
    color: #c8102e; } }

.spotlight .spotlight-content {
  padding: 3rem 3rem 5.5rem; }
  @media screen and (min-width: 1024px) {
    .spotlight .spotlight-content {
      float: left;
      max-width: 100%;
      padding: 0 2rem 0 0;
      width: 60.5073%; } }
.spotlight .spotlight-title {
  color: #fff;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 2px 3px 0 #c8102e;
  display: block;
  line-height: 1.2;
  margin: 0 0 .5rem;
  text-transform: uppercase; }
.spotlight .spotlight-subheading {
  color: #c8102e;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  display: block;
  line-height: 1.2; }
.spotlight .divider {
  border-top: 1px solid #fff;
  display: block;
  margin: 3rem 0;
  width: 9.25rem; }
.spotlight .spotlight-excerpt p, .spotlight .spotlight-excerpt .content-inner a, .content-inner .spotlight .spotlight-excerpt a, .spotlight .spotlight-excerpt .content-inner ul, .content-inner .spotlight .spotlight-excerpt ul,
.spotlight .spotlight-excerpt .content-inner ol,
.content-inner .spotlight .spotlight-excerpt ol, .spotlight .spotlight-excerpt .content-inner table td, .content-inner table .spotlight .spotlight-excerpt td {
  color: #333;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  line-height: 1.3; }

.spotlights {
  margin: 0 0 4rem;
  padding: 0 1.5rem; }
  @media screen and (min-width: 650px) {
    .spotlights {
      padding: 0; } }
  @media screen and (min-width: 1024px) {
    .spotlights {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 0; } }

.spotlight-slider {
  margin: 0 0 2rem;
  opacity: 0;
  position: relative;
  transition: opacity .15s ease-in-out; }
  .spotlight-slider.visible {
    opacity: 1; }
  @media screen and (min-width: 1024px) {
    .spotlight-slider {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-positive: 1;
      flex-grow: 1;
      margin: 0 0 0 3.8rem; } }

.spotlight-slides {
  overflow: visible;
  margin: 0 0 -2.5rem; }
  @media screen and (min-width: 1024px) {
    .spotlight-slides {
      -ms-flex-positive: 1;
      flex-grow: 1;
      margin: 0; } }

.hero-video--college {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .hero-video--college {
      text-align: right; } }
  .hero-video--college-name {
    color: #f15822;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1;
    background: #f3bc47;
    /* Old browsers */
    background: -moz-linear-gradient(left, #f3bc47 0%, #f15822 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f3bc47 0%, #f15822 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f3bc47 0%, #f15822 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3bc47', endColorstr='#f15822',GradientType=1 );
    /* IE6-9 */
    color: transparent;
    display: inline-block;
    -webkit-background-clip: text;
    background-clip: text;
    position: relative; }
    @media screen and (min-width: 550px) {
      .hero-video--college-name {
        font-size: 2.1rem; } }
    @media screen and (min-width: 768px) {
      .hero-video--college-name {
        margin: 0 4rem 0 0; } }
    @media screen and (min-width: 1024px) {
      .hero-video--college-name {
        font-size: 2.9rem; } }
.hero-video--km_wrap {
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%); }
.hero-video--km span {
  opacity: 0; }
.hero-video--km.line-one {
  margin: 2rem 0 -3.5rem -1rem;
  position: relative;
  text-align: left;
  z-index: 3;
  white-space: nowrap; }
  @media screen and (min-width: 550px) {
    .hero-video--km.line-one {
      margin: 2rem 0 -4rem -4rem; } }
  @media screen and (min-width: 768px) {
    .hero-video--km.line-one {
      margin: 0 0 -6.25rem -4rem; } }
  @media screen and (min-width: 1024px) {
    .hero-video--km.line-one {
      margin: -2rem 0 -7.5rem -3rem; } }
  .hero-video--km.line-one span {
    color: #fff;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 4.3rem;
    font-weight: 700;
    line-height: 1.5;
    animation: fadeInSlideUp .25s ease-in-out forwards .75s;
    letter-spacing: .4rem;
    text-transform: uppercase; }
    @media screen and (min-width: 550px) {
      .hero-video--km.line-one span {
        font-size: 5rem; } }
    @media screen and (min-width: 768px) {
      .hero-video--km.line-one span {
        font-size: 7rem; } }
    @media screen and (min-width: 1024px) {
      .hero-video--km.line-one span {
        font-size: 9rem; } }
.hero-video--km.line-two {
  text-align: left; }
  .hero-video--km.line-two span {
    color: transparent;
    font-family: "nimbus-sans", sans-serif;
    font-size: 6rem;
    font-weight: 900;
    line-height: 0.9;
    animation: fadeInSlideUp .25s ease-in-out forwards .9s;
    text-transform: uppercase; }
    @media screen and (min-width: 550px) {
      .hero-video--km.line-two span {
        font-size: 7.6rem; } }
    @media screen and (min-width: 768px) {
      .hero-video--km.line-two span {
        font-size: 13rem; } }
    @media screen and (min-width: 1024px) {
      .hero-video--km.line-two span {
        font-size: 16rem; } }
  .hero-video--km.line-two .transparent-text {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c8102e+1,f3bc47+100 */
    background: rgba(200, 16, 46, 0.77);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(200, 16, 46, 0.77) 1%, rgba(243, 188, 71, 0.77) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(200, 16, 46, 0.77) 1%, rgba(243, 188, 71, 0.77) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(200, 16, 46, 0.77) 1%, rgba(243, 188, 71, 0.77) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8102e', endColorstr='#f3bc47',GradientType=1 );
    /* IE6-9 */
    -webkit-background-clip: text;
    background-clip: text;
    position: relative;
    white-space: nowrap;
    z-index: 2; }
  .hero-video--km.line-two .shadow {
    color: #f3bc47;
    left: -3px;
    position: absolute;
    top: 3px; }
    @media screen and (min-width: 768px) {
      .hero-video--km.line-two .shadow {
        left: -9px;
        top: 7px; } }
.hero-video--km.line-three {
  text-align: right; }
  .hero-video--km.line-three span {
    color: #f3bc47;
    font-family: "merriweather", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    animation: fadeInSlideUpKM .25s ease-in-out forwards 1.05s;
    background-color: #c8102e;
    display: inline-block;
    font-style: italic;
    padding: .5rem 1rem .75rem;
    position: relative;
    right: 1rem;
    text-transform: lowercase;
    top: -1rem;
    transform-origin: right;
    z-index: 2; }
    @media screen and (min-width: 550px) {
      .hero-video--km.line-three span {
        font-size: 2rem; } }
    @media screen and (min-width: 768px) {
      .hero-video--km.line-three span {
        font-size: 3rem;
        right: 3rem;
        top: -2.5rem; } }
    @media screen and (min-width: 1024px) {
      .hero-video--km.line-three span {
        font-size: 4.4rem;
        padding: 1rem 2rem 1.5rem;
        right: 3rem;
        top: -3.25rem; } }
.hero-video.center-style div.hero-video--km.line-one {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center; }

.hero-video--play-button-wrap {
  margin: 4rem 0 0;
  position: relative;
  text-align: center;
  z-index: 2; }
  @media screen and (min-width: 768px) {
    .hero-video--play-button-wrap {
      margin: 0; } }
.hero-video--play-button {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8e5360+0,c8102e+100 */
  background: #8e5360;
  /* Old browsers */
  background: -moz-linear-gradient(39deg, #8e5360 0%, #c8102e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(39deg, #8e5360 0%, #c8102e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(39deg, #8e5360 0%, #c8102e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e5360', endColorstr='#c8102e',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  border-radius: 8rem;
  display: inline-block;
  height: 5.6rem;
  position: relative;
  transition: all .15s ease-in-oout;
  width: 5.6rem; }
  .hero-video--play-button::before {
    border: 2px solid #f3bc47;
    border-radius: 8rem;
    content: '';
    display: block;
    height: calc(100% - 4px);
    left: -0.5rem;
    position: absolute;
    top: 0.5rem;
    width: calc(100% - 4px);
    z-index: -1; }
  @media screen and (min-width: 768px) {
    .hero-video--play-button {
      height: 8.6rem;
      width: 8.6rem; } }
  @media screen and (min-width: 768px) {
    .hero-video--play-button::before {
      left: -.75rem;
      top: .75rem; } }
.hero-video--play {
  border-bottom: 1.25rem solid transparent;
  border-left: 2rem solid white;
  border-top: 1.25rem solid transparent;
  left: calc(50% - .6rem);
  position: absolute;
  top: calc(50% - 1.4rem);
  transition: border-left-color .15s ease-in-out; }
  @media screen and (min-width: 768px) {
    .hero-video--play {
      border-bottom: 1.75rem solid transparent;
      border-left: 2.5rem solid white;
      border-top: 1.75rem solid transparent;
      left: calc(50% - .8rem);
      top: calc(50% - 1.9rem); } }
.hero-video a:hover .hero-video--play-button {
  background: #fff;
  background-color: #fff; }
.hero-video a:hover .hero-video--play {
  border-left-color: #c8102e; }

.hero-video .multiline-arrow {
  animation: fadeInSlideRightArrow .25s ease-in-out forwards .6s;
  background-image: url("./images/shapes/multiline-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 22rem;
  left: -30rem;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38rem; }
  @media screen and (min-width: 768px) {
    .hero-video .multiline-arrow {
      height: 39.4rem;
      left: -52rem;
      width: 68.1rem; } }
.hero-video .multiline-curve {
  animation: fadeInSlideRightArrow .25s ease-in-out forwards .6s;
  background-image: url("./images/shapes/multiline-curve.svg");
  background-repeat: no-repeat;
  background-size: 58% 100%;
  background-position: right;
  height: 22rem;
  left: -30rem;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38rem; }
  @media screen and (min-width: 768px) {
    .hero-video .multiline-curve {
      height: 39.4rem;
      left: -52rem;
      width: 68.1rem; } }
.hero-video .multiline-circle {
  display: none; }
.hero-video .dashed-circle {
  height: 30rem;
  right: -24rem;
  top: 20rem;
  width: 30rem; }
  @media screen and (min-width: 768px) {
    .hero-video .dashed-circle {
      height: 58.2rem;
      right: -46rem;
      top: 32rem;
      width: 58.2rem; } }
.hero-video .multiline-half-circle,
.hero-video .multiline-half-circle-right {
  height: 10.2rem;
  position: absolute;
  top: calc(50% - 5rem);
  width: 3.6rem; }
  @media screen and (min-width: 768px) {
    .hero-video .multiline-half-circle,
    .hero-video .multiline-half-circle-right {
      height: 20.2rem;
      top: calc(50% - 10rem);
      width: 7.05rem; } }
  .hero-video .multiline-half-circle svg,
  .hero-video .multiline-half-circle-right svg {
    height: inherit;
    width: inherit; }
.hero-video .multiline-half-circle {
  left: -5rem; }
  @media screen and (min-width: 768px) {
    .hero-video .multiline-half-circle {
      left: -10rem; } }
.hero-video .multiline-half-circle-right {
  right: -5rem; }
  @media screen and (min-width: 768px) {
    .hero-video .multiline-half-circle-right {
      right: -10rem; } }

.page-template-current-students .hero-video .multiline-arrow {
  animation: fadeInSlideLeftArrow .25s ease-in-out forwards .6s;
  right: -30rem;
  left: auto;
  transform: scaleX(-1) translateY(-50%); }
  @media screen and (min-width: 768px) {
    .page-template-current-students .hero-video .multiline-arrow {
      right: -52rem; } }
.page-template-current-students .hero-video .dashed-circle {
  bottom: -9rem;
  left: -21rem;
  right: auto; }
  @media screen and (min-width: 768px) {
    .page-template-current-students .hero-video .dashed-circle {
      bottom: -11rem;
      left: -43rem; } }

.page-template-alumni-and-donors .hero-video .dashed-circle,
.page-template-alumni-and-donors .hero-video .multiline-arrow,
.page-template-staff-and-faculty .hero-video .dashed-circle,
.page-template-staff-and-faculty .hero-video .multiline-arrow,
.page-template-graduate-students .hero-video .dashed-circle,
.page-template-graduate-students .hero-video .multiline-arrow {
  display: none; }
.page-template-alumni-and-donors .hero-video .multiline-circle,
.page-template-staff-and-faculty .hero-video .multiline-circle,
.page-template-graduate-students .hero-video .multiline-circle {
  display: block;
  height: 30rem;
  left: -15rem;
  top: -14rem;
  width: 30rem; }
  @media screen and (min-width: 768px) {
    .page-template-alumni-and-donors .hero-video .multiline-circle,
    .page-template-staff-and-faculty .hero-video .multiline-circle,
    .page-template-graduate-students .hero-video .multiline-circle {
      height: 45rem;
      left: -17rem;
      top: -22rem;
      width: 45rem; } }
  @media screen and (min-width: 1024px) {
    .page-template-alumni-and-donors .hero-video .multiline-circle,
    .page-template-staff-and-faculty .hero-video .multiline-circle,
    .page-template-graduate-students .hero-video .multiline-circle {
      height: 60rem;
      left: -15rem;
      top: -28rem;
      width: 60rem; } }
  .page-template-alumni-and-donors .hero-video .multiline-circle path,
  .page-template-staff-and-faculty .hero-video .multiline-circle path,
  .page-template-graduate-students .hero-video .multiline-circle path {
    stroke: rgba(0, 0, 0, 0.3); }

.hero-video.visited {
  height: 24rem;
  padding: 3rem 2rem; }
  @media screen and (min-width: 768px) {
    .hero-video.visited {
      height: 30rem;
      padding: 4rem 8rem; } }
  .hero-video.visited .multiline-arrow,
  .hero-video.visited .multiline-circle,
  .hero-video.visited .dashed-circle,
  .hero-video.visited .hero-video--play-button-wrap,
  .hero-video.visited .hero-video--college {
    animation: none;
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden; }
  @media screen and (min-width: 768px) {
    .hero-video.visited .hero-video-int {
      max-width: 64rem; } }
  .hero-video.visited .hero-video--km.line-one {
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      .hero-video.visited .hero-video--km.line-one {
        margin: 0 0 -4.75rem 3rem; } }
    @media screen and (min-width: 768px) {
      .hero-video.visited .hero-video--km.line-one span {
        font-size: 5rem; } }
  @media screen and (min-width: 768px) {
    .hero-video.visited .hero-video--km.line-two span {
      font-size: 10rem; } }
  @media screen and (min-width: 768px) {
    .hero-video.visited .hero-video--km.line-three span {
      font-size: 2.5rem;
      padding: .5rem 1rem .75rem;
      right: 10rem;
      top: -2.5rem; } }
  .hero-video.visited .hero-video--expand {
    display: block; }
.hero-video.first-visit .hero-video--expand {
  display: none;
  opacity: 0; }
.hero-video--expand {
  color: transparent;
  display: none;
  height: 1.5rem;
  margin: 2rem auto 0;
  width: 3.5rem; }
  .hero-video--expand span {
    display: none; }
  @media screen and (min-width: 768px) {
    .hero-video--expand {
      height: 2rem;
      width: 5rem; } }

.hero-video {
  background-color: #7c2529;
  background-position: center;
  background-size: cover;
  height: 40rem;
  padding: 6rem 2rem 6rem;
  position: relative;
  text-align: center;
  transition: height .15s ease-in-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    .hero-video {
      height: 70rem;
      padding: 17rem 8rem 13rem; } }
  .hero-video.visited .hero-video-int {
    margin-top: 0; }
  .hero-video-int {
    display: inline-block;
    margin: -6rem auto 0;
    max-width: 36rem;
    position: relative;
    text-decoration: none;
    z-index: 3; }
    @media screen and (min-width: 768px) {
      .hero-video-int {
        display: block;
        max-width: 64rem; } }
    @media screen and (min-width: 1024px) {
      .hero-video-int {
        max-width: 81rem; } }

.cta .homepage--heading-wrap {
  text-align: center; }
.cta .homepage--heading {
  text-shadow: 2px 3px 0 #f1be48;
  margin: 0 0 8rem;
  position: relative; }

.cta-content {
  padding: 2rem 3.5rem 4rem;
  position: relative; }
  @media screen and (min-width: 500px) {
    .cta-content {
      padding: 4rem 3.5rem 4rem; } }
  @media screen and (min-width: 1024px) {
    .cta-content {
      max-width: 46em;
      padding: 10rem 0 10rem 7rem; } }
  .cta-content .cta-content-int {
    position: relative;
    z-index: 2; }
  .cta-content .cta-subheading {
    color: #f1be48;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (min-width: 1024px) {
      .cta-content .cta-subheading {
        font-size: 3.5rem; } }
  .cta-content .divider {
    border-top: 1px solid #7c2529;
    display: block;
    margin: 2rem 0;
    width: 9.2rem; }
    @media screen and (min-width: 1024px) {
      .cta-content .divider {
        margin: 2.5rem 0; } }
  .cta-content .cta-text {
    color: #fff;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1;
    line-height: 1.3; }
    @media screen and (min-width: 1024px) {
      .cta-content .cta-text {
        font-size: 1.8rem; } }

.cta-button {
  color: #c8102e;
  font-family: "nimbus-sans", sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  background-color: #f1be48;
  border-radius: 100%;
  bottom: -5.1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  height: 8.7rem;
  position: absolute;
  right: 2rem;
  text-transform: uppercase;
  transition: all .15s ease-in-out;
  width: 8.7rem; }
  @media screen and (min-width: 1024px) {
    .cta-button {
      background-color: #c8102e;
      box-shadow: inset 0 0 0 11rem #f1be48;
      bottom: 4.5rem;
      font-size: 2.6rem;
      height: 10.4rem;
      right: 4.5rem;
      width: 10.4rem; } }

@media screen and (min-width: 1024px) {
  .cta-int:hover .cta-button {
    box-shadow: inset 0 0 0 0 #f1be48;
    color: #f1be48; } }

.cta-circle {
  background-color: rgba(206, 14, 45, 0.83);
  border-radius: 100%;
  left: 50%;
  position: absolute;
  top: -5rem;
  transform: translateX(-50%);
  width: 200%; }
  @media screen and (min-width: 1024px) {
    .cta-circle {
      left: 0;
      top: 50%;
      transform: translateY(-50%) translateX(-43%); } }
  .cta-circle:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%; }
  .cta-circle .cta-circle-int {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.cta .multiline-quarter-circle, .cta .multiline-quarter-circle-yellow {
  display: none;
  left: -16rem;
  top: 13rem;
  transform: rotateZ(-90deg); }
  @media screen and (min-width: 768px) {
    .cta .multiline-quarter-circle, .cta .multiline-quarter-circle-yellow {
      display: block; } }
  .cta .multiline-quarter-circle path, .cta .multiline-quarter-circle-yellow path {
    fill: rgba(0, 0, 0, 0.15); }

.cta {
  position: relative; }
  .cta .section-int {
    max-width: 58rem;
    padding: 8rem 0; }
    @media screen and (min-width: 1024px) {
      .cta .section-int {
        max-width: 120rem; } }

.cta-int {
  background-position: top center;
  background-size: cover;
  display: block;
  position: relative;
  text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .cta-int {
      background-position: right center;
      margin: 0 2rem; } }
  .cta-int > div {
    padding: 25rem 0 0;
    overflow: hidden; }
    @media screen and (min-width: 1024px) {
      .cta-int > div {
        padding: 0; } }

.bubble-links .bubble-link .title {
  margin: 4rem 0 6rem; }
@media screen and (min-width: 1024px) {
  .bubble-links .bubble-link {
    display: inline-block;
    padding: 0 3rem;
    width: 30%; } }

.bubble-link-int {
  display: inline-block;
  position: relative;
  text-decoration: none;
  width: 23rem; }

.bubble-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto 1rem;
  position: relative;
  text-decoration: none;
  vertical-align: top;
  z-index: 2; }
  .bubble-link .title {
    color: #c8102e;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    line-height: 1;
    margin: 1rem 0;
    text-align: center;
    text-transform: uppercase; }
  .bubble-link .category {
    color: #737373;
    font-family: "nimbus-sans", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    line-height: 1.2; }
  .bubble-link.circle .bubble-shape,
  .bubble-link.circle .bubble-image {
    border-radius: 20rem; }
  .bubble-link.circle .bubble-shape {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f3bc47+100 */
    background: white;
    /* Old browsers */
    background: -moz-linear-gradient(top, white 0%, #f3bc47 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, white 0%, #f3bc47 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, white 0%, #f3bc47 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3bc47',GradientType=0 );
    /* IE6-9 */
    border-radius: 100%;
    overflow: hidden; }
  .bubble-link.heptagon .bubble-shape,
  .bubble-link.heptagon .bubble-image {
    border-radius: 20rem; }
  .bubble-link.heptagon .bubble-shape {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bcc6dc+0,346da4+99 */
    background: #bcc6dc;
    /* Old browsers */
    background: -moz-linear-gradient(left, #bcc6dc 0%, #346da4 99%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #bcc6dc 0%, #346da4 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #bcc6dc 0%, #346da4 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcc6dc', endColorstr='#346da4',GradientType=1 );
    /* IE6-9 */ }
  .bubble-link.heptagon .bubble-shape,
  .bubble-link.heptagon .bubble-image {
    border-radius: 0;
    -webkit-clip-path: polygon(41% 0, 94% 28%, 90% 86%, 34% 99%, 3% 49%);
    clip-path: polygon(41% 0, 94% 28%, 90% 86%, 34% 99%, 3% 49%); }
  .bubble-link.triangle .bubble-shape,
  .bubble-link.triangle .bubble-image {
    border-radius: 20rem; }
  .bubble-link.triangle .bubble-shape {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eabb5c+0,bd3637+99 */
    background: #eabb5c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #eabb5c 0%, #ce232f 99%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #eabb5c 0%, #ce232f 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #eabb5c 0%, #ce232f 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eabb5c', endColorstr='#bd3637',GradientType=0 );
    /* IE6-9 */ }
  .bubble-link.triangle .go {
    margin: 3.5rem 0 0 2rem; }
  .bubble-link.triangle .bubble-shape,
  .bubble-link.triangle .bubble-image {
    border-radius: 0;
    -webkit-clip-path: polygon(67% 2%, 0 83%, 100% 100%);
    clip-path: polygon(67% 2%, 0 83%, 100% 100%); }
  .bubble-link.circle .hover {
    border-radius: 30rem;
    overflow: hidden; }
  .bubble-link.heptagon .hover, .bubble-link.triangle .hover {
    border-radius: 0; }

.bubble-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 23rem;
  margin: 0 auto 2rem;
  overflow: hidden;
  position: relative;
  width: 23rem; }

.bubble-shape {
  height: 23rem;
  left: -1.5rem;
  position: absolute;
  top: 1rem;
  width: 23rem;
  z-index: -1; }

@media screen and (min-width: 1200px) {
  .alt-grid .bubble-link {
    margin: 0 0 1rem; } }

@media screen and (min-width: 1024px) {
  .alt-grid-small .bubble-link {
    width: 31rem; } }

@media screen and (min-width: 1024px) {
  .bubble-links .section-int {
    padding: 4rem 1rem; } }
@media screen and (min-width: 1200px) {
  .bubble-links .section-int {
    padding: 6rem 1rem; } }

.page-template-staff-and-faculty .bubble-link.circle .bubble-image, .page-template-staff-and-faculty .bubble-link.heptagon .bubble-image, .page-template-staff-and-faculty .bubble-link.triangle .bubble-image,
.page-template-graduate-students .bubble-link.circle .bubble-image,
.page-template-graduate-students .bubble-link.heptagon .bubble-image,
.page-template-graduate-students .bubble-link.triangle .bubble-image {
  border-radius: 20rem;
  -webkit-clip-path: none;
  clip-path: none; }
.page-template-staff-and-faculty .bubble-link.circle .bubble-shape, .page-template-staff-and-faculty .bubble-link.heptagon .bubble-shape, .page-template-staff-and-faculty .bubble-link.triangle .bubble-shape,
.page-template-graduate-students .bubble-link.circle .bubble-shape,
.page-template-graduate-students .bubble-link.heptagon .bubble-shape,
.page-template-graduate-students .bubble-link.triangle .bubble-shape {
  display: none; }
.page-template-staff-and-faculty .bubble-link.circle .hover, .page-template-staff-and-faculty .bubble-link.heptagon .hover, .page-template-staff-and-faculty .bubble-link.triangle .hover,
.page-template-graduate-students .bubble-link.circle .hover,
.page-template-graduate-students .bubble-link.heptagon .hover,
.page-template-graduate-students .bubble-link.triangle .hover {
  border-radius: 20rem; }
.page-template-staff-and-faculty .bubble-link.circle .go, .page-template-staff-and-faculty .bubble-link.heptagon .go, .page-template-staff-and-faculty .bubble-link.triangle .go,
.page-template-graduate-students .bubble-link.circle .go,
.page-template-graduate-students .bubble-link.heptagon .go,
.page-template-graduate-students .bubble-link.triangle .go {
  margin: 0; }

.department-site.home .bubble-link .title {
  color: #fff; }
.department-site.home .bubble-link.circle .bubble-shape {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f3bc47+100 */
  background: #c8102e;
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(200, 16, 46, 0) 0%, #8e0d19 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(200, 16, 46, 0) 0%, #8e0d19 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(200, 16, 46, 0) 0%, #8e0d19 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3bc47',GradientType=0 );
  /* IE6-9 */
  border-radius: 100%; }

.bubble-links .homepage--heading {
  text-shadow: 2px 3px 0 #f1be48;
  margin: 0 0 7rem;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .bubble-links .homepage--heading {
      margin: 0 0 10.3rem; } }

@media screen and (min-width: 1024px) {
  .alt-grid .homepage--heading,
  .alt-grid-small .homepage--heading {
    margin: 0 0 8.5rem; } }
@media screen and (min-width: 1024px) {
  .alt-grid .homepage--heading::after,
  .alt-grid-small .homepage--heading::after {
    background-image: url("./images/lines/dotted-t.svg");
    background-size: 6.8rem 20rem;
    height: 20rem;
    left: calc(50% - 3.4rem);
    top: 8.5rem;
    width: 6.8rem; } }

.department-site.home .bubble-links .homepage--heading {
  text-shadow: 3px 5px 0 #8e0d19;
  color: #fff; }
  .department-site.home .bubble-links .homepage--heading span {
    color: #f1be48; }

.bubble-link .hover {
  border-radius: 100%;
  opacity: 0; }
  @media screen and (min-width: 1024px) {
    .bubble-link .hover {
      background-color: rgba(206, 14, 45, 0.83);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 100%;
      opacity: 0;
      transition: all .15s ease-in-out;
      width: 100%; } }
.bubble-link .hover-int {
  opacity: 0; }
  @media screen and (min-width: 1024px) {
    .bubble-link .hover-int {
      border-radius: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 7.7rem;
      width: 7.7rem; } }
  @media screen and (min-width: 1200px) {
    .bubble-link .hover-int {
      height: 8.7rem;
      width: 8.7rem; } }
  @media screen and (min-width: 1500px) {
    .bubble-link .hover-int {
      height: 9.7rem;
      width: 9.7rem; } }
@media screen and (min-width: 1024px) {
  .bubble-link .go {
    color: #fff;
    font-family: "nimbus-sans", sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    line-height: 1;
    text-transform: uppercase; } }
@media screen and (min-width: 1200px) {
  .bubble-link .go {
    font-size: 3rem; } }
.bubble-link:hover .hover,
.bubble-link:hover .hover-int, .bubble-link:focus .hover,
.bubble-link:focus .hover-int {
  opacity: 1; }

.department-site.home .bubble-link .hover {
  background-color: rgba(243, 188, 71, 0.8); }
@media screen and (min-width: 1024px) {
  .department-site.home .bubble-link .go {
    color: #c8102e; } }

.bubble-links .multiline-quarter-circle, .bubble-links .multiline-quarter-circle-yellow {
  display: none;
  left: -16rem;
  top: 7rem;
  transform: rotateZ(180deg); }
  .bubble-links .multiline-quarter-circle path, .bubble-links .multiline-quarter-circle-yellow path {
    fill: rgba(0, 0, 0, 0.15); }

@media screen and (min-width: 768px) {
  .page-template-staff-and-faculty .bubble-links .multiline-quarter-circle, .page-template-staff-and-faculty .bubble-links .multiline-quarter-circle-yellow,
  .page-template-graduate-students .bubble-links .multiline-quarter-circle,
  .page-template-graduate-students .bubble-links .multiline-quarter-circle-yellow {
    display: block; } }

.department-site.home .bubble-links .multiline-circle {
  display: none;
  height: 35rem;
  left: -27rem;
  top: -18rem;
  width: 35rem; }
  @media screen and (min-width: 768px) {
    .department-site.home .bubble-links .multiline-circle {
      display: block;
      height: 60rem;
      left: -33rem;
      top: -18rem;
      width: 60rem; } }
  @media screen and (min-width: 1024px) {
    .department-site.home .bubble-links .multiline-circle {
      left: -27rem; } }
  @media screen and (min-width: 1500px) {
    .department-site.home .bubble-links .multiline-circle {
      left: -14rem; } }
.department-site.home .bubble-links .diamond-blue {
  display: block;
  height: 5.5rem;
  left: 0;
  top: -7rem;
  width: 4rem; }
  @media screen and (min-width: 768px) {
    .department-site.home .bubble-links .diamond-blue {
      display: block;
      height: 9.5rem;
      top: -9rem;
      width: 7rem; } }
  @media screen and (min-width: 1024px) {
    .department-site.home .bubble-links .diamond-blue {
      height: 13.5rem;
      left: 0rem;
      top: -10rem;
      width: 10.4rem; } }
  @media screen and (min-width: 1200px) {
    .department-site.home .bubble-links .diamond-blue {
      left: -3rem; } }
  @media screen and (min-width: 1300px) {
    .department-site.home .bubble-links .diamond-blue {
      left: -10rem; } }
.department-site.home .bubble-links .diamond-white {
  height: 4rem;
  right: 11rem;
  top: 9rem;
  width: 3rem; }
  @media screen and (min-width: 768px) {
    .department-site.home .bubble-links .diamond-white {
      height: 5.8rem;
      width: 4.5rem;
      top: 6rem; } }
  @media screen and (min-width: 1024px) {
    .department-site.home .bubble-links .diamond-white {
      right: 15rem;
      top: 5rem; } }
  @media screen and (min-width: 1200px) {
    .department-site.home .bubble-links .diamond-white {
      right: 20rem;
      top: 5rem; } }
.department-site.home .bubble-links .heptagon-yellow {
  height: 8rem;
  right: -6rem;
  top: -3rem;
  width: 8.4rem; }
  @media screen and (min-width: 768px) {
    .department-site.home .bubble-links .heptagon-yellow {
      height: 12rem;
      width: 12.4rem; } }
  @media screen and (min-width: 1024px) {
    .department-site.home .bubble-links .heptagon-yellow {
      right: -8rem;
      top: -2rem; } }
  @media screen and (min-width: 1200px) {
    .department-site.home .bubble-links .heptagon-yellow {
      right: -4rem;
      top: 1rem; } }
  @media screen and (min-width: 1300px) {
    .department-site.home .bubble-links .heptagon-yellow {
      right: -16rem; } }
.department-site.home .bubble-links .triangle-orange-yellow {
  bottom: 2rem;
  display: none;
  height: 6.7rem;
  left: -10rem;
  width: 6rem; }
  @media screen and (min-width: 1024px) {
    .department-site.home .bubble-links .triangle-orange-yellow {
      display: block; } }
  @media screen and (min-width: 1500px) {
    .department-site.home .bubble-links .triangle-orange-yellow {
      left: -18rem; } }
.department-site.home .bubble-links .multiline-quarter-circle, .department-site.home .bubble-links .multiline-quarter-circle-yellow {
  bottom: 4rem;
  display: none;
  left: auto;
  right: 0;
  top: auto;
  transform: none; }
  @media screen and (min-width: 1024px) {
    .department-site.home .bubble-links .multiline-quarter-circle, .department-site.home .bubble-links .multiline-quarter-circle-yellow {
      display: block; } }
.department-site.home .bubble-links .triangle-blue-yellow {
  bottom: -9rem;
  height: 8.4rem;
  right: 1rem;
  width: 8.1rem;
  z-index: 3; }
  @media screen and (min-width: 768px) {
    .department-site.home .bubble-links .triangle-blue-yellow {
      bottom: -11rem;
      height: 15.4rem;
      width: 15.1rem; } }
  @media screen and (min-width: 1024px) {
    .department-site.home .bubble-links .triangle-blue-yellow {
      bottom: -19rem;
      right: -5rem; } }

.bubble-links {
  background-image: url("./images/bg/inkblot-top.jpg");
  background-position: 29% 0;
  background-repeat: no-repeat;
  background-size: 133rem;
  padding: 8rem 2rem 0;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .bubble-links {
      background-position: 33% 0;
      background-size: 230rem; } }
  @media screen and (min-width: 1024px) {
    .bubble-links {
      background-position: top center; } }
  .bubble-links .section-int {
    max-width: 58rem;
    padding: 0 0 4rem;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .bubble-links .section-int {
        max-width: 125rem; } }

.bubble-links-int {
  background-position: top center;
  background-size: cover;
  display: block;
  position: relative;
  text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .bubble-links-int {
      background-position: right center;
      margin: 0 2rem; } }
  .bubble-links-int > div {
    padding: 25rem 0 0;
    overflow: hidden; }
    @media screen and (min-width: 1024px) {
      .bubble-links-int > div {
        padding: 0; } }

.bubble-link-list {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }

.page-template-staff-and-faculty .bubble-links,
.page-template-graduate-students .bubble-links {
  background-image: none; }

.department-site.home .bubble-links {
  background-image: none;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#821e1f+0,c8102e+100 */
  background: #821e1f;
  /* Old browsers */
  background: -moz-linear-gradient(left, #821e1f 0%, #c8102e 60%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #821e1f 0%, #c8102e 60%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #821e1f 0%, #c8102e 60%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#821e1f', endColorstr='#c8102e',GradientType=1 );
  /* IE6-9 */
  padding: 8rem 2rem; }
  .department-site.home .bubble-links .section-int {
    position: relative; }

.event {
  opacity: 0;
  transform: translateY(5px);
  transition: all .15s ease-in-out; }
  .event.visible {
    opacity: 1;
    transform: translateY(0px); }
  @media screen and (min-width: 1024px) {
    .event {
      margin: 0 0 2rem; } }
  @media screen and (min-width: 1024px) {
    .event:last-of-type {
      margin: 0; } }
  .event .event-int {
    display: -ms-flexbox;
    display: flex;
    padding: 2rem;
    position: relative;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .event .event-int {
        padding: 2rem 2rem 2rem 3rem; } }
    @media screen and (min-width: 1024px) {
      .event .event-int {
        padding: 2rem 2rem 2rem 3rem; } }
    .event .event-int::before, .event .event-int::after {
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      transition: all .15s ease-in-out; }
      @media screen and (min-width: 768px) {
        .event .event-int::before, .event .event-int::after {
          transform: translateY(0px) skewX(-11deg); } }
    .event .event-int::before {
      background-color: rgba(127, 38, 41, 0.3);
      z-index: -2; }
    .event .event-int::after {
      background-color: #fff;
      opacity: 0;
      z-index: -1; }
    @media screen and (min-width: 1024px) {
      .event .event-int:hover::before {
        transform: translateY(10px) translateX(10px) skewX(-11deg); }
      .event .event-int:hover::after {
        opacity: 1; } }

.event-arrow {
  -ms-flex-item-align: center;
  align-self: center;
  height: 3.3rem;
  margin: 0 .5rem 0 0;
  min-width: 1.3rem;
  width: 1.3rem; }
  .event-arrow path {
    fill: #f1be48;
    stroke: #f1be48;
    transition: all .15s ease-in-out; }
    @media screen and (min-width: 1024px) {
      .event-arrow path {
        fill: transparent; } }

@media screen and (min-width: 1024px) {
  .event-int:hover .event-arrow path {
    fill: #c8102e;
    stroke: #c8102e; } }

.event {
  margin: 0 0 2rem; }
  .event .event-date {
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 1rem;
    position: relative;
    transition: all .15s ease-in-out;
    z-index: 1; }
    @media screen and (min-width: 1024px) {
      .event .event-date {
        align-self: center;
        border: none;
        -ms-flex-item-align: center;
        float: left;
        margin: 0 auto; } }
  .event .month,
  .event .day {
    color: #f1be48;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 1;
    line-height: .75;
    text-transform: uppercase;
    transition: all .15s ease-in-out; }
  .event .day {
    color: #fff;
    font-size: 5rem;
    line-height: 1; }

@media screen and (min-width: 1024px) {
  .event-int:hover .month {
    color: #737373; }
  .event-int:hover .day {
    color: #c8102e; } }

@media screen and (min-width: 1024px) {
  .events .section-title {
    margin: 0 0 3rem;
    text-align: left; } }

.event .event-details-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 0 0 2rem;
  position: relative;
  top: 0;
  transition: all .15s ease-in-out;
  width: 80%; }
  @media screen and (min-width: 350px) {
    .event .event-details-wrap {
      padding: 0 0 0 3rem; } }
.event .event-details {
  padding: 0 2rem .5rem 0;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .event .event-details {
      padding: 0 2rem 0 0;
      width: 97%; } }
.event .event-title {
  color: #fff;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  line-height: 1;
  margin: 0; }
  @media screen and (min-width: 1024px) {
    .event .event-title {
      max-width: 38rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; } }
@media screen and (min-width: 1024px) {
  .event .category,
  .event .time,
  .event .multidate {
    white-space: nowrap; } }
.event .category {
  color: #bfbfbf;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  line-height: 1.2;
  text-transform: uppercase; }
.event .divider,
.event .time,
.event .multidate,
.event .location {
  color: #fff;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  line-height: 1.2;
  text-transform: none; }
.event .divider.category-time {
  display: none; }
  @media screen and (min-width: 375px) {
    .event .divider.category-time {
      display: inline; } }
.event .category {
  display: block;
  margin: 1rem 0 0; }
.event .divider.time-multidate {
  display: none; }
  @media screen and (min-width: 600px) {
    .event .divider.time-multidate {
      display: inline; } }
.event .multidate {
  display: block; }
  @media screen and (min-width: 600px) {
    .event .multidate {
      display: inline; } }

@media screen and (min-width: 1024px) {
  .event-int:hover .event-title {
    color: #c8102e; }
  .event-int:hover .category {
    color: #737373; }
  .event-int:hover .divider,
  .event-int:hover .time,
  .event-int:hover .multidate,
  .event-int:hover .location {
    color: #333; } }

.event {
  opacity: 0;
  transform: translateY(5px);
  transition: all .15s ease-in-out; }
  .event.visible {
    opacity: 1;
    transform: translateY(0px); }
  @media screen and (min-width: 1024px) {
    .event {
      margin: 0 0 2rem; } }
  @media screen and (min-width: 1024px) {
    .event:last-of-type {
      margin: 0; } }
  .event .event-int {
    display: -ms-flexbox;
    display: flex;
    padding: 2rem;
    position: relative;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .event .event-int {
        padding: 2rem 2rem 2rem 3rem; } }
    @media screen and (min-width: 1024px) {
      .event .event-int {
        padding: 2rem 2rem 2rem 3rem; } }
    .event .event-int::before, .event .event-int::after {
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      transition: all .15s ease-in-out; }
      @media screen and (min-width: 768px) {
        .event .event-int::before, .event .event-int::after {
          transform: translateY(0px) skewX(-11deg); } }
    .event .event-int::before {
      background-color: rgba(127, 38, 41, 0.3);
      z-index: -2; }
    .event .event-int::after {
      background-color: #fff;
      opacity: 0;
      z-index: -1; }
    @media screen and (min-width: 1024px) {
      .event .event-int:hover::before {
        transform: translateY(10px) translateX(10px) skewX(-11deg); }
      .event .event-int:hover::after {
        opacity: 1; } }

.events {
  margin: 0 0 7.5rem; }
  @media screen and (min-width: 1024px) {
    .events {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 0 6rem 0 0; } }

.events-list {
  margin: 0; }
  @media screen and (min-width: 1024px) {
    .events-list {
      -ms-flex-positive: 1;
      flex-grow: 1;
      margin: 0; } }
  .events-list h3 {
    color: #fff;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    line-height: 1;
    margin: 1rem 0;
    text-transform: uppercase; }

.load-more-wrapper .load-more {
  font-weight: 700;
  line-height: 1; }
  .load-more-wrapper .load-more:hover {
    background-color: #c8102e;
    color: #fff; }
  .load-more-wrapper .load-more.disabled {
    display: none; }

.sidebar .sidebar--custom-box .redbox {
  margin-bottom: 2.5rem; }
  .sidebar .sidebar--custom-box .redbox a {
    background-color: #c8102e;
    display: block;
    color: #fff;
    font-weight: 700;
    padding: 1rem 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out; }
    .sidebar .sidebar--custom-box .redbox a:hover {
      background-color: #7c2529; }

.sidebar .sidebar-title {
  color: #6e6259;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  line-height: 1;
  margin: 0 0 2.5rem;
  padding: 0;
  text-transform: uppercase; }
  .sidebar .sidebar-title a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none; }
    .sidebar .sidebar-title a:hover {
      color: #c8102e; }

.sidebar h4.year-heading {
  margin: 0 0 1.5rem; }
  .sidebar h4.year-heading a {
    color: #fff;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    background-color: #ccc4a7;
    cursor: pointer;
    display: block;
    line-height: 1;
    padding: 1.25rem 0 1.25rem;
    position: relative;
    text-decoration: none;
    transition: background-color .15s ease-in-out; }
    .sidebar h4.year-heading a:hover {
      background-color: #fff;
      color: #6e6259; }
    .sidebar h4.year-heading a::after {
      border-left: 1rem solid transparent;
      border-right: 1rem solid transparent;
      border-top: 1rem solid #edeae0;
      content: '';
      left: calc(50% - .75rem);
      position: absolute;
      top: 100%; }
  .sidebar h4.year-heading.active a {
    background-color: #fff;
    color: #6e6259; }
    .sidebar h4.year-heading.active a::after {
      border-top: 1rem solid #fff; }
  .sidebar h4.year-heading.active + .year-wrap {
    max-height: 10rem;
    opacity: 1;
    visibility: visible; }
.sidebar .year-wrap {
  opacity: 0;
  overflow: hidden;
  max-height: 0;
  transition: all .5s ease-in-out;
  visibility: hidden; }
  .sidebar .year-wrap ul {
    line-height: 1.25;
    margin: 1.5rem 0 2.5rem; }
    .sidebar .year-wrap ul li {
      display: inline-block;
      margin: 0 .5rem; }
      .sidebar .year-wrap ul li a {
        color: #6e6259;
        font-family: "nimbus-sans", sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1;
        letter-spacing: .07em;
        line-height: 1;
        text-decoration: none;
        text-transform: uppercase; }
        .sidebar .year-wrap ul li a:hover {
          color: #c8102e; }
      .sidebar .year-wrap ul li::before {
        content: none; }

nav.sidebar-nav {
  margin-bottom: 8rem;
  position: relative; }
  nav.sidebar-nav::before {
    background-color: #c8102e;
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.15);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewY(-3deg) translate3d(0, 0, 0);
    transform-origin: top right;
    width: 100%; }
  nav.sidebar-nav .sidebar-nav-int {
    position: relative; }
    nav.sidebar-nav .sidebar-nav-int > ul {
      padding: 0 2rem 3rem; }
  nav.sidebar-nav .sidebar-nav--title a {
    color: #fff;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    background-color: #c8102e;
    display: block;
    padding: 2.5rem 2rem 1rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }
  nav.sidebar-nav ul {
    margin: 0;
    padding: 0; }
    nav.sidebar-nav ul ul {
      margin: 0 0 0 2.75rem; }
    nav.sidebar-nav ul li {
      margin: .5rem 0;
      padding: 0; }
      nav.sidebar-nav ul li::before {
        content: none; }
      nav.sidebar-nav ul li a {
        color: #fff;
        font-family: "nimbus-sans-condensed", sans-serif;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1;
        background-color: rgba(127, 39, 41, 0.5);
        display: block;
        padding: 1rem 2rem;
        text-decoration: none;
        text-transform: uppercase;
        transition: all .15s ease-in-out; }
        nav.sidebar-nav ul li a:hover {
          background-color: #fff !important;
          color: #c8102e !important; }
      nav.sidebar-nav ul li.page_item.current_page_item > a {
        background-color: #f1be48;
        color: #c8102e; }
    nav.sidebar-nav ul.children li a {
      background-color: rgba(127, 39, 41, 0.3);
      font-weight: 400;
      text-transform: none; }
    nav.sidebar-nav ul .current_page_item.page_item_has_children .children,
    nav.sidebar-nav ul .current_page_ancestor .children,
    nav.sidebar-nav ul .current_page_parent .children {
      display: block; }

.page-content .sidebar,
.content .sidebar {
  margin: 4rem auto 0;
  max-width: 29.2rem; }
  @media screen and (min-width: 1024px) {
    .page-content .sidebar,
    .content .sidebar {
      float: left;
      margin: 8rem 0 0;
      width: 29.2rem; } }

.sidebar .sidebar-int {
  background-color: #edeae0;
  margin: 0 auto;
  max-width: 30rem;
  padding: 2.5rem 1.5rem 0;
  text-align: center; }
.sidebar .taxonomy {
  border-left: 1px solid #ccc4a7;
  margin: 6rem 0 0;
  padding: 0 0 0 2.5rem; }
  .sidebar .taxonomy .heading {
    color: #6e6259;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    line-height: 1;
    margin: 0 0 2rem;
    text-transform: uppercase; }
  .sidebar .taxonomy ul {
    margin: 0; }
  .sidebar .taxonomy li {
    line-height: 1;
    margin: 0 0 .75rem; }
    .sidebar .taxonomy li::before {
      content: none; }
    .sidebar .taxonomy li a {
      color: #6e6259;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1;
      letter-spacing: .08em;
      text-decoration: none;
      text-transform: uppercase; }
      .sidebar .taxonomy li a:hover {
        color: #c8102e; }
      .sidebar .taxonomy li a.active {
        color: #c8102e; }

.hs-widget {
  margin: 0 0 8rem; }
.hs-widget--image {
  background-position: center;
  background-size: cover;
  box-shadow: 10px 5px 0 rgba(51, 51, 51, 0.25);
  padding: 0 0 100%; }
  .hs-widget--image.rounded {
    border-radius: 100%;
    margin-bottom: -7rem; }
.hs-widget--content__title {
  background-color: #c8102e;
  color: white;
  display: block;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  margin: -2.4rem -2.4rem 1.8rem;
  padding: 1.2rem 2.4rem; }
  .hs-widget--content__title.yellow {
    background-color: #f1be48;
    color: #7c2529; }
  .hs-widget--content__title.text-yellow {
    color: #f1be48; }
.hs-widget.red .hs-widget--content.yellow p, .hs-widget.red .hs-widget--content.yellow .content-inner a, .content-inner .hs-widget.red .hs-widget--content.yellow a, .hs-widget.red .hs-widget--content.yellow .content-inner ul, .content-inner .hs-widget.red .hs-widget--content.yellow ul,
.hs-widget.red .hs-widget--content.yellow .content-inner ol,
.content-inner .hs-widget.red .hs-widget--content.yellow ol, .hs-widget.red .hs-widget--content.yellow .content-inner table td, .content-inner table .hs-widget.red .hs-widget--content.yellow td {
  color: #f1be48; }
.hs-widget.red .hs-widget--content__title {
  background-color: #7c2529; }
.hs-widget--link {
  align-items: center;
  background-color: #c8102e;
  border: 1px solid #c8102e;
  border-radius: 100%;
  bottom: -3.5rem;
  color: white;
  display: flex;
  font-size: 1.8rem;
  font-weight: 700;
  height: 7.2rem;
  justify-content: center;
  position: absolute;
  right: 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease-in-out;
  width: 7.2rem;
  z-index: 1; }
  .hs-widget--link:hover {
    background-color: white;
    border-color: #c8102e;
    color: #c8102e; }
.hs-widget.red .hs-widget--content .hs-widget--link {
  background-color: #f1be48;
  border: 1px solid #f1be48;
  color: #c8102e; }
  .hs-widget.red .hs-widget--content .hs-widget--link:hover {
    background-color: white;
    border-color: #c8102e;
    color: #c8102e; }
.hs-widget.red .hs-widget--header:before {
  background-color: #7c2529; }
.hs-widget.red .hs-widget--content:before, .hs-widget.red .hs-widget--content:after {
  background-color: #c8102e; }
.hs-widget.red .hs-widget--content p, .hs-widget.red .hs-widget--content .content-inner a, .content-inner .hs-widget.red .hs-widget--content a, .hs-widget.red .hs-widget--content .content-inner ul, .content-inner .hs-widget.red .hs-widget--content ul,
.hs-widget.red .hs-widget--content .content-inner ol,
.content-inner .hs-widget.red .hs-widget--content ol, .hs-widget.red .hs-widget--content .content-inner table td, .content-inner table .hs-widget.red .hs-widget--content td {
  color: white; }

.hs-widget--nav {
  margin: -1rem 0;
  position: relative;
  z-index: 2; }
.hs-widget--nav li {
  margin: 1rem 0; }
.hs-widget--nav a {
  background-color: #990c23;
  color: white;
  display: block;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  transition: all .2s ease-in-out; }
  .hs-widget--nav a:hover {
    background-color: #6a0818; }

.hs-widget__social {
  margin: 0 0 6rem; }
.hs-widget__social--header {
  padding: 1.4rem 4rem 1.7rem;
  position: relative;
  text-align: center; }
.hs-widget__social--header:before {
  background-color: #f2f2f2;
  box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skewY(-2deg) translate3d(0, 0, 0);
  width: 100%;
  z-index: 0; }
.hs-widget__social--header:after {
  background-color: #f2f2f2;
  content: '';
  height: 2rem;
  left: 0;
  position: absolute;
  top: -.6rem;
  width: 100%;
  z-index: 1; }
.hs-widget__social--header h2 {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  z-index: 2; }
.hs-widget__social--links {
  display: flex;
  flex-wrap: wrap;
  padding: 4rem 0 0;
  justify-content: center;
  text-align: center; }
.hs-widget__social--links li {
  flex: 0 0 30%;
  margin: 1rem;
  text-align: center; }
.hs-widget__social--links li:nth-child(2) {
  margin-right: 6rem; }
.hs-widget__social--links li:nth-child(3) {
  margin-left: 6rem; }
.hs-widget__social--links li:nth-last-child(2) {
  margin-right: 1rem !important; }
.hs-widget__social--links li:last-child {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }
.hs-widget__social--links a {
  display: block;
  margin: 0 auto;
  width: 7.2rem; }
.hs-widget__social--links img {
  height: auto;
  width: 100%; }

.hs-widget {
  margin: 0 0 8rem; }
.hs-widget .hs-widget--header {
  display: inline-block;
  padding: 1.4rem 2.2rem 1.7rem;
  position: relative;
  min-width: 20rem;
  text-align: center; }
.hs-widget .hs-widget--header:before {
  background-color: #c8102e;
  box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skewY(-2deg) translate3d(0, 0, 0);
  width: 100%;
  z-index: 0; }
.hs-widget .hs-widget--header h2 {
  color: white;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  z-index: 2; }
.hs-widget .hs-widget--content {
  position: relative;
  padding: 1.8rem 2.4rem 3rem; }
.hs-widget .hs-widget--content:before {
  background-color: #f2f2f2;
  box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skewY(-2deg) translate3d(0, 0, 0);
  width: 100%;
  z-index: 0; }
.hs-widget .hs-widget--content:after {
  background-color: #f2f2f2;
  content: '';
  height: 2rem;
  left: 0;
  position: absolute;
  top: -.6rem;
  width: 100%;
  z-index: 1; }
.hs-widget .hs-widget--content > * {
  position: relative;
  z-index: 2; }
.hs-widget .hs-widget--content img {
  margin: -2.4rem -2.4rem 2rem;
  min-width: calc(100% + 4.8rem); }
.hs-widget .hs-widget--content p, .hs-widget .hs-widget--content .content-inner a, .content-inner .hs-widget .hs-widget--content a, .hs-widget .hs-widget--content .content-inner ul, .content-inner .hs-widget .hs-widget--content ul,
.hs-widget .hs-widget--content .content-inner ol,
.content-inner .hs-widget .hs-widget--content ol, .hs-widget .hs-widget--content .content-inner table td, .content-inner table .hs-widget .hs-widget--content td {
  color: #333;
  font-size: 1.5rem;
  line-height: 1.4;
  padding: 0 0 2rem; }
  .hs-widget .hs-widget--content p a, .hs-widget .hs-widget--content .content-inner a a, .content-inner .hs-widget .hs-widget--content a a, .hs-widget .hs-widget--content .content-inner ul a, .content-inner .hs-widget .hs-widget--content ul a,
  .hs-widget .hs-widget--content .content-inner ol a,
  .content-inner .hs-widget .hs-widget--content ol a, .hs-widget .hs-widget--content .content-inner table td a, .content-inner table .hs-widget .hs-widget--content td a {
    color: inherit; }
    .hs-widget .hs-widget--content p a:hover, .hs-widget .hs-widget--content .content-inner a a:hover, .content-inner .hs-widget .hs-widget--content a a:hover, .hs-widget .hs-widget--content .content-inner ul a:hover, .content-inner .hs-widget .hs-widget--content ul a:hover,
    .hs-widget .hs-widget--content .content-inner ol a:hover,
    .content-inner .hs-widget .hs-widget--content ol a:hover, .hs-widget .hs-widget--content .content-inner table td a:hover, .content-inner table .hs-widget .hs-widget--content td a:hover {
      text-decoration: none; }
.hs-widget .hs-widget--content p:last-child, .hs-widget .hs-widget--content .content-inner a:last-child, .content-inner .hs-widget .hs-widget--content a:last-child, .hs-widget .hs-widget--content .content-inner ul:last-child, .content-inner .hs-widget .hs-widget--content ul:last-child,
.hs-widget .hs-widget--content .content-inner ol:last-child,
.content-inner .hs-widget .hs-widget--content ol:last-child, .hs-widget .hs-widget--content .content-inner table td:last-child, .content-inner table .hs-widget .hs-widget--content td:last-child {
  padding: 0; }
.hs-widget .hs-widget--content a.hs-widget--link {
  align-items: center;
  background-color: #c8102e;
  border: 1px solid #c8102e;
  border-radius: 100%;
  bottom: -3.5rem;
  color: white;
  display: flex;
  font-size: 1.8rem;
  font-weight: 700;
  height: 7.2rem;
  justify-content: center;
  position: absolute;
  right: 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease-in-out;
  width: 7.2rem;
  z-index: 1; }
  .hs-widget .hs-widget--content a.hs-widget--link:hover {
    background-color: white;
    border-color: #c8102e;
    color: #c8102e; }
.hs-widget.red .hs-widget--header:before {
  background-color: #7c2529; }
.hs-widget.red .hs-widget--content:before, .hs-widget.red .hs-widget--content:after {
  background-color: #c8102e; }
.hs-widget.red .hs-widget--content p, .hs-widget.red .hs-widget--content .content-inner a, .content-inner .hs-widget.red .hs-widget--content a, .hs-widget.red .hs-widget--content .content-inner ul, .content-inner .hs-widget.red .hs-widget--content ul,
.hs-widget.red .hs-widget--content .content-inner ol,
.content-inner .hs-widget.red .hs-widget--content ol, .hs-widget.red .hs-widget--content .content-inner table td, .content-inner table .hs-widget.red .hs-widget--content td {
  color: white; }

.single--gallery {
  align-items: center;
  display: flex;
  margin: 0rem 0 6rem; }
  .single--gallery.slick-slider {
    display: grid;
    grid-template-areas: 'prev images next' 'dots dots dots';
    margin: 0rem 4.5rem 8rem 1rem; }
  .single--gallery .slick-list {
    height: 51rem; }
  .single--gallery .slick-track {
    height: 51rem; }
  .single--gallery-image {
    height: 50rem;
    text-align: center; }
  .single--gallery-image__int {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%; }
  .single--gallery-image img {
    box-shadow: -1rem 1rem 0 rgba(0, 0, 0, 0.15);
    height: auto;
    max-height: 100%;
    margin: 0 auto;
    max-width: calc(100% - 2rem);
    width: auto; }
  .single--gallery .slick-dots {
    display: flex;
    grid-area: dots;
    justify-content: center;
    margin: 0;
    position: absolute;
    top: calc(100% + 3rem);
    width: 100%; }
    .single--gallery .slick-dots li {
      margin: 0 .5rem; }
      .single--gallery .slick-dots li:before {
        content: none; }
      .single--gallery .slick-dots li button {
        border: 2px solid #f1be48;
        border-radius: 50%;
        color: transparent;
        display: block;
        height: 1.5rem;
        transition: background-color .15s ease-in-out, border-color .15s ease-in-out;
        width: 1.5rem; }
      .single--gallery .slick-dots li.slick-active button {
        background-color: #c8102e;
        border-color: #c8102e; }
  .single--gallery .slick-arrow {
    border: none;
    color: transparent;
    cursor: pointer;
    padding: 1rem;
    position: absolute;
    right: calc(100% + 2rem);
    width: 3.5rem; }
    .single--gallery .slick-arrow.next {
      left: calc(100% + 2rem);
      right: unset;
      transform: rotate(180deg); }
    .single--gallery .slick-arrow path {
      fill: transparent;
      stroke: #c8102e;
      transition: fill .15s ease-in-out; }
    .single--gallery .slick-arrow:hover path {
      fill: #c8102e; }

.content-inner h1 a,
.content-inner h2 a,
.content-inner h3 a,
.content-inner h4 a,
.content-inner h5 a,
.content-inner h6 a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  margin: inherit; }
.content-inner h1,
.content-inner h2 {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1;
  line-height: 1;
  margin: 0 0 2rem;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .content-inner h1,
    .content-inner h2 {
      font-size: 5rem;
      margin: 0 0 3rem; } }
.content-inner h2 {
  margin: 0;
  padding: 3rem 0 3rem;
  text-transform: none; }
.content-inner .breadcrumbs + h2 {
  padding-top: 0; }
.content-inner h3 {
  color: #737373;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1;
  line-height: 1.2;
  margin: 0 0 .5rem;
  padding: 1rem 0; }
  @media screen and (min-width: 786px) {
    .content-inner h3 {
      font-size: 3.6rem; } }
.content-inner h4 {
  color: #7c2529;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 3rem;
  text-transform: uppercase; }
.content-inner h5 {
  color: #c8102e;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 3rem; }
.content-inner h6 {
  color: #c8102e;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  line-height: 1.45;
  margin: 0 0 .75rem; }
.content-inner .wp-caption-text {
  color: #333;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  padding: 1rem 0 0; }
.content-inner p, .content-inner a, .content-inner ul,
.content-inner ol, .content-inner table td {
  color: #333;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1;
  line-height: 1.45;
  margin: 0 0 1.5rem; }
  @media screen and (min-width: 786px) {
    .content-inner p, .content-inner a, .content-inner ul,
    .content-inner ol, .content-inner table td {
      font-size: 1.8rem;
      margin: 0 0 2rem; } }
.content-inner em a,
.content-inner strong a,
.content-inner b a {
  font-weight: inherit;
  font-style: inherit; }
.content-inner a {
  color: #c8102e;
  margin: 0;
  transition: color .15s ease-in-out; }
  .content-inner a:hover {
    color: #7c2529; }
.content-inner .wp-block-quote {
  border-left: none; }
.content-inner blockquote {
  padding: 6rem 3rem 0 3.5rem;
  position: relative; }
  .content-inner blockquote::before {
    border-left: 2px solid #c8102e;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 2rem; }
  .content-inner blockquote p, .content-inner blockquote a, .content-inner blockquote ul,
  .content-inner blockquote ol, .content-inner blockquote table td, .content-inner table blockquote td {
    color: #c8102e;
    font-family: "nimbus-sans", sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1;
    line-height: 1.45;
    margin: 0;
    position: relative; }
    .content-inner blockquote p::before, .content-inner blockquote a::before, .content-inner blockquote ul::before,
    .content-inner blockquote ol::before, .content-inner blockquote table td::before, .content-inner table blockquote td::before {
      content: '';
      position: absolute; }
    .content-inner blockquote p::before, .content-inner blockquote a::before, .content-inner blockquote ul::before,
    .content-inner blockquote ol::before, .content-inner blockquote table td::before, .content-inner table blockquote td::before {
      background-image: url("./images/icons/blockquote.svg");
      background-size: 90px 35px;
      height: 35px;
      left: 0;
      top: -6rem;
      width: 90px; }
.content-inner cite {
  color: #4d4d4d;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  display: block;
  font-style: italic;
  margin-top: 1rem; }
.content-inner hr {
  border: none;
  border-image: linear-gradient(to right, rgba(0, 0, 0, 0), #d9d9d9 20%, #d9d9d9 80%, rgba(0, 0, 0, 0)) 1/0 0 2px;
  border-style: solid;
  margin: 5.5rem 0;
  max-width: none !important; }
.content-inner ul,
.content-inner ol {
  margin: 0 0 3rem 2.5rem; }
  .content-inner ul li,
  .content-inner ol li {
    margin: .75rem 0;
    position: relative; }
    .content-inner ul li:first-of-type,
    .content-inner ol li:first-of-type {
      margin-top: 0; }
    .content-inner ul li::before,
    .content-inner ol li::before {
      font-weight: 300;
      left: -2.5rem;
      position: absolute; }
  .content-inner ul ul,
  .content-inner ul ol,
  .content-inner ol ul,
  .content-inner ol ol {
    margin-bottom: 1rem;
    margin-top: 1.5rem; }
    .content-inner ul ul li:first-of-type,
    .content-inner ul ol li:first-of-type,
    .content-inner ol ul li:first-of-type,
    .content-inner ol ol li:first-of-type {
      margin-top: .75rem; }
.content-inner ul li {
  position: relative; }
  .content-inner ul li:before {
    color: #c8102e;
    content: '•';
    top: .2rem;
    width: 1rem; }
  .content-inner ul li ul li:before {
    content: 'º'; }
  .content-inner ul li ul li ul li:before {
    content: '+'; }
  .content-inner ul li ul li ul ul li:before {
    content: '•'; }
.content-inner ol {
  counter-reset: item; }
  .content-inner ol > li {
    counter-increment: item; }
    .content-inner ol > li::before {
      background-image: none;
      color: #c8102e;
      content: counter(item) ".";
      font-weight: 400;
      top: 0; }
.content-inner img.alignright,
.content-inner figure.alignright,
.content-inner .alignright {
  float: right;
  margin: .6rem 0 2em 2em; }
.content-inner img.alignleft,
.content-inner figure.alignleft,
.content-inner .alignleft {
  float: left;
  margin: .6rem 2em 2em 0; }
.content-inner img.aligncenter,
.content-inner figure.aligncenter,
.content-inner .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }
.content-inner a img.alignright,
.content-inner a figure.alignright {
  float: right;
  margin: 0 0 2em 2em; }
.content-inner a img.alignleft,
.content-inner a figure.alignleft {
  float: left;
  margin: 0 2em 2em 0; }
.content-inner a img.aligncenter,
.content-inner a figure.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }
.content-inner table {
  display: block;
  overflow: auto;
  width: 100%; }
  .content-inner table tbody {
    width: auto; }
  .content-inner table tr {
    background-color: #fff; }
    .content-inner table tr.even {
      background-color: #f2f2f2; }
  .content-inner table th {
    color: #fff;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    background-color: #c8102e;
    line-height: 1;
    padding: 1.5rem 2.5rem;
    text-transform: uppercase; }
  .content-inner table td {
    line-height: 1.2;
    margin: 0;
    min-width: 20rem;
    padding: .75rem 2.5rem; }
.content-inner iframe {
  max-width: 100%; }
.content-inner .wp-block-group.has-background {
  margin: 0 0 4rem; }

@media screen and (min-width: 768px) {
  .header-int {
    padding: 4em 2em 5.75em; } }

@media screen and (min-width: 768px) {
  .ancillary-and-social {
    position: absolute;
    right: 1em;
    top: 2.5em; } }
@media screen and (min-width: 1024px) {
  .ancillary-and-social {
    right: 2em;
    top: 4em; } }

@media screen and (min-width: 1024px) {
  .site-description {
    left: auto;
    right: 6em;
    top: 4.75em; } }

.quicklink-menu a {
  background-image: url("./images/bg/inkblot.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 200%; }
  .quicklink-menu a .quicklink-go::before {
    box-shadow: inset 0 0 0 4rem #f1be48; }

@media screen and (min-width: 1024px) {
  .department-site .ancillary-and-social {
    top: 5.6em; } }
.department-site .site-description.tall {
  top: 1.25em; }
  @media screen and (min-width: 1100px) {
    .department-site .site-description.tall {
      top: 2.85em;
      display: flex; } }
  .department-site .site-description.tall h4 {
    line-height: 1; }
    @media screen and (min-width: 1100px) {
      .department-site .site-description.tall h4:last-of-type {
        margin: 0 0 0 2rem !important; } }
@media screen and (min-width: 1024px) {
  .department-site .site-description {
    height: 2rem;
    right: 2rem;
    top: 2.85em; } }

@media screen and (min-width: 1024px) {
  .page-template-default .page-content,
  .page-template-archive .page-content,
  .page-template-clubs-and-organizations .page-content,
  .page-template-dynamic-archive .page-content,
  .single-career_connection .page-content,
  .single-student_profile .page-content,
  .single-announcement .page-content,
  .single-post .page-content,
  .page-template-search .page-content,
  .single-program .page-content,
  .single-int_connection .page-content,
  .page-template-find-your-major .page-content,
  .single-fhevent .page-content,
  .error404 .page-content,
  .page-template-404 .page-content,
  .single-club .page-content {
    background-image: url("./images/bg/inkblot-page.jpg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 44rem 138rem; } }

@media screen and (min-width: 1024px) {
  .page-template-staff-directory .page-content {
    background-image: url("./images/bg/inkblot-top-right.jpg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 114rem 31rem; } }

.page-content .dashed-circle {
  display: none; }
  @media screen and (min-width: 1024px) {
    .page-content .dashed-circle {
      display: block;
      right: -41rem;
      top: 130rem; } }

ul.breadcrumbs {
  margin: 0 0 3rem;
  padding: 0; }
  ul.breadcrumbs .breadcrumb {
    color: #737373;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1;
    display: inline-block;
    margin: 0;
    padding: 0; }
    ul.breadcrumbs .breadcrumb::before {
      content: none; }
    ul.breadcrumbs .breadcrumb .breadcrumb-link {
      color: inherit;
      text-decoration: none; }
      ul.breadcrumbs .breadcrumb .breadcrumb-link:hover {
        color: #7c2529; }
    ul.breadcrumbs .breadcrumb .current-page {
      color: #c8102e;
      font-weight: 700; }
  ul.breadcrumbs .spacer {
    padding: 0 .75rem 0 1.25rem; }

.page-content .wp-block-embed__wrapper {
  height: 0;
  margin-bottom: 3rem;
  padding-bottom: 56.25%;
  position: relative; }
  .page-content .wp-block-embed__wrapper iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
.page-content .wp-block-image figcaption p, .page-content .wp-block-image figcaption .content-inner a, .content-inner .page-content .wp-block-image figcaption a, .page-content .wp-block-image figcaption .content-inner ul, .content-inner .page-content .wp-block-image figcaption ul,
.page-content .wp-block-image figcaption .content-inner ol,
.content-inner .page-content .wp-block-image figcaption ol, .page-content .wp-block-image figcaption .content-inner table td, .content-inner table .page-content .wp-block-image figcaption td {
  text-align: left;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2; }

.sidebar-nav li > ul.children {
  height: 0;
  list-style: none;
  overflow: hidden; }
  .sidebar-nav li > ul.children > button {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    padding: 1.1rem;
    background: transparent;
    transition: background-color .15s ease-in-out;
    cursor: pointer; }
    .sidebar-nav li > ul.children > button.active svg {
      transform: rotate(180deg); }
    .sidebar-nav li > ul.children > button:hover {
      background-color: #fff; }
      .sidebar-nav li > ul.children > button:hover svg * {
        stroke: #c8102e; }
    .sidebar-nav li > ul.children > button svg {
      transform: rotate(0deg);
      transition: transform .35s ease-in-out; }
      .sidebar-nav li > ul.children > button svg * {
        transition: stroke .35s ease-in-out;
        stroke: #f1be48;
        fill: none; }
.sidebar-nav li.current_page_item > ul.children > button svg * {
  stroke: #c8102e; }
.sidebar-nav .page_item_has_children {
  position: relative; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.footer-logo .alt-link a {
  color: #c8102e;
  display: block;
  font-weight: 700;
  font-size: 2rem;
  font-family: 'nimbus-sans-condensed';
  margin: 0.5rem 0;
  display: block;
  text-decoration: none; }

.page .sidebar--links-item {
  background-color: #f1be48;
  color: #c8102e;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease;
  margin-bottom: 2.5rem; }
  .page .sidebar--links-item:hover {
    background-color: #c8102e;
    color: white; }
  @media screen and (min-width: 768px) {
    .page .sidebar--links-item {
      font-size: 1.6rem; } }

.page-content {
  padding: 5rem 2rem;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .page-content {
      min-height: 100rem;
      padding: 10rem 5rem; } }
  .page-content .content,
  .page-content .page-content-int {
    margin: 0 auto;
    max-width: 120rem;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .page-content .content,
      .page-content .page-content-int {
        min-height: 60rem; } }
    .page-content .content article,
    .page-content .page-content-int article {
      min-height: 1px; }
      @media screen and (min-width: 1024px) {
        .page-content .content article,
        .page-content .page-content-int article {
          float: left;
          padding-right: 8rem;
          width: calc(100% - 33rem); } }
      @media screen and (min-width: 1200px) {
        .page-content .content article,
        .page-content .page-content-int article {
          padding-right: 10rem; } }

.section-int {
  margin: 0 auto;
  max-width: 120rem; }

.fhsd-search {
  margin: 0; }
  @media screen and (min-width: 768px) {
    .fhsd-search {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: repeat(3, 0.333333fr);
      grid-column-gap: 2.5rem;
      max-width: 95rem; } }
  .fhsd-search .fhsd-search--input-wrap label {
    color: #4d4d4d;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    line-height: 1.2; }
  .fhsd-search .fhsd-search--input-wrap.hasValue input {
    color: #000; }
  .fhsd-search .fhsd-search--input-element {
    position: relative;
    width: 100%; }
    .fhsd-search .fhsd-search--input-element input {
      color: #999;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 300;
      line-height: 1;
      background-color: #fff;
      border: 1px solid #b3b3b3;
      margin: 0 0 1.5rem;
      padding: 1rem 4rem 1rem 2rem;
      width: 100%; }
      .fhsd-search .fhsd-search--input-element input:focus {
        outline: none; }
    .fhsd-search .fhsd-search--input-element ::placeholder {
      color: #999; }
  .fhsd-search .fhsd-search--dropdown-input-wrap {
    position: absolute;
    left: 0;
    right: 0;
    max-width: 100%;
    top: 0; }
  .fhsd-search input.fhsd-search--dropdown_input {
    background-color: white;
    display: block;
    margin: 1rem auto;
    max-width: 100%;
    width: calc(100% - 4rem) !important; }
  .fhsd-search input.fhsd-checkbox {
    background-color: #fff;
    border: 1px solid #b3b3b3;
    box-shadow: inset 0 0 0 2rem #fff;
    cursor: pointer;
    float: right;
    height: 2rem;
    margin: 0 2rem 0 0;
    min-width: 2rem;
    padding: 0;
    width: 2rem;
    transition: all .15s ease-in-out; }
  .fhsd-search .multiselect .active .fhsd-checkbox {
    background-color: #c8102e;
    box-shadow: inset 0 0 0 0 #fff; }

.fhsd-directory--link {
  display: block;
  margin: 0 0 3rem;
  text-decoration: none; }
  @media screen and (min-width: 768px) {
    .fhsd-directory--link {
      margin: 0; } }
  .fhsd-directory--link.new {
    animation: fadeIn 1s forwards ease-in-out;
    opacity: 0; }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .fhsd-directory--link .fhsd-directory--staff-member {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0 .5rem 0;
    transition: all .15s ease-in-out; }
    @media screen and (min-width: 768px) {
      .fhsd-directory--link .fhsd-directory--staff-member {
        -ms-flex-direction: column;
        flex-direction: column; } }
    .fhsd-directory--link .fhsd-directory--staff-member:hover .fhsd-directory--image-int {
      transform: scale(1.1); }
      .fhsd-directory--link .fhsd-directory--staff-member:hover .fhsd-directory--image-int::after {
        opacity: .15; }
  .fhsd-directory--link .fhsd-directory--image-link {
    display: block;
    height: 7rem;
    min-width: 7rem;
    text-align: center;
    width: 7rem; }
    @media screen and (min-width: 768px) {
      .fhsd-directory--link .fhsd-directory--image-link {
        height: auto;
        width: 100%; } }
  .fhsd-directory--link .fhsd-directory--image {
    -webkit-backface-visibility: hidden;
    border-radius: 100%;
    display: inline-block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .fhsd-directory--link .fhsd-directory--image {
        border: .8rem solid transparent;
        display: block;
        margin: 0 auto;
        max-width: 25rem;
        width: 100%; } }
  .fhsd-directory--link .fhsd-directory--image-int {
    background-color: #d9d9d9;
    background-position: center;
    background-size: cover;
    border-radius: 100%;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
    transform: scale(1);
    transition: all .15s ease-in-out; }
    .fhsd-directory--link .fhsd-directory--image-int::after {
      border-radius: 100%;
      bottom: 0;
      content: '';
      left: 0;
      opacity: 1;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0;
      transition: opacity .15s ease-in-out; }
  .fhsd-directory--link .fhsd-directory--info {
    display: inline-block;
    max-width: calc(100% - 7rem);
    padding: 0 0 0 2rem; }
    @media screen and (min-width: 768px) {
      .fhsd-directory--link .fhsd-directory--info {
        background-color: #fff;
        max-width: 90%;
        padding: 1.1rem 0;
        position: relative;
        transform: translateY(-4.75rem);
        width: 100%; } }
    @media screen and (min-width: 1500px) {
      .fhsd-directory--link .fhsd-directory--info {
        max-width: 88%; } }
    .fhsd-directory--link .fhsd-directory--info.top {
      padding-bottom: 0; }
    .fhsd-directory--link .fhsd-directory--info.bottom {
      padding-top: 0; }
    .fhsd-directory--link .fhsd-directory--info a {
      text-decoration: none; }
  .fhsd-directory--link .fhsd-directory--name,
  .fhsd-directory--link .fhsd-directory--title,
  .fhsd-directory--link .fhsd-directory--department,
  .fhsd-directory--link .fhsd-directory--email,
  .fhsd-directory--link .fhsd-directory--phone {
    display: block; }
    @media screen and (min-width: 768px) {
      .fhsd-directory--link .fhsd-directory--name,
      .fhsd-directory--link .fhsd-directory--title,
      .fhsd-directory--link .fhsd-directory--department,
      .fhsd-directory--link .fhsd-directory--email,
      .fhsd-directory--link .fhsd-directory--phone {
        text-align: center; } }
  .fhsd-directory--link .fhsd-directory--name {
    color: #c8102e;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    line-height: 1; }
    @media screen and (min-width: 768px) {
      .fhsd-directory--link .fhsd-directory--name {
        line-height: 1.25; } }
  .fhsd-directory--link .fhsd-directory--title {
    color: #878787;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1;
    line-height: 1.2; }
    @media screen and (min-width: 768px) {
      .fhsd-directory--link .fhsd-directory--title {
        font-size: 1.8rem;
        font-weight: 700; } }
  .fhsd-directory--link .fhsd-directory--department {
    font-size: 1.6rem; }
  .fhsd-directory--link .fhsd-directory--phone,
  .fhsd-directory--link .fhsd-directory--email {
    font-size: 1.6rem; }
  .fhsd-directory--link .fhsd-directory--email {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media screen and (min-width: 768px) {
      .fhsd-directory--link .fhsd-directory--email {
        margin: 0 auto;
        max-width: 23vw; } }

.full-header-visible .fhsd-staff {
  padding-top: 17rem;
  z-index: 99; }
  @media screen and (min-width: 768px) {
    .full-header-visible .fhsd-staff {
      padding-top: 20rem; } }

.logged-in .full-header-visible .fhsd-staff {
  padding-top: 20.5rem; }
  @media screen and (min-width: 768px) {
    .logged-in .full-header-visible .fhsd-staff {
      padding-top: 24rem; } }

.fhsd-staff {
  background-color: rgba(255, 255, 255, 0.98);
  background-position: top right;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: scroll;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .25s ease-in;
  z-index: 101; }
  @media screen and (min-width: 768px) {
    .fhsd-staff {
      padding: 0 1.5rem; } }
  .fhsd-staff.visible {
    opacity: 1; }
  .fhsd-staff .fhsd-staff-int {
    padding: 4rem 2rem; }
    @media screen and (min-width: 768px) {
      .fhsd-staff .fhsd-staff-int {
        margin: 0 auto;
        max-width: 75rem;
        padding: 10rem 0 5rem; } }
  .fhsd-staff .fhsd-staff--close {
    margin: 0 0 4rem;
    text-align: right; }
    .fhsd-staff .fhsd-staff--close a {
      background-color: #e6e6e6;
      color: transparent;
      display: inline-block;
      height: 4.8rem;
      padding: 1.2rem;
      width: 4.8rem; }
      @media screen and (min-width: 768px) {
        .fhsd-staff .fhsd-staff--close a {
          height: 5.8rem;
          padding: 1.4rem;
          width: 5.8rem; } }
      .fhsd-staff .fhsd-staff--close a:hover {
        color: transparent; }
  .fhsd-staff .fhsd-staff--image {
    max-width: 30rem;
    margin: 0 auto 4rem;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .fhsd-staff .fhsd-staff--image {
        float: left;
        margin: 0 5rem 0 0; } }
    .fhsd-staff .fhsd-staff--image .fhsd-staff--image-int {
      background-position: center;
      background-size: cover;
      border-radius: 100%;
      padding-bottom: 100%; }
  @media screen and (min-width: 768px) {
    .fhsd-staff .fhsd-staff--info-wrap {
      float: left;
      max-width: calc(100% - 35rem); } }
  .fhsd-staff .fhsd-staff--name {
    color: #c8102e;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 .25rem; }
    @media screen and (min-width: 768px) {
      .fhsd-staff .fhsd-staff--name {
        font-size: 4rem; } }
  .fhsd-staff .fhsd-staff--titles,
  .fhsd-staff .fhsd-staff--phone-numbers {
    margin: 0 0 2rem; }
  .fhsd-staff .fhsd-staff--title,
  .fhsd-staff .fhsd-staff--heading {
    color: #808080;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    display: block;
    margin: 0 0 .5rem; }
  .fhsd-staff .fhsd-staff--heading {
    color: #c8102e; }
  .fhsd-staff .fhsd-staff--phone-numbers a {
    display: block; }
  .fhsd-staff hr {
    margin: .7rem 0 4.4rem; }
    @media screen and (min-width: 768px) {
      .fhsd-staff hr {
        margin: 1rem 0 4rem; } }
  .fhsd-staff p, .fhsd-staff .content-inner a, .content-inner .fhsd-staff a, .fhsd-staff .content-inner ul, .content-inner .fhsd-staff ul,
  .fhsd-staff .content-inner ol,
  .content-inner .fhsd-staff ol, .fhsd-staff .content-inner table td, .content-inner table .fhsd-staff td {
    color: #000;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.2; }
    @media screen and (min-width: 768px) {
      .fhsd-staff p, .fhsd-staff .content-inner a, .content-inner .fhsd-staff a, .fhsd-staff .content-inner ul, .content-inner .fhsd-staff ul,
      .fhsd-staff .content-inner ol,
      .content-inner .fhsd-staff ol, .fhsd-staff .content-inner table td, .content-inner table .fhsd-staff td {
        font-size: 1.9rem; } }
  .fhsd-staff a {
    color: inherit;
    transition: color .15s ease-in-out; }
    .fhsd-staff a:hover {
      color: #c8102e; }
  .fhsd-staff .fhsd-staff--content.content-inner {
    margin: 5rem 0 0; }
    .fhsd-staff .fhsd-staff--content.content-inner p, .fhsd-staff .fhsd-staff--content.content-inner a, .fhsd-staff .fhsd-staff--content.content-inner ul,
    .fhsd-staff .fhsd-staff--content.content-inner ol, .fhsd-staff .fhsd-staff--content.content-inner table td {
      line-height: 1.4;
      margin: 0 0 3rem; }
    .fhsd-staff .fhsd-staff--content.content-inner h1,
    .fhsd-staff .fhsd-staff--content.content-inner h2,
    .fhsd-staff .fhsd-staff--content.content-inner h3,
    .fhsd-staff .fhsd-staff--content.content-inner h4,
    .fhsd-staff .fhsd-staff--content.content-inner h5 {
      color: #ccc4a7;
      font-family: "nimbus-sans", sans-serif;
      font-size: 2.3rem;
      font-weight: 700;
      line-height: 1;
      margin: 0 0 1.5rem; }
    .fhsd-staff .fhsd-staff--content.content-inner ul,
    .fhsd-staff .fhsd-staff--content.content-inner ol {
      margin: 0 0 2.5rem 3rem; }

.fhsd-directory {
  position: relative; }
  @media screen and (min-width: 600px) {
    .fhsd-directory {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: calc(50% - 1rem) calc(50% - 1rem);
      grid-template-columns: calc(50% - 1rem) calc(50% - 1rem);
      grid-column-gap: 2rem;
      min-height: 30rem; } }
  @media screen and (min-width: 768px) {
    .fhsd-directory {
      -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 5rem;
      grid-row-gap: 2rem; } }
  @media screen and (min-width: 1500px) {
    .fhsd-directory {
      -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-column-gap: 7rem; } }

.fhsd-staff-directory .fhsd--loading,
.fym .fhsd--loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 20rem;
  width: 100%; }
.fhsd-staff-directory .fhsd--loading-int,
.fym .fhsd--loading-int {
  background-image: url("./images/icons/loading-icon.gif");
  background-repeat: no-repeat;
  background-size: contain;
  height: 4em;
  width: 4em; }

.fhsd-filters {
  color: #6e6259;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  background-color: #fff;
  border: 1px solid #b3b3b3;
  border-top: none;
  margin: -1.5rem 0 1.5rem;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  transition: all .25s ease-in-out;
  width: 100%;
  z-index: 2; }
  .fhsd-filters:focus {
    outline: none; }
  .fhsd-filters .fhsd-filter {
    color: #000;
    display: flex;
    align-items: center;
    line-height: 1.2;
    padding: 1rem 2rem;
    text-decoration: none;
    transition: all .15s ease-in-out; }
    .fhsd-filters .fhsd-filter:hover, .fhsd-filters .fhsd-filter:focus {
      background-color: #dbdbdb;
      color: #c8102e;
      outline: none; }
  .fhsd-filters .fhsd-filter-options {
    max-height: 27.5rem;
    overflow-y: auto; }
  .fhsd-filters.multiselect .fhsd-filter-options {
    margin: 6.5rem 0 0;
    max-height: 22rem; }

.fhsd-search--input-element.active .fhsd-filters {
  max-height: 27.5rem;
  opacity: 1;
  transform: translateY(0); }

.fhsd--dropdown-trigger {
  cursor: pointer;
  float: right;
  height: 4.4rem;
  position: absolute;
  right: 0;
  top: 2.6rem;
  width: 5rem; }
  .fhsd--dropdown-trigger:focus {
    outline: none; }
  .fhsd--dropdown-trigger::before, .fhsd--dropdown-trigger::after {
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    content: '';
    position: absolute; }
  .fhsd--dropdown-trigger::before {
    background-image: url("./images/icons/directory-dropdown.svg");
    background-size: 2rem .8rem;
    height: 1.4rem;
    left: calc(50% - 1rem);
    opacity: 1;
    top: calc(50% - .7rem);
    width: 2rem;
    transform: rotateZ(0);
    transition: transform .3s ease-in-out, opacity .15s ease-in-out .3s; }
  .fhsd--dropdown-trigger::after {
    background-image: url("./images/icons/directory-dropdown-close.svg");
    background-size: 1.6rem 1.6rem;
    height: 1.8rem;
    left: calc(50% - .9rem);
    opacity: 0;
    top: calc(50% - .9rem);
    width: 1.8rem;
    transition: all .2s ease-in-out; }

.active .fhsd--dropdown-trigger::before,
.hasValue .fhsd--dropdown-trigger::before {
  opacity: 0;
  transition-delay: .15s; }
.active .fhsd--dropdown-trigger::after,
.hasValue .fhsd--dropdown-trigger::after {
  opacity: 1;
  transition-delay: .3s; }

.active .fhsd-search--input-wrap > input {
  border-bottom: none; }

.fhsd-results {
  margin: 1.5rem 0 3rem; }
  @media screen and (min-width: 768px) {
    .fhsd-results {
      margin: 1.5rem 0 6rem; } }

.fhsd--no-results {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  animation: fadeIn .15s ease-in-out forwards;
  margin: 4rem 0 0;
  opacity: 0; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.page-template-staff-directory .page-content .dashed-circle,
.page-template-staff-directory .page-content .diamond-blue,
.page-template-staff-directory .page-content .heptagon-yellow,
.page-template-staff-directory .page-content .multiline-quarter-circle-yellow {
  display: none; }
  @media screen and (min-width: 1024px) {
    .page-template-staff-directory .page-content .dashed-circle,
    .page-template-staff-directory .page-content .diamond-blue,
    .page-template-staff-directory .page-content .heptagon-yellow,
    .page-template-staff-directory .page-content .multiline-quarter-circle-yellow {
      display: block; } }
.page-template-staff-directory .page-content .dashed-circle {
  height: 50rem;
  right: -41rem;
  top: 73rem;
  width: 50rem; }
.page-template-staff-directory .page-content .diamond-blue {
  left: -4rem;
  top: 60rem; }
.page-template-staff-directory .page-content .heptagon-yellow {
  right: -3rem;
  top: 165rem; }
.page-template-staff-directory .page-content .multiline-quarter-circle-yellow {
  left: -28rem;
  top: 134rem; }

.intro-stats {
  background-color: #fff;
  background-image: url("./images/bg/inkblot.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 7rem 2rem; }
  @media screen and (min-width: 768px) {
    .intro-stats {
      padding: 10rem 0; } }
  @media screen and (min-width: 1024px) {
    .intro-stats {
      padding: 10rem 2rem 3rem; } }
  .intro-stats.alternate-layout {
    padding-bottom: 9rem; }
    @media screen and (min-width: 768px) {
      .intro-stats.alternate-layout {
        padding-bottom: 14rem; } }
  .intro-stats .intro-content-wrap {
    text-align: center; }
  .intro-stats .intro-content--text {
    color: #fff;
    font-family: "merriweather", sans-serif;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1;
    font-style: italic;
    margin: 0 0 1rem;
    text-align: center; }
  .intro-stats .intro-content--heading {
    text-shadow: 3px 5px 0 #c8102e;
    color: #f1be48;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    letter-spacing: .25rem;
    margin: 0 auto 5rem;
    max-width: 22rem;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 500px) {
      .intro-stats .intro-content--heading {
        font-size: 5rem;
        max-width: none; } }
  .intro-stats .intro-content--content {
    color: #fff;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1;
    line-height: 1.4;
    margin: 0 auto;
    max-width: 62rem;
    text-align: center; }
    .intro-stats .intro-content--content p, .intro-stats .intro-content--content .content-inner a, .content-inner .intro-stats .intro-content--content a, .intro-stats .intro-content--content .content-inner ul, .content-inner .intro-stats .intro-content--content ul,
    .intro-stats .intro-content--content .content-inner ol,
    .content-inner .intro-stats .intro-content--content ol, .intro-stats .intro-content--content .content-inner table td, .content-inner table .intro-stats .intro-content--content td {
      margin: 0 0 1.5rem; }
    .intro-stats .intro-content--content strong,
    .intro-stats .intro-content--content b {
      color: #f1be48;
      font-size: 2.3rem;
      font-weight: 700; }

.intro-stats--stats {
  margin: 2rem auto 6rem;
  max-width: 98.4rem; }
  @media screen and (min-width: 1024px) {
    .intro-stats--stats {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media screen and (min-width: 1200px) {
    .intro-stats--stats {
      margin: 4rem auto 6rem;
      max-width: 117.5rem; } }
  .intro-stats--stats .intro-stat {
    display: block;
    margin: 2rem auto;
    max-width: 26.6rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%;
    z-index: 3; }
    @media screen and (min-width: 1024px) {
      .intro-stats--stats .intro-stat {
        max-width: 20.6rem; } }
    @media screen and (min-width: 1200px) {
      .intro-stats--stats .intro-stat {
        margin: 2.75rem 2.9rem;
        max-width: 23.6rem; } }
    .intro-stats--stats .intro-stat::before {
      bottom: 0;
      content: '';
      display: block;
      height: 66%;
      left: 0;
      position: absolute;
      right: 0;
      transform: skewX(-10deg);
      transition: all .15s ease-in-out;
      width: 100%; }
    .intro-stats--stats .intro-stat.stat-0::before {
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c8102e+0,f3bc47+100&0.6+0,0.6+100 */
      background: -moz-linear-gradient(45deg, rgba(200, 16, 46, 0.6) 0%, rgba(243, 188, 71, 0.6) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(45deg, rgba(200, 16, 46, 0.6) 0%, rgba(243, 188, 71, 0.6) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(45deg, rgba(200, 16, 46, 0.6) 0%, rgba(243, 188, 71, 0.6) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99c8102e', endColorstr='#99f3bc47',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .intro-stats--stats .intro-stat.stat-1::before {
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#006ba6+0,f3bc47+100&0.6+0,0.6+100 */
      background: -moz-linear-gradient(45deg, rgba(0, 107, 166, 0.6) 0%, rgba(243, 188, 71, 0.6) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(45deg, rgba(0, 107, 166, 0.6) 0%, rgba(243, 188, 71, 0.6) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(45deg, rgba(0, 107, 166, 0.6) 0%, rgba(243, 188, 71, 0.6) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99006ba6', endColorstr='#99f3bc47',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .intro-stats--stats .intro-stat.stat-2::before {
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3bc47+0,c8102e+100&0.6+0,0.6+100 */
      background: -moz-linear-gradient(45deg, rgba(243, 188, 71, 0.6) 0%, rgba(200, 16, 46, 0.6) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(45deg, rgba(243, 188, 71, 0.6) 0%, rgba(200, 16, 46, 0.6) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(45deg, rgba(243, 188, 71, 0.6) 0%, rgba(200, 16, 46, 0.6) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99f3bc47', endColorstr='#99c8102e',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .intro-stats--stats .intro-stat.stat-3::before {
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c8102e+0,006ba6+100&0.6+0,0.6+100 */
      background: -moz-linear-gradient(45deg, rgba(200, 16, 46, 0.6) 0%, rgba(0, 107, 166, 0.6) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(45deg, rgba(200, 16, 46, 0.6) 0%, rgba(0, 107, 166, 0.6) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(45deg, rgba(200, 16, 46, 0.6) 0%, rgba(0, 107, 166, 0.6) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99c8102e', endColorstr='#99006ba6',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .intro-stats--stats .intro-stat .intro-stat-int {
      opacity: 0;
      padding: 2rem;
      transform: scale(0.97);
      transition: all .15s ease-in-out; }
      @media screen and (min-width: 1024px) {
        .intro-stats--stats .intro-stat .intro-stat-int {
          padding: 2.25rem 1rem; } }
      @media screen and (min-width: 1200px) {
        .intro-stats--stats .intro-stat .intro-stat-int {
          padding: 2.75rem 2rem; } }
      .intro-stats--stats .intro-stat .intro-stat-int.visible {
        opacity: 1;
        transform: scale(1); }
    .intro-stats--stats .intro-stat .intro-stat--number {
      color: #fff;
      font-family: "nimbus-sans-condensed", sans-serif;
      font-size: 6rem;
      font-weight: 700;
      line-height: 1;
      display: block;
      line-height: 1;
      margin: 0 0 .5rem;
      text-shadow: 4px 5px 0 rgba(0, 107, 166, 0.5);
      transition: all .15s ease-in-out; }
      @media screen and (min-width: 1024px) {
        .intro-stats--stats .intro-stat .intro-stat--number {
          font-size: 4.5rem; } }
      @media screen and (min-width: 1200px) {
        .intro-stats--stats .intro-stat .intro-stat--number {
          font-size: 6.9rem; } }
    .intro-stats--stats .intro-stat .intro-stat--description {
      color: #fff;
      font-family: "nimbus-sans-condensed", sans-serif;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: 1;
      transition: color .15s ease-in-out;
      letter-spacing: .02rem; }
      @media screen and (min-width: 1024px) {
        .intro-stats--stats .intro-stat .intro-stat--description {
          font-size: 2.2rem; } }
    .intro-stats--stats .intro-stat .odometer-digit .odometer-digit-inner {
      overflow-x: visible !important; }
  .intro-stats--stats a.intro-stat:hover .intro-stat--number {
    text-shadow: 2px 3px 0 #7c2529;
    color: #c8102e; }
  .intro-stats--stats a.intro-stat:hover .intro-stat--description {
    color: #c8102e; }
  .intro-stats--stats a.intro-stat:hover::before {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f1be48+0,f1be48+100 */
    background: #f1be48;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f1be48 0%, #f1be48 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f1be48 0%, #f1be48 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f1be48 0%, #f1be48 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1be48', endColorstr='#f1be48',GradientType=0 );
    /* IE6-9 */ }
  .intro-stats--stats .intro-stat.text-only {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .intro-stats--stats .intro-stat.text-only span {
      max-width: 100%;
      white-space: normal; }
    .intro-stats--stats .intro-stat.text-only::before {
      height: 100%; }
    @media screen and (min-width: 1024px) {
      .intro-stats--stats .intro-stat.text-only .intro-stat-int {
        padding: 2.25rem 1.5rem; } }
    @media screen and (min-width: 1200px) {
      .intro-stats--stats .intro-stat.text-only .intro-stat-int {
        padding: 2.75rem 2.75rem; } }

.home .department {
  background-position: center;
  background-size: cover;
  display: block;
  height: 40.3743vw;
  min-height: 15rem;
  opacity: 0;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  transform: translateX(5px);
  transition: transform .15s ease-in-out, opacity .15s ease-in-out; }
  @media screen and (min-width: 1024px) {
    .home .department {
      float: left;
      height: 46rem;
      width: 12.5%;
      z-index: 4; } }
  @media screen and (min-width: 1024px) {
    .home .department.active .department--circle {
      background-color: #f1be48; }
      .home .department.active .department--circle .department--title {
        color: #c8102e; } }
  .home .department.visible {
    opacity: 1;
    transform: translateX(0); }
  .home .department::before {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    content: '';
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9 */
    height: 3.94vw;
    left: 0;
    opacity: .75;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .2s ease-in-out; }
    @media screen and (min-width: 1024px) {
      .home .department::before {
        background: black;
        background: -moz-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
        background: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
        background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
        bottom: 0;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
        height: auto;
        right: auto;
        width: 2rem; } }
  @media screen and (min-width: 1024px) {
    .home .department::after {
      background: black;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
      background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
      background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
      bottom: 0;
      content: '';
      display: block;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      transition: opacity .2s ease-in-out;
      width: 2rem; } }
  .home .department .department--circle {
    background-color: #fff;
    border-radius: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    text-align: center;
    transition: height .3s ease-in-out, width .3s ease-in-out, transform .3s ease-in-out, background-color .3s ease-in-out; }
    .home .department .department--circle .department--circle-int {
      display: inline-block; }
  @media screen and (min-width: 1024px) {
    .home .department.first-active {
      height: 51rem;
      width: 50%; } }
  .home .department.dept-0::before {
    content: none; }
  .home .department.dept-0 .department--circle {
    height: 44vw;
    right: 5vw;
    top: calc(50% - 22vw);
    width: 44vw; }
    @media screen and (min-width: 1024px) {
      .home .department.dept-0 .department--circle {
        height: 16.5rem;
        right: auto;
        top: auto;
        transform: translateX(-2.25rem) translateY(20rem);
        width: 16.5rem; } }
    @media screen and (min-width: 1200px) {
      .home .department.dept-0 .department--circle {
        transform: translateX(-0.75rem) translateY(20rem); } }
  .home .department.dept-0 .department--circle-int {
    max-width: 33vw; }
    @media screen and (min-width: 1024px) {
      .home .department.dept-0 .department--circle-int {
        max-width: 9rem; } }
  .home .department.dept-1 .department--circle {
    height: 28vw;
    left: 6vw;
    top: calc(50% - 14vw);
    width: 28vw; }
    @media screen and (min-width: 1024px) {
      .home .department.dept-1 .department--circle {
        height: 10.2rem;
        left: auto;
        top: auto;
        transform: translateX(0.8rem) translateY(30rem);
        width: 10.2rem; } }
    @media screen and (min-width: 1200px) {
      .home .department.dept-1 .department--circle {
        transform: translateX(2.3rem) translateY(30rem); } }
  .home .department.dept-2 .department--circle {
    height: 43.46vw;
    left: calc(50% - 11.6vw);
    top: calc(50% - 21.73vw);
    width: 43.46vw; }
    @media screen and (min-width: 1024px) {
      .home .department.dept-2 .department--circle {
        height: 16.9rem;
        left: auto;
        top: auto;
        transform: translateX(-2.5rem) translateY(20rem);
        width: 16.9rem; } }
    @media screen and (min-width: 1200px) {
      .home .department.dept-2 .department--circle {
        transform: translateX(-1rem) translateY(20rem); } }
  .home .department.dept-2 .department--circle-int {
    max-width: 35vw; }
    @media screen and (min-width: 1024px) {
      .home .department.dept-2 .department--circle-int {
        max-width: 11rem; } }
  @media screen and (min-width: 1024px) {
    .home .department.dept-2.active .department--title {
      max-width: 22rem; } }
  .home .department.dept-3 .department--circle {
    bottom: -4vw;
    height: 39.2vw;
    left: -4vw;
    width: 39.2vw; }
    @media screen and (min-width: 1024px) {
      .home .department.dept-3 .department--circle {
        bottom: auto;
        height: 20.1rem;
        left: auto;
        transform: translateX(-4.1rem) translateY(29.25rem);
        width: 20.1rem; } }
    @media screen and (min-width: 1200px) {
      .home .department.dept-3 .department--circle {
        transform: translateX(-2.5rem) translateY(29.25rem); } }
  .home .department.dept-3 .department--circle-int {
    max-width: 34vw; }
    @media screen and (min-width: 1024px) {
      .home .department.dept-3 .department--circle-int {
        max-width: 11rem; } }
  @media screen and (min-width: 1024px) {
    .home .department.dept-3.active .department--title {
      max-width: 22rem; } }
  .home .department.dept-4 .department--circle {
    height: 31.2vw;
    left: calc(50% - 5.3vw);
    top: calc(50% - 15.6vw);
    width: 31.2vw; }
    @media screen and (min-width: 1024px) {
      .home .department.dept-4 .department--circle {
        height: 11.8rem;
        left: auto;
        top: auto;
        transform: translateX(-0.1rem) translateY(20rem);
        width: 11.8rem; } }
    @media screen and (min-width: 1200px) {
      .home .department.dept-4 .department--circle {
        transform: translateX(1.7rem) translateY(20rem); } }
  @media screen and (min-width: 1024px) {
    .home .department.prev::after {
      opacity: .75; } }
  @media screen and (min-width: 1024px) {
    .home .department.default-active {
      height: 51rem;
      width: 50%; } }
  @media screen and (min-width: 1024px) {
    .home .department.active::before {
      opacity: 0; } }
  @media screen and (min-width: 1024px) {
    .home .department.active .department--circle {
      height: 60rem;
      transform: translateX(-11rem) translateY(18rem);
      width: 60rem; } }
  @media screen and (min-width: 1024px) {
    .home .department.formatted-content .department--circle {
      display: block; } }
  @media screen and (min-width: 1024px) {
    .home .department.formatted-content .department--circle-int {
      display: block;
      margin: 11rem 16rem 0 16rem;
      max-width: none;
      text-align: left; } }

.departments .departments-heading-wrap {
  text-align: center; }
.departments .homepage--heading {
  text-shadow: 2px 3px 0 #8e0d19;
  color: #fff;
  display: inline-block;
  line-height: 1;
  margin: 0 0 7rem 0;
  position: relative;
  text-transform: uppercase; }
  @media screen and (min-width: 1024px) {
    .departments .homepage--heading {
      padding: 0 1.5rem;
      z-index: 2; } }
  @media screen and (min-width: 1200px) {
    .departments .homepage--heading {
      padding: 3rem 1.5rem 0; } }
.departments .department--title {
  color: #737373;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 5.75vw;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  line-height: 1;
  text-transform: uppercase; }
  @media screen and (min-width: 1024px) {
    .departments .department--title {
      font-size: 1.9rem; } }
  @media screen and (min-width: 1200px) {
    .departments .department--title {
      font-size: 2.1rem; } }
@media screen and (min-width: 1024px) {
  .departments p, .departments .content-inner a, .content-inner .departments a, .departments .content-inner ul, .content-inner .departments ul,
  .departments .content-inner ol,
  .content-inner .departments ol, .departments .content-inner table td, .content-inner table .departments td {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1;
    line-height: 1.35;
    margin: 2rem 0 0; } }
.departments .department--description {
  display: none; }
  @media screen and (min-width: 1024px) {
    .departments .department--description {
      color: #333;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1;
      line-height: 1.35;
      margin: 2rem 0 0; } }
.departments .department--go {
  color: #fff;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: inset 0 0 0 100px #c8102e;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 6.25rem;
  opacity: 0;
  position: absolute;
  transition: box-shadow .3s ease-in-out, color .3s ease-in-out;
  right: 5.5rem;
  text-transform: uppercase;
  top: 21rem;
  width: 6.25rem; }
  .departments .department--go::before {
    border: 2px solid #fff;
    border-radius: 8rem;
    content: '';
    display: block;
    height: calc(100% - 4px);
    left: -0.5rem;
    position: absolute;
    top: 0.5rem;
    width: calc(100% - 4px);
    z-index: -1; }
@media screen and (min-width: 1024px) {
  .departments .formatted-content .department--title {
    font-size: 3rem; } }
@media screen and (min-width: 1024px) {
  .departments .formatted-content .department--description {
    display: block; } }
@media screen and (min-width: 1024px) {
  .departments .formatted-content .department--go {
    display: flex; } }
@media screen and (min-width: 1024px) {
  .departments .formatted-content .department--circle:hover .department--go {
    box-shadow: inset 0 0 0 0 #c8102e;
    color: #c8102e; } }

.departments .multiline-circle {
  display: none;
  height: 35rem;
  left: -27rem;
  top: -18rem;
  width: 35rem; }
  @media screen and (min-width: 768px) {
    .departments .multiline-circle {
      display: block;
      height: 60rem;
      left: -33rem;
      top: -18rem;
      width: 60rem; } }
  @media screen and (min-width: 1024px) {
    .departments .multiline-circle {
      left: -27rem; } }
  @media screen and (min-width: 1500px) {
    .departments .multiline-circle {
      left: -14rem; } }
.departments .diamond-blue {
  display: block;
  height: 5.5rem;
  left: 3rem;
  top: -7rem;
  width: 4rem; }
  @media screen and (min-width: 768px) {
    .departments .diamond-blue {
      display: block;
      height: 9.5rem;
      left: 5rem;
      top: -9rem;
      width: 7rem; } }
  @media screen and (min-width: 1024px) {
    .departments .diamond-blue {
      height: 13.5rem;
      left: -7rem;
      top: -10rem;
      width: 10.4rem; } }
  @media screen and (min-width: 1200px) {
    .departments .diamond-blue {
      left: -3rem; } }
  @media screen and (min-width: 1300px) {
    .departments .diamond-blue {
      left: -10rem; } }
.departments .diamond-white {
  height: 4rem;
  right: 11rem;
  top: 7rem;
  width: 3rem; }
  @media screen and (min-width: 768px) {
    .departments .diamond-white {
      height: 5.8rem;
      right: 16rem;
      width: 4.5rem;
      top: 6rem; } }
  @media screen and (min-width: 1024px) {
    .departments .diamond-white {
      right: 15rem;
      top: 8rem; } }
  @media screen and (min-width: 1200px) {
    .departments .diamond-white {
      right: 20rem;
      top: 10rem; } }
.departments .heptagon-yellow {
  height: 8rem;
  right: -2rem;
  top: -3rem;
  width: 8.4rem; }
  @media screen and (min-width: 768px) {
    .departments .heptagon-yellow {
      height: 12rem;
      width: 12.4rem; } }
  @media screen and (min-width: 1024px) {
    .departments .heptagon-yellow {
      right: -8rem;
      top: -2rem; } }
  @media screen and (min-width: 1200px) {
    .departments .heptagon-yellow {
      right: -4rem;
      top: 1rem; } }
  @media screen and (min-width: 1300px) {
    .departments .heptagon-yellow {
      right: -16rem; } }
.departments .triangle-orange-yellow {
  bottom: 2rem;
  display: none;
  height: 6.7rem;
  left: -10rem;
  width: 6rem; }
  @media screen and (min-width: 1024px) {
    .departments .triangle-orange-yellow {
      display: block; } }
  @media screen and (min-width: 1500px) {
    .departments .triangle-orange-yellow {
      left: -18rem; } }
.departments .multiline-quarter-circle, .departments .multiline-quarter-circle-yellow {
  bottom: 4rem;
  display: none;
  right: 0; }
  @media screen and (min-width: 1024px) {
    .departments .multiline-quarter-circle, .departments .multiline-quarter-circle-yellow {
      display: block; } }
.departments .triangle-blue-yellow {
  bottom: -5rem;
  height: 8.4rem;
  right: 1rem;
  width: 8.1rem;
  z-index: 3; }
  @media screen and (min-width: 768px) {
    .departments .triangle-blue-yellow {
      bottom: -11rem;
      height: 15.4rem;
      width: 15.1rem; } }
  @media screen and (min-width: 1024px) {
    .departments .triangle-blue-yellow {
      bottom: -19rem;
      right: -5rem; } }

.departments {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#821e1f+0,c8102e+100 */
  background: #821e1f;
  /* Old browsers */
  background: -moz-linear-gradient(left, #821e1f 0%, #c8102e 60%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #821e1f 0%, #c8102e 60%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #821e1f 0%, #c8102e 60%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#821e1f', endColorstr='#c8102e',GradientType=1 );
  /* IE6-9 */
  padding: 6rem 0 0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .departments {
      padding: 6.5rem 4.5rem 8rem; } }
  @media screen and (min-width: 1200px) {
    .departments {
      padding: 5.5rem 0 10rem; } }

.departments-int {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .departments-int {
      max-width: 93.4rem; } }
  @media screen and (min-width: 1200px) {
    .departments-int {
      max-width: 120rem; } }

@media screen and (min-width: 1024px) {
  .departments-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 51rem;
    margin: 1.5rem 0 0; } }

.home .view-all-wrap {
  padding: 0 2rem 6rem;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .home .view-all-wrap {
      padding: 0 2rem; } }
.home .view-all {
  position: relative; }
  .home .view-all:hover {
    background-color: #c8102e;
    color: #fff; }

.news-block .spotlight-slider {
  margin: 0 auto;
  max-width: 40rem; }
  @media screen and (min-width: 1024px) {
    .news-block .spotlight-slider {
      max-width: 120rem; } }
.news-block h2 {
  text-shadow: 2px 3px 0 #f1be48; }
.news-block .slick-track {
  display: -ms-flexbox;
  display: flex; }
.news-block .slick-slide {
  display: -ms-flexbox;
  display: flex;
  height: auto; }
  .news-block .slick-slide:before {
    content: unset; }
.news-block .spotlight-arrow {
  top: calc(50% - 5.5rem); }
  @media screen and (min-width: 1024px) {
    .news-block .spotlight-arrow {
      background-color: transparent;
      height: 3.5rem; }
      .news-block .spotlight-arrow:hover path {
        fill: #c8102e; } }
  .news-block .spotlight-arrow path {
    fill: #c8102e;
    stroke: #c8102e; }
    @media screen and (min-width: 1024px) {
      .news-block .spotlight-arrow path {
        fill: transparent; } }
  .news-block .spotlight-arrow.spotlight-next {
    right: -3.75rem; }
    @media screen and (min-width: 520px) {
      .news-block .spotlight-arrow.spotlight-next {
        right: -5rem; } }
    @media screen and (min-width: 1024px) {
      .news-block .spotlight-arrow.spotlight-next {
        right: -2.5rem; } }
    @media screen and (min-width: 1500px) {
      .news-block .spotlight-arrow.spotlight-next {
        right: -5.8rem; } }
  .news-block .spotlight-arrow.spotlight-prev {
    left: -3.75rem; }
    @media screen and (min-width: 520px) {
      .news-block .spotlight-arrow.spotlight-prev {
        left: -5rem; } }
    @media screen and (min-width: 1024px) {
      .news-block .spotlight-arrow.spotlight-prev {
        left: -2.5rem; } }
    @media screen and (min-width: 1500px) {
      .news-block .spotlight-arrow.spotlight-prev {
        left: -5.8rem; } }

.content-inner ul.news-list {
  margin: 0; }
  @media screen and (min-width: 1024px) {
    .content-inner ul.news-list .spotlight {
      padding: 0 3rem 3rem; } }
  .content-inner ul.news-list .spotlight-int {
    z-index: 1;
    background-color: #c8102e;
    margin: 0 auto;
    max-width: 40rem;
    transition: background-color .15s ease-in-out; }
    @media screen and (min-width: 1024px) {
      .content-inner ul.news-list .spotlight-int {
        height: 100%;
        max-width: 31rem;
        padding: 0; } }
    @media screen and (min-width: 1024px) {
      .content-inner ul.news-list .spotlight-int:hover {
        background-color: #b6172c; } }
  @media screen and (min-width: 1024px) {
    .content-inner ul.news-list .spotlight-image {
      float: none;
      border-radius: 50%;
      height: 14.5rem;
      width: 14.5rem;
      margin: 7.25rem auto 1rem;
      max-width: none;
      position: relative; } }
  .content-inner ul.news-list .spotlight-title {
    color: #ccc4a7; }
  .content-inner ul.news-list .spotlight-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 18.3rem);
    padding: 3rem; }
    @media screen and (min-width: 1024px) {
      .content-inner ul.news-list .spotlight-content {
        float: none;
        max-width: 100%;
        height: calc(100% - 14.5rem);
        width: 100%; } }
  .content-inner ul.news-list .spotlight-excerpt {
    -ms-flex-positive: 10;
    flex-grow: 10;
    margin: 0 0 2rem; }
    .content-inner ul.news-list .spotlight-excerpt p, .content-inner ul.news-list .spotlight-excerpt a, .content-inner ul.news-list .spotlight-excerpt ul,
    .content-inner ul.news-list .spotlight-excerpt ol, .content-inner ul.news-list .spotlight-excerpt table td, .content-inner table ul.news-list .spotlight-excerpt td {
      color: #fff; }
  @media screen and (min-width: 1024px) {
    .content-inner ul.news-list .view-spotlight {
      bottom: -3rem;
      right: 1.75rem; } }
  .content-inner ul.news-list .category {
    color: #ccc4a7;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    max-width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

@media screen and (min-width: 1024px) {
  .events-section .event-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 6rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 6rem;
    grid-row-gap: 2rem; } }
@media screen and (min-width: 1200px) {
  .events-section .event-list {
    grid-column-gap: 8.5rem; } }
@media screen and (min-width: 1024px) {
  .events-section li {
    margin-bottom: 0; } }
@media screen and (min-width: 1024px) {
  .events-section li .event-int {
    height: 100%; } }
.events-section .button-wrap {
  text-align: center; }
.events-section .view-all {
  font-weight: bold;
  margin: 6.1rem 0 0; }

.news-block .homepage--heading--wrap {
  margin: 0 0 6rem;
  position: relative;
  text-align: center; }

.events-section .homepage--heading--wrap {
  text-align: center; }
.events-section .homepage--heading {
  background-color: transparent;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 6rem;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .events-section .homepage--heading {
      margin: 0 0 3rem; } }

.news-block .button-wrap {
  margin: 6.5rem 0 0;
  text-align: center; }
.news-block .view-all {
  position: relative;
  font-weight: bold; }
  @media screen and (min-width: 1024px) {
    .news-block .view-all:hover {
      background-color: #c8102e;
      color: #fff; } }

.main-content ul.news-list .news-block--item {
  padding: 0 0 3rem 0; }
  @media screen and (min-width: 1024px) {
    .main-content ul.news-list .news-block--item {
      padding: 0 3rem 3rem; } }
  .main-content ul.news-list .news-block--item:before {
    content: unset; }
.main-content ul.news-list .news-block--item:hover .news-block--item-link path {
  fill: #c8102e !important; }
.main-content ul.news-list .news-block--item-int {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  width: 100%; }
.main-content ul.news-list .news-block--item-content-wrap {
  box-shadow: 10px 10px 0 rgba(51, 51, 51, 0.25);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1; }
.main-content ul.news-list .news-block--item-title {
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  font-family: "nimbus-sans-condensed", sans-serif;
  color: white;
  margin-bottom: .5rem; }
.main-content ul.news-list .news-block--item-subheading {
  font-family: "nimbus-sans", sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  color: #cccccc; }
.main-content ul.news-list .news-block--item-header {
  background-color: #c8102e;
  background-image: linear-gradient(to right, rgba(124, 37, 41, 0), #7c2529);
  padding: 9rem 3rem 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 24rem; }
  .main-content ul.news-list .news-block--item-header.no-image {
    padding: 3rem; }
.main-content ul.news-list .news-block--item-link {
  border: none;
  width: 1.5rem;
  margin-left: auto;
  right: 3rem;
  position: absolute;
  bottom: 2rem; }
  .main-content ul.news-list .news-block--item-link path {
    transition: fill .15s ease-in-out; }
.main-content ul.news-list .news-block--item-image {
  background-position: center;
  background-size: cover;
  float: none;
  border-radius: 50%;
  height: 14.8rem;
  width: 14.8rem;
  margin: 0 auto -7.25rem;
  max-width: none;
  position: relative; }
.main-content ul.news-list .news-block--item-content {
  padding: 3rem;
  display: -ms-flexbox;
  display: flex;
  height: 30rem;
  position: relative;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #f2f2f2; }
  .main-content ul.news-list .news-block--item-content .category {
    color: #0069a7;
    text-transform: uppercase;
    background-color: #fff;
    display: block;
    padding: .5rem 1rem;
    margin-top: auto;
    margin-right: auto; }
.main-content .on-template-page .news-block {
  position: static;
  width: 100%; }
.main-content .on-template-page .news-clear {
  display: none; }

.news-block {
  position: absolute;
  width: 90vw;
  left: calc((-90vw + 100%)/2); }
  .news-block .section-int {
    max-width: 58rem;
    padding: 8rem 3.5rem 10rem; }
    @media screen and (min-width: 1024px) {
      .news-block .section-int {
        max-width: 150rem;
        overflow: hidden;
        position: relative; } }

.events-section .section-int {
  max-width: 58rem;
  padding: 1rem 0 3rem; }
  @media screen and (min-width: 1024px) {
    .events-section .section-int {
      max-width: 120rem;
      padding: 1rem 0 10rem; } }

#ais-wrapper #ais-main {
  min-width: 100%; }
#ais-wrapper #algolia-hits h2 {
  font-size: 2em;
  text-transform: none; }
  #ais-wrapper #algolia-hits h2 a {
    font-family: "nimbus-sans", sans-serif;
    font-size: inherit;
    font-weight: 700; }
#ais-wrapper #algolia-hits p, #ais-wrapper #algolia-hits .content-inner a, .content-inner #ais-wrapper #algolia-hits a, #ais-wrapper #algolia-hits .content-inner ul, .content-inner #ais-wrapper #algolia-hits ul,
#ais-wrapper #algolia-hits .content-inner ol,
.content-inner #ais-wrapper #algolia-hits ol, #ais-wrapper #algolia-hits .content-inner table td, .content-inner table #ais-wrapper #algolia-hits td {
  margin: 0;
  padding: 0; }
#ais-wrapper #algolia-hits .ais-hits--item {
  margin-bottom: 2em; }
#ais-wrapper #algolia-pagination ul {
  margin: 0;
  padding: 0; }
#ais-wrapper #algolia-pagination li {
  padding: 0 .25em; }
  #ais-wrapper #algolia-pagination li::before {
    content: none; }
#ais-wrapper #algolia-pagination a {
  font-weight: 700; }
#ais-wrapper #algolia-search-box {
  margin-bottom: 6rem; }
#ais-wrapper #algolia-search-box .search-icon {
  fill: #c8102e; }
#ais-wrapper #algolia-search-box input {
  border-bottom: 2px solid #c8102e; }

.error404 .page-header,
.page-template-404 .page-header {
  background-image: url("./images/bg/404.jpg"); }
.error404 .title,
.page-template-404 .title {
  font-size: 4rem; }
  @media screen and (min-width: 1024px) {
    .error404 .title,
    .page-template-404 .title {
      font-size: 5rem; } }
@media screen and (min-width: 1024px) {
  .error404 .sidebar,
  .page-template-404 .sidebar {
    margin-top: 3rem; } }
.error404 .page-content .error404,
.page-template-404 .page-content .error404 {
  background-color: #f2f2f2;
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
  padding: 3rem;
  position: relative; }
  .error404 .page-content .error404--head,
  .page-template-404 .page-content .error404--head {
    color: #c8102e;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
    margin: -6rem 0 1.5rem;
    text-transform: uppercase; }
  .error404 .page-content .error404--body,
  .page-template-404 .page-content .error404--body {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.4; }
  .error404 .page-content .error404--diamond-blue,
  .page-template-404 .page-content .error404--diamond-blue {
    background-image: url("./images/shapes/diamond-blue-alt.svg");
    background-size: contain;
    height: 7rem;
    position: absolute;
    right: 3rem;
    top: -4rem;
    width: 5.3rem; }
.error404 .page-content .search-field,
.page-template-404 .page-content .search-field {
  margin: 2rem 3rem;
  position: relative; }
  .error404 .page-content .search-field input,
  .page-template-404 .page-content .search-field input {
    color: #6e6259;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.4;
    -webkit-appearance: none;
    appearance: none;
    background-color: white;
    background-image: url(./images/icons/search.svg);
    background-position: calc(100% - 1.1rem) 1.1rem;
    background-repeat: no-repeat;
    border: solid 1px rgba(110, 98, 89, 0.4);
    border-radius: 0;
    cursor: pointer;
    height: 4.2rem;
    line-height: 1;
    padding: .3rem 1.5rem;
    position: relative;
    text-decoration: none;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .error404 .page-content .search-field input,
      .page-template-404 .page-content .search-field input {
        margin-bottom: 2rem; } }
    .error404 .page-content .search-field input::placeholder,
    .page-template-404 .page-content .search-field input::placeholder {
      color: #6e6259; }
.error404 .page-content .home-button,
.page-template-404 .page-content .home-button {
  background-color: #f1be48;
  color: #c8102e;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease;
  margin: 1rem 3rem;
  width: 14rem; }
  .error404 .page-content .home-button:hover,
  .page-template-404 .page-content .home-button:hover {
    background-color: #c8102e;
    color: white; }
  @media screen and (min-width: 768px) {
    .error404 .page-content .home-button,
    .page-template-404 .page-content .home-button {
      font-size: 1.6rem; } }

.fhrc-filters {
  background: #f2f2f2;
  position: relative; }
  .fhrc-filters .filter-clear {
    color: #c8102e;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    appearance: none;
    background: white;
    border: none;
    border-radius: 0;
    margin: 2rem 3.5rem 3rem;
    padding: 1rem 2rem 1rem;
    text-transform: uppercase;
    width: calc(100% - 7rem); }
  .fhrc-filters--outer {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .fhrc-filters--outer:after {
        background: #f2f2f2;
        content: '';
        display: block;
        height: 3rem;
        transform: skewY(-5.8deg);
        transform-origin: bottom left;
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      .fhrc-filters--outer:before {
        background-color: rgba(0, 0, 0, 0.15);
        -webkit-clip-path: polygon(0 0, 0 100%, 100% calc(100% - 3rem), 100% 0);
        clip-path: polygon(0 0, 0 100%, 100% calc(100% - 3rem), 100% 0);
        content: '';
        display: block;
        height: 100%;
        left: 1rem;
        position: absolute;
        top: 1rem;
        width: 100%;
        z-index: -1; } }
  .fhrc-filters--toggle {
    color: #c8102e;
    font-family: "nimbus-sans", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: 1px solid #c8102e;
    margin: 4rem 0 0;
    padding: .6rem 1.5rem .6rem;
    text-transform: uppercase; }
    @media screen and (min-width: 1024px) {
      .fhrc-filters--toggle {
        margin: 4rem 0; } }
  .fhrc-filters h2 {
    color: white;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.05;
    background-color: #c8102e;
    display: block;
    padding: 1rem 2.5rem;
    text-align: center;
    text-transform: uppercase;
    width: 100; }
  .fhrc-filters .term-list {
    margin: 3.5rem 0 0;
    padding: 0 3.5rem; }
    .fhrc-filters .term-list h3 {
      color: #c8102e;
      font-family: "nimbus-sans-condensed", sans-serif;
      font-size: 3rem;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 2.5rem; }
    .fhrc-filters .term-list.event_categories h3 {
      color: #003b4d; }
    .fhrc-filters .term-list.event_categories button.active::before {
      background-image: url("./images/icons/checkmark-darkblue.svg"); }
    .fhrc-filters .term-list.department h3 {
      color: #0069a7; }
    .fhrc-filters .term-list.department button.active::before {
      background-image: url("./images/icons/checkmark-blue.svg"); }
    .fhrc-filters .term-list--int {
      display: flex;
      flex-direction: column;
      padding: 0; }
      .fhrc-filters .term-list--int button {
        align-items: center;
        appearance: none;
        background: transparent;
        border: none;
        cursor: pointer;
        display: flex;
        line-height: 1.1;
        margin-bottom: 1rem;
        min-height: 3rem;
        padding: 0; }
        .fhrc-filters .term-list--int button:hover label {
          color: #c8102e; }
        .fhrc-filters .term-list--int button label {
          color: #333;
          font-family: "nimbus-sans-condensed", sans-serif;
          font-size: 1.9rem;
          font-weight: 400;
          line-height: 1.2;
          cursor: pointer;
          flex: 1;
          position: relative;
          text-align: left;
          text-decoration: none;
          text-transform: capitalize;
          top: 1px;
          transition: color .15s ease-in-out; }
        .fhrc-filters .term-list--int button:before {
          background-color: white;
          background-image: url("./images/icons/blank.svg");
          background-position: 50% 50%;
          background-repeat: no-repeat;
          content: '';
          display: inline-block;
          height: 3rem;
          left: -4.7rem;
          margin: 0 2rem 0 0;
          min-width: 3rem;
          transition: border-color .15s ease-in-out, background .15s ease-in-out;
          width: 3rem; }
        .fhrc-filters .term-list--int button.active:before {
          background-image: url("./images/icons/checkmark.svg");
          background-position: 50% 55%; }

#calendar-navigation {
  background-color: white;
  max-width: 29.8rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1023px) {
    #calendar-navigation {
      margin: auto; } }
  #calendar-navigation:after {
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% calc(100% - 3rem), 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% calc(100% - 3rem), 100% 0);
    content: '';
    display: block;
    height: calc(100%);
    left: 1rem;
    position: absolute;
    top: 1rem;
    width: 100%;
    z-index: -1; }
  #calendar-navigation .nav {
    color: white;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    align-items: center;
    background-color: #c8102e;
    display: inline-block;
    display: flex;
    height: 4.5rem;
    justify-content: center;
    overflow: hidden;
    padding: .5rem;
    position: relative;
    text-transform: uppercase; }
    #calendar-navigation .nav .nav-button {
      align-items: center;
      cursor: pointer;
      display: flex;
      position: relative; }
      #calendar-navigation .nav .nav-button svg {
        height: 1.7rem;
        margin: 0 2rem;
        width: 1.5rem; }
        #calendar-navigation .nav .nav-button svg path {
          fill: #f1be48;
          stroke: #f1be48;
          stroke-miterlimit: 10;
          transition: fill .15s ease-in-out; }
      #calendar-navigation .nav .nav-button:hover svg path {
        fill: #fff;
        stroke: #fff; }
    #calendar-navigation .nav .today-button {
      color: #f1be48;
      font-family: "nimbus-sans-condensed", sans-serif;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1;
      background-color: transparent;
      border: none;
      cursor: pointer;
      margin-left: auto;
      margin-right: 2rem;
      text-transform: uppercase;
      z-index: 1; }
      #calendar-navigation .nav .today-button:before {
        background-color: #a32b31;
        content: '';
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        transform: skew(-15deg);
        transform-origin: bottom right;
        width: 10rem;
        z-index: -1; }
    #calendar-navigation .nav #prev {
      transform: rotate(180deg); }
  #calendar-navigation .calendar-outer {
    overflow: hidden; }
    #calendar-navigation .calendar-outer:after {
      background: #f2f2f2;
      content: '';
      display: block;
      height: 3rem;
      transform: skewY(-5.8deg);
      transform-origin: bottom left;
      width: 100%; }
  #calendar-navigation .calendar-inner {
    background: #f2f2f2;
    margin: auto;
    max-width: 44rem;
    overflow: hidden;
    padding-bottom: 1rem; }
    #calendar-navigation .calendar-inner .week.head-week {
      border-bottom: solid #c8102e 2px;
      margin: 0 1rem;
      position: relative; }
      #calendar-navigation .calendar-inner .week.head-week span {
        color: #c8102e;
        font-family: "nimbus-sans", sans-serif;
        font-size: 1.4rem;
        font-weight: 300;
        line-height: 1;
        padding: 1.75rem 1rem; }
        #calendar-navigation .calendar-inner .week.head-week span:first-child {
          padding-left: 0; }
        #calendar-navigation .calendar-inner .week.head-week span:last-child {
          padding-right: 0; }
      #calendar-navigation .calendar-inner .week.head-week:after {
        bottom: 0;
        content: '';
        display: block;
        height: 0;
        left: .9rem;
        position: absolute;
        width: calc(100% - 1.8rem); }
    #calendar-navigation .calendar-inner .week {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      margin: 0 1rem; }
      #calendar-navigation .calendar-inner .week:nth-last-child(n + 2) {
        margin-bottom: 2rem; }
      #calendar-navigation .calendar-inner .week span {
        color: #a32b31;
        font-family: "nimbus-sans-condensed", sans-serif;
        font-size: 1.6rem;
        font-weight: 900;
        line-height: 1;
        cursor: pointer;
        position: relative;
        text-align: center;
        z-index: 1; }
        #calendar-navigation .calendar-inner .week span.notCurrMonth {
          color: #bfbfbf; }
        #calendar-navigation .calendar-inner .week span:before {
          background-color: transparent;
          border-radius: 50%;
          content: '';
          height: 2.5rem;
          left: calc(50% - 1.2rem);
          position: absolute;
          top: -.5rem;
          transition: background-color .15s ease-in-out;
          width: 2.5rem;
          z-index: -1; }
        #calendar-navigation .calendar-inner .week span.hasEvent {
          color: #a32b31;
          cursor: pointer; }
          #calendar-navigation .calendar-inner .week span.hasEvent:before {
            background-color: #d9d9d9; }
        #calendar-navigation .calendar-inner .week span[data-isselected='true'] {
          color: white; }
          #calendar-navigation .calendar-inner .week span[data-isselected='true']:before {
            background-color: #c8102e; }
      #calendar-navigation .calendar-inner .week.selected span {
        color: white;
        pointer-events: none; }
        #calendar-navigation .calendar-inner .week.selected span:before {
          background-color: #c8102e; }
  #calendar-navigation .monthList {
    background-color: #f2f2f2;
    display: grid;
    display: -ms-grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr);
    margin: auto;
    max-width: 44rem;
    padding: 2rem;
    position: relative;
    z-index: 10; }
    #calendar-navigation .monthList button.monthCard {
      color: #a32b31;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.3rem;
      font-weight: 700;
      line-height: 1;
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 50%;
      height: 4rem;
      line-height: 0;
      text-align: center;
      transition: background-color .15s ease-in-out;
      width: 4rem; }
      #calendar-navigation .monthList button.monthCard.hasEvent {
        background: #737373;
        color: white;
        cursor: pointer; }
      #calendar-navigation .monthList button.monthCard.selected {
        background-color: #c8102e;
        color: white; }

#fhrc-modal.full-header-visible .fhrc-event-modal--box {
  margin-top: 27.8rem;
  padding-top: 4rem; }
  @media screen and (min-width: 768px) {
    #fhrc-modal.full-header-visible .fhrc-event-modal--box {
      padding-top: 14rem; } }

.fhrc-event-modal--info-wrap {
  max-width: calc(100vw - 4rem); }
.fhrc-event-modal--box {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.98);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  transition: opacity .35s ease-in-out;
  width: 100vw;
  z-index: 9999; }
  .fhrc-event-modal--box.active {
    opacity: 1; }
  .fhrc-event-modal--box .close {
    background: #e6e6e6;
    cursor: pointer;
    opacity: 1;
    padding: 1.2rem;
    position: absolute;
    right: 0;
    top: -4rem;
    transition: opacity .25s ease-in-out;
    width: 4.8rem;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .fhrc-event-modal--box .close {
        right: -4rem;
        padding: 1.4rem;
        right: -4rem;
        top: -8rem;
        width: 5.8rem; } }
    .fhrc-event-modal--box .close:hover {
      opacity: .5; }
.fhrc-event-modal--pre-body-links {
  border-image: linear-gradient(to right, rgba(0, 0, 0, 0), #d9d9d9 20%, #d9d9d9 80%, rgba(0, 0, 0, 0)) 1/0 0 1px;
  border-style: solid;
  display: flex;
  margin-bottom: 3rem;
  padding-bottom: 3rem; }
.fhrc-event-modal--details {
  display: flex;
  flex-direction: column;
  margin: 2rem 0; }
  .fhrc-event-modal--details--date-range {
    color: #7c2529;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4; }
  .fhrc-event-modal--details--time, .fhrc-event-modal--details--zip {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.4; }
  .fhrc-event-modal--details--location, .fhrc-event-modal--details--address-line {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4; }
.fhrc-event-modal .fhrc-map {
  height: 30rem;
  margin: 2rem 0 4rem;
  width: 100%; }
.fhrc-event-modal--int {
  margin: 2rem;
  max-width: 65rem;
  width: 100%;
  max-height: calc(100vh - 30rem);
  position: relative; }
.fhrc-event-modal--info-wrap {
  padding-bottom: 2rem; }
.fhrc-event-modal--title {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.2; }
.fhrc-event-modal--timespan {
  color: #333;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  display: block;
  margin-bottom: 1.5rem; }
.fhrc-event-modal--location {
  color: #333;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  display: block;
  margin-bottom: 1.5rem; }
  .fhrc-event-modal--location span {
    display: block; }
.fhrc-event-modal--pre-body-content {
  border-left: 0.6rem solid #e6e6e6;
  display: flex;
  flex-direction: column;
  margin: 2rem 0 6rem;
  padding-left: 2rem; }
  .fhrc-event-modal--pre-body-content-head {
    margin-top: 2rem; }
  .fhrc-event-modal--pre-body-content span {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1;
    text-transform: capitalize; }
    .fhrc-event-modal--pre-body-content span.contact-name {
      color: #333;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 1; }
  .fhrc-event-modal--pre-body-content a {
    color: #c8102e;
    margin: 0;
    transition: color .15s ease-in-out; }
    .fhrc-event-modal--pre-body-content a:hover {
      color: #006ba6; }
.fhrc-event-modal--body-box {
  color: #333;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 4rem; }
  .fhrc-event-modal--body-box h3 {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1; }
  .fhrc-event-modal--body-box p, .fhrc-event-modal--body-box .content-inner a, .content-inner .fhrc-event-modal--body-box a, .fhrc-event-modal--body-box .content-inner ul, .content-inner .fhrc-event-modal--body-box ul,
  .fhrc-event-modal--body-box .content-inner ol,
  .content-inner .fhrc-event-modal--body-box ol, .fhrc-event-modal--body-box .content-inner table td, .content-inner table .fhrc-event-modal--body-box td {
    margin-bottom: 1rem; }
.fhrc-event-modal--links {
  margin-bottom: 1rem; }
  .fhrc-event-modal--links button,
  .fhrc-event-modal--links div {
    color: #999;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    appearance: none;
    border: 1px solid transparent;
    border-radius: none;
    display: inline-block;
    margin-bottom: 1rem;
    margin-right: 1rem;
    padding: .7rem 1.8rem .5rem;
    text-transform: uppercase;
    transition: all .15s ease-in-out; }
    .fhrc-event-modal--links button.audience,
    .fhrc-event-modal--links div.audience {
      background-color: rgba(200, 16, 46, 0.1);
      color: #c8102e; }
      .fhrc-event-modal--links button.audience.active,
      .fhrc-event-modal--links div.audience.active {
        background-color: #c8102e;
        color: white; }
    .fhrc-event-modal--links button.event_categories,
    .fhrc-event-modal--links div.event_categories {
      background-color: rgba(0, 59, 77, 0.1);
      color: #003b4d; }
      .fhrc-event-modal--links button.event_categories.active,
      .fhrc-event-modal--links div.event_categories.active {
        background-color: #003b4d;
        color: white; }
    .fhrc-event-modal--links button.department,
    .fhrc-event-modal--links div.department {
      background-color: rgba(0, 105, 167, 0.1);
      color: #0069a7; }
      .fhrc-event-modal--links button.department.active,
      .fhrc-event-modal--links div.department.active {
        background-color: #0069a7;
        color: white; }
.fhrc-event-modal--addtocalendar, .fhrc-event-modal--external-link {
  color: #c8102e;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  align-items: center;
  background-color: #f1be48;
  display: flex;
  margin-right: 1.5rem;
  padding: .6rem 1rem .7rem;
  text-decoration: none;
  transition: color .15s ease-in-out, background-color .15s ease-in-out;
  width: 18rem; }
  @supports (width: max-content) {
    .fhrc-event-modal--addtocalendar, .fhrc-event-modal--external-link {
      width: max-content; } }
  .fhrc-event-modal--addtocalendar svg, .fhrc-event-modal--external-link svg {
    display: none;
    margin-right: 1rem; }
    .fhrc-event-modal--addtocalendar svg *, .fhrc-event-modal--external-link svg * {
      fill: #6e6259;
      transition: fill .15s ease-in-out; }
  .fhrc-event-modal--addtocalendar:hover, .fhrc-event-modal--external-link:hover {
    background-color: #c8102e;
    color: #fff; }
    .fhrc-event-modal--addtocalendar:hover svg *, .fhrc-event-modal--external-link:hover svg * {
      fill: #c8102e; }
.fhrc-event-modal--header {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 4rem;
  transform-origin: bottom left;
  width: 100%;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .fhrc-event-modal--header {
      flex-direction: row; } }
  @media screen and (min-width: 768px) {
    .fhrc-event-modal--header {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .fhrc-event-modal--header h2 {
    color: #c8102e; }
  .fhrc-event-modal--header--int {
    flex: 1; }

.fhrc-date_box {
  align-items: center;
  background-image: url("./images/icons/event-date-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  flex-direction: column;
  height: 15.6rem;
  justify-content: center;
  margin: 0 0 3rem;
  padding-top: .5rem;
  text-align: center;
  width: 15.6rem;
  min-width: 15rem; }
  @media screen and (min-width: 768px) {
    .fhrc-date_box {
      margin: 0 3rem 0 0; } }
  .fhrc-date_box .fhrc-month {
    color: #c8102e;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -.025em;
    text-transform: uppercase; }
  .fhrc-date_box .fhrc-num {
    color: white;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 5.5rem;
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -.025em;
    text-shadow: 3px 2px rgba(127, 39, 41, 0.3); }

@keyframes fadeInEvent {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.content .fhrc-event,
#fhrc-modal .fhrc-event {
  border-image: linear-gradient(to right, rgba(0, 0, 0, 0), #d9d9d9 20%, #d9d9d9 80%, rgba(0, 0, 0, 0)) 1/0 0 1px;
  border-style: solid;
  position: relative;
  opacity: 0;
  animation: .5s ease-in-out .25s fadeInEvent forwards; }
  .content .fhrc-event:last-child,
  #fhrc-modal .fhrc-event:last-child {
    border: none; }
  .content .fhrc-event--int,
  #fhrc-modal .fhrc-event--int {
    align-items: flex-start;
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      .content .fhrc-event--int,
      #fhrc-modal .fhrc-event--int {
        flex-direction: row; } }
  .content .fhrc-event--body,
  #fhrc-modal .fhrc-event--body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding-right: 4rem;
    width: 100%; }
    .content .fhrc-event--body a,
    #fhrc-modal .fhrc-event--body a {
      text-decoration: none; }
      .content .fhrc-event--body a h3,
      #fhrc-modal .fhrc-event--body a h3 {
        color: #c8102e;
        font-family: "nimbus-sans-condensed", sans-serif;
        font-size: 2.6rem;
        font-weight: 700;
        line-height: 1.2;
        margin: 0; }
    .content .fhrc-event--body--description,
    #fhrc-modal .fhrc-event--body--description {
      color: #333;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 300;
      line-height: 1.2;
      margin-bottom: 2rem; }
    .content .fhrc-event--body--contact-details,
    #fhrc-modal .fhrc-event--body--contact-details {
      color: #666;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 1.4;
      margin-bottom: 2rem; }
    .content .fhrc-event--body--cat-buttons,
    .content .fhrc-event--body .post__tags,
    #fhrc-modal .fhrc-event--body--cat-buttons,
    #fhrc-modal .fhrc-event--body .post__tags {
      margin-bottom: -1rem;
      flex-wrap: wrap; }
      .content .fhrc-event--body--cat-buttons--more,
      .content .fhrc-event--body .post__tags--more,
      #fhrc-modal .fhrc-event--body--cat-buttons--more,
      #fhrc-modal .fhrc-event--body .post__tags--more {
        align-items: center;
        cursor: pointer;
        display: flex;
        margin-bottom: 1rem; }
      .content .fhrc-event--body--cat-buttons--item,
      .content .fhrc-event--body--cat-buttons button,
      .content .fhrc-event--body--cat-buttons div,
      .content .fhrc-event--body .post__tags--item,
      .content .fhrc-event--body .post__tags button,
      .content .fhrc-event--body .post__tags div,
      #fhrc-modal .fhrc-event--body--cat-buttons--item,
      #fhrc-modal .fhrc-event--body--cat-buttons button,
      #fhrc-modal .fhrc-event--body--cat-buttons div,
      #fhrc-modal .fhrc-event--body .post__tags--item,
      #fhrc-modal .fhrc-event--body .post__tags button,
      #fhrc-modal .fhrc-event--body .post__tags div {
        color: #999;
        font-family: "nimbus-sans", sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1;
        appearance: none;
        border: 1px solid transparent;
        border-radius: none;
        display: inline-block;
        margin-bottom: 1rem;
        margin-right: 1rem;
        padding: .7rem 1.8rem .5rem;
        text-transform: uppercase;
        transition: all .15s ease-in-out; }
        .content .fhrc-event--body--cat-buttons--item.audience,
        .content .fhrc-event--body--cat-buttons button.audience,
        .content .fhrc-event--body--cat-buttons div.audience,
        .content .fhrc-event--body .post__tags--item.audience,
        .content .fhrc-event--body .post__tags button.audience,
        .content .fhrc-event--body .post__tags div.audience,
        #fhrc-modal .fhrc-event--body--cat-buttons--item.audience,
        #fhrc-modal .fhrc-event--body--cat-buttons button.audience,
        #fhrc-modal .fhrc-event--body--cat-buttons div.audience,
        #fhrc-modal .fhrc-event--body .post__tags--item.audience,
        #fhrc-modal .fhrc-event--body .post__tags button.audience,
        #fhrc-modal .fhrc-event--body .post__tags div.audience {
          background-color: rgba(200, 16, 46, 0.1);
          color: #c8102e; }
          .content .fhrc-event--body--cat-buttons--item.audience.active,
          .content .fhrc-event--body--cat-buttons button.audience.active,
          .content .fhrc-event--body--cat-buttons div.audience.active,
          .content .fhrc-event--body .post__tags--item.audience.active,
          .content .fhrc-event--body .post__tags button.audience.active,
          .content .fhrc-event--body .post__tags div.audience.active,
          #fhrc-modal .fhrc-event--body--cat-buttons--item.audience.active,
          #fhrc-modal .fhrc-event--body--cat-buttons button.audience.active,
          #fhrc-modal .fhrc-event--body--cat-buttons div.audience.active,
          #fhrc-modal .fhrc-event--body .post__tags--item.audience.active,
          #fhrc-modal .fhrc-event--body .post__tags button.audience.active,
          #fhrc-modal .fhrc-event--body .post__tags div.audience.active {
            background-color: #c8102e;
            color: white; }
        .content .fhrc-event--body--cat-buttons--item.event_categories,
        .content .fhrc-event--body--cat-buttons button.event_categories,
        .content .fhrc-event--body--cat-buttons div.event_categories,
        .content .fhrc-event--body .post__tags--item.event_categories,
        .content .fhrc-event--body .post__tags button.event_categories,
        .content .fhrc-event--body .post__tags div.event_categories,
        #fhrc-modal .fhrc-event--body--cat-buttons--item.event_categories,
        #fhrc-modal .fhrc-event--body--cat-buttons button.event_categories,
        #fhrc-modal .fhrc-event--body--cat-buttons div.event_categories,
        #fhrc-modal .fhrc-event--body .post__tags--item.event_categories,
        #fhrc-modal .fhrc-event--body .post__tags button.event_categories,
        #fhrc-modal .fhrc-event--body .post__tags div.event_categories {
          background-color: rgba(0, 59, 77, 0.1);
          color: #003b4d; }
          .content .fhrc-event--body--cat-buttons--item.event_categories.active,
          .content .fhrc-event--body--cat-buttons button.event_categories.active,
          .content .fhrc-event--body--cat-buttons div.event_categories.active,
          .content .fhrc-event--body .post__tags--item.event_categories.active,
          .content .fhrc-event--body .post__tags button.event_categories.active,
          .content .fhrc-event--body .post__tags div.event_categories.active,
          #fhrc-modal .fhrc-event--body--cat-buttons--item.event_categories.active,
          #fhrc-modal .fhrc-event--body--cat-buttons button.event_categories.active,
          #fhrc-modal .fhrc-event--body--cat-buttons div.event_categories.active,
          #fhrc-modal .fhrc-event--body .post__tags--item.event_categories.active,
          #fhrc-modal .fhrc-event--body .post__tags button.event_categories.active,
          #fhrc-modal .fhrc-event--body .post__tags div.event_categories.active {
            background-color: #003b4d;
            color: white; }
        .content .fhrc-event--body--cat-buttons--item.department,
        .content .fhrc-event--body--cat-buttons button.department,
        .content .fhrc-event--body--cat-buttons div.department,
        .content .fhrc-event--body .post__tags--item.department,
        .content .fhrc-event--body .post__tags button.department,
        .content .fhrc-event--body .post__tags div.department,
        #fhrc-modal .fhrc-event--body--cat-buttons--item.department,
        #fhrc-modal .fhrc-event--body--cat-buttons button.department,
        #fhrc-modal .fhrc-event--body--cat-buttons div.department,
        #fhrc-modal .fhrc-event--body .post__tags--item.department,
        #fhrc-modal .fhrc-event--body .post__tags button.department,
        #fhrc-modal .fhrc-event--body .post__tags div.department {
          background-color: rgba(0, 105, 167, 0.1);
          color: #0069a7; }
          .content .fhrc-event--body--cat-buttons--item.department.active,
          .content .fhrc-event--body--cat-buttons button.department.active,
          .content .fhrc-event--body--cat-buttons div.department.active,
          .content .fhrc-event--body .post__tags--item.department.active,
          .content .fhrc-event--body .post__tags button.department.active,
          .content .fhrc-event--body .post__tags div.department.active,
          #fhrc-modal .fhrc-event--body--cat-buttons--item.department.active,
          #fhrc-modal .fhrc-event--body--cat-buttons button.department.active,
          #fhrc-modal .fhrc-event--body--cat-buttons div.department.active,
          #fhrc-modal .fhrc-event--body .post__tags--item.department.active,
          #fhrc-modal .fhrc-event--body .post__tags button.department.active,
          #fhrc-modal .fhrc-event--body .post__tags div.department.active {
            background-color: #0069a7;
            color: white; }
  .content .fhrc-event--details,
  #fhrc-modal .fhrc-event--details {
    display: flex;
    flex-direction: column;
    margin: 2rem 0; }
    .content .fhrc-event--details--date-range,
    #fhrc-modal .fhrc-event--details--date-range {
      color: #7c2529;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 1.4; }
    .content .fhrc-event--details--time,
    #fhrc-modal .fhrc-event--details--time {
      color: #333;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 300;
      line-height: 1.4; }
    .content .fhrc-event--details--location, .content .fhrc-event--details--address-line,
    #fhrc-modal .fhrc-event--details--location,
    #fhrc-modal .fhrc-event--details--address-line {
      color: #333;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 1.4; }
      .content .fhrc-event--details--location span.divider, .content .fhrc-event--details--address-line span.divider,
      #fhrc-modal .fhrc-event--details--location span.divider,
      #fhrc-modal .fhrc-event--details--address-line span.divider {
        color: #b3b3b3;
        display: inline-block;
        margin: 0 .5rem; }
  .content .fhrc-event--date,
  #fhrc-modal .fhrc-event--date {
    align-items: center;
    background-image: url("./images/icons/event-date-bg.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    height: 15rem;
    margin-bottom: 3rem;
    padding-top: 4.2rem;
    width: 15.5rem; }
    @media screen and (min-width: 768px) {
      .content .fhrc-event--date,
      #fhrc-modal .fhrc-event--date {
        align-self: flex-start;
        margin-bottom: 0;
        margin-right: 4rem; } }
    .content .fhrc-event--date .month,
    #fhrc-modal .fhrc-event--date .month {
      color: #c8102e;
      font-family: "nimbus-sans-condensed", sans-serif;
      font-size: 2.75rem;
      font-weight: 700;
      line-height: 0.9;
      letter-spacing: -.025em;
      text-transform: uppercase; }
    .content .fhrc-event--date .day,
    #fhrc-modal .fhrc-event--date .day {
      color: white;
      font-family: "nimbus-sans-condensed", sans-serif;
      font-size: 5.5rem;
      font-weight: 700;
      line-height: 0.9;
      letter-spacing: -.025em;
      text-shadow: 3px 2px rgba(127, 39, 41, 0.3); }
  .content .fhrc-event--arrow,
  #fhrc-modal .fhrc-event--arrow {
    height: 3.3rem;
    position: absolute;
    right: 0;
    top: calc(50% - 1.65rem);
    width: 1.4rem; }
    @media screen and (min-width: 768px) {
      .content .fhrc-event--arrow,
      #fhrc-modal .fhrc-event--arrow {
        top: calc(50% - 5.65rem); } }
    .content .fhrc-event--arrow path,
    #fhrc-modal .fhrc-event--arrow path {
      fill: transparent;
      stroke: #f1be48;
      stroke-miterlimit: 10;
      transition: fill .15s ease-in-out; }
    .content .fhrc-event--arrow:hover path,
    #fhrc-modal .fhrc-event--arrow:hover path {
      fill: #f1be48; }
  .content .fhrc-event.noEvent,
  #fhrc-modal .fhrc-event.noEvent {
    pointer-events: none;
    text-transform: capitalize; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.fhrc--calendar-int {
  animation: fadeIn .15s ease-in-out normal forwards;
  display: grid;
  grid-template-areas: 'head head' 'sidebar sidebar' 'body body';
  opacity: 0;
  padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    .fhrc--calendar-int {
      grid-gap: 0 8rem;
      grid-template-columns: minmax(0rem, 1fr) 29rem; } }
  @media screen and (min-width: 1024px) {
    .fhrc--calendar-int {
      grid-template-areas: 'head head' 'body sidebar'; } }
  .fhrc--calendar-int .title {
    color: #c8102e;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2.5rem;
    text-transform: uppercase; }

.fhrc--loading {
  grid-column: 1 / -1;
  left: calc(50vw - 5rem);
  position: absolute;
  top: 20rem;
  transition: opacity .15s ease-in-out;
  width: 10rem; }

.fhrc--body {
  grid-area: body;
  position: relative;
  z-index: 2; }

.fhrc--sidebar {
  grid-area: sidebar; }
  .fhrc--sidebar > * {
    margin-bottom: 4rem; }
    .fhrc--sidebar > *:last-child {
      margin-bottom: 0; }
  .fhrc--sidebar .hs-widget {
    margin: 2.2rem 0 2rem; }
    @media screen and (min-width: 1024px) {
      .fhrc--sidebar .hs-widget {
        margin: 6rem 0 2rem; } }
    .fhrc--sidebar .hs-widget--header {
      display: none; }
    .fhrc--sidebar .hs-widget--content {
      padding: 0; }
      .fhrc--sidebar .hs-widget--content:before, .fhrc--sidebar .hs-widget--content:after {
        content: unset; }

.fhrc--search-input {
  color: #6e6259;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.4;
  -webkit-appearance: none;
  appearance: none;
  background-color: white;
  background-image: url(./images/icons/search.svg);
  background-position: calc(100% - 1.1rem) 1.1rem;
  background-repeat: no-repeat;
  border: solid 1px rgba(110, 98, 89, 0.4);
  cursor: pointer;
  flex-basis: 60%;
  height: 4.2rem;
  line-height: 1;
  padding: .3rem 1.5rem;
  position: relative;
  text-decoration: none;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .fhrc--search-input {
      margin-bottom: 2rem; } }
  .fhrc--search-input::placeholder {
    color: #6e6259; }

.fhrc--head {
  display: grid;
  grid-area: head;
  grid-gap: 0 3rem;
  grid-template-rows: auto 1fr;
  margin-bottom: 4rem;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 550px) {
    .fhrc--head {
      align-items: center;
      grid-template-columns: 1fr 20rem; } }
  @media screen and (min-width: 1024px) {
    .fhrc--head {
      margin: 0 0 6rem; } }
  .fhrc--head .title {
    line-height: 1;
    margin: 1rem 0 0;
    text-transform: uppercase; }
    @media screen and (max-width: 1023px) {
      .fhrc--head .title {
        grid-column: 1 / -1;
        margin: 0 0 4rem; } }
    .fhrc--head .title:after {
      bottom: -12.5rem;
      top: unset; }
      @media screen and (min-width: 1024px) {
        .fhrc--head .title:after {
          left: calc(((87 - 23)/(1152 - 1024)*100vw) + ((23 - ((87 - 23)/(1152 - 1024)*1024)) * 0.1rem)); } }
      @media screen and (min-width: 1152px) {
        .fhrc--head .title:after {
          left: 8.7rem; } }
  .fhrc--head .fhrc--date-range.dropdown,
  .fhrc--head .fhrc--search-input {
    color: #4d4d4d;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1;
    -webkit-appearance: none;
    appearance: none;
    background-color: white;
    border: solid 1px rgba(110, 98, 89, 0.4);
    cursor: pointer;
    height: 4.2rem;
    margin-bottom: 2rem;
    position: relative;
    text-decoration: none; }
    @media screen and (min-width: 1024px) {
      .fhrc--head .fhrc--date-range.dropdown,
      .fhrc--head .fhrc--search-input {
        margin: 0; } }
    .fhrc--head .fhrc--date-range.dropdown::placeholder,
    .fhrc--head .fhrc--search-input::placeholder {
      color: #4d4d4d; }
    .fhrc--head .fhrc--date-range.dropdown:focus,
    .fhrc--head .fhrc--search-input:focus {
      outline: none; }
  .fhrc--head .fhrc--date-range.dropdown .fhrc--date-range-init {
    color: #4d4d4d;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1;
    align-items: center;
    background-image: url("images/icons/arrow-down-red.svg");
    background-position: calc(100% - 1.2rem) 1.5rem;
    background-repeat: no-repeat;
    background-size: 1.7rem;
    display: flex;
    height: 100%;
    padding: .6rem 1.5rem .6rem;
    position: relative;
    z-index: 2; }
    .fhrc--head .fhrc--date-range.dropdown .fhrc--date-range-init:focus {
      outline: none; }
  .fhrc--head .fhrc--date-range.dropdown .fhrc--date-range-options {
    background-color: white;
    border: solid 1px transparent;
    border-top: solid 1px rgba(110, 98, 89, 0.4);
    left: -1px;
    overflow: hidden;
    padding-left: 1rem;
    position: absolute;
    top: 100%;
    transition: height .35s ease-in-out, border .35s ease-in-out;
    width: calc(100% + 2px);
    z-index: 4; }
    .fhrc--head .fhrc--date-range.dropdown .fhrc--date-range-options.down {
      border: solid 1px rgba(110, 98, 89, 0.4);
      border-top: 1px solid rgba(110, 98, 89, 0.4); }
    .fhrc--head .fhrc--date-range.dropdown .fhrc--date-range-options button {
      -webkit-appearance: none;
      appearance: none;
      background: transparent;
      border: none;
      color: #4d4d4d;
      cursor: pointer;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.6rem;
      font-weight: bold;
      margin: .4rem;
      text-align: left;
      text-transform: uppercase;
      width: 100%; }
      .fhrc--head .fhrc--date-range.dropdown .fhrc--date-range-options button:focus {
        outline: none; }
      .fhrc--head .fhrc--date-range.dropdown .fhrc--date-range-options button:first-child {
        margin-top: 1.5rem; }
      .fhrc--head .fhrc--date-range.dropdown .fhrc--date-range-options button:last-child {
        margin-bottom: 1.5rem; }

.fhvl-active-filters li {
  margin: 0 3px; }
.fhvl-active-filters span {
  display: block;
  font-size: 1.2rem;
  letter-spacing: .05em;
  text-transform: uppercase; }
.fhvl-active-filters__button {
  align-items: center;
  background-color: #f2f2f2;
  color: #4d4d4d;
  display: flex;
  font-size: 1.5rem;
  padding: .8rem 1.2rem;
  text-transform: uppercase;
  transition: all .15s ease-in-out; }
.fhvl-active-filters__button:hover {
  background-color: #c8102e;
  color: white; }
.fhvl-active-filters__button--icon {
  height: 1.3rem;
  margin: 0 0 0 1rem;
  position: relative;
  width: 1.3rem; }
.fhvl-active-filters__button--icon:before, .fhvl-active-filters__button--icon:after {
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all .15s ease;
  width: 100%; }
.fhvl-active-filters__button--icon:before {
  background-image: url("./images/icons/close-grey.svg");
  content: "";
  height: 1.3rem;
  width: 1.3rem; }
.fhvl-active-filters__button--icon:after {
  background-image: url("./images/icons/close-white-small.svg");
  content: "";
  height: 1.3rem;
  opacity: 0;
  width: 1.3rem; }
.fhvl-active-filters__button:hover .fhvl-active-filters__button--icon:before {
  opacity: 0; }
.fhvl-active-filters__button:hover .fhvl-active-filters__button--icon:after {
  opacity: 1; }

.fhvl--page-title {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
  margin: 0 auto;
  max-width: 120rem;
  padding: 0 2rem 2rem;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .fhvl--page-title {
      padding: 0 0 4rem; } }
.fhvl-wrapper {
  margin: 0 auto;
  max-width: 120rem;
  padding: 0 2rem 9rem; }
  @media screen and (min-width: 768px) {
    .fhvl-wrapper {
      padding: 0 0 9rem; } }
.fhvl-items__loading {
  animation-name: fhvlFadeInLoading;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-duration: .2s;
  background-image: url("./images/icons/loading-icon.gif");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50px auto;
  grid-column: 1 / span 2;
  height: 40rem;
  opacity: 0; }
.fhvl-items__no-results {
  background-color: #f2f2f2;
  grid-column: 1 / span 2;
  margin: 12rem auto 0;
  padding: 0 15rem 2rem; }
  .fhvl-items__no-results--title {
    color: #c8102e;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin: -2.8rem 0 0 -7rem; }
  .fhvl-items__no-results--message {
    color: #4d4d4d;
    font-size: 2rem;
    text-align: center; }
.fhvl-item__image {
  margin: 0 0 2rem; }
  .fhvl-item__image--play {
    background-image: none; }
    .fhvl-item__image--play-foreground {
      background-color: white;
      border-radius: 100%;
      height: 100%;
      position: absolute;
      transition: all .15s ease;
      width: 100%; }
      .fhvl-item__image--play-foreground:before {
        background: linear-gradient(60deg, #823a66 0%, #c8102e 100%);
        border-radius: 100%;
        content: '';
        height: calc(100% + 2px);
        left: -1px;
        opacity: 0;
        position: absolute;
        transition: all .15s ease;
        top: -1px;
        width: calc(100% + 2px); }
      .fhvl-item__image--play-foreground:after {
        border-bottom: 15px solid transparent;
        border-left: 24px solid black;
        border-right: 0px;
        border-top: 15px solid transparent;
        content: '';
        display: block;
        height: 0;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate3d(-35%, -50%, 0);
        transition: all .15s ease;
        width: 0; }
  .fhvl-item__image:hover .fhvl-item__image--play {
    transform: none; }
  .fhvl-item__image:hover .fhvl-item__image--play-background {
    border-color: white; }
  .fhvl-item__image:hover .fhvl-item__image--play-foreground:before {
    opacity: 1; }
  .fhvl-item__image:hover .fhvl-item__image--play-foreground:after {
    border-left-color: white; }
.fhvl-item__title {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 .5rem;
  text-transform: uppercase; }
.fhvl-item__content {
  color: #4d4d4d;
  font-size: 1.6rem; }

@keyframes fhvlFadeInLoading {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.fhvl-filters {
  margin: 1rem -2rem 0;
  padding: 3rem 2rem 4rem;
  position: relative; }
  @media screen and (min-width: 768px) {
    .fhvl-filters {
      margin: 1rem -2rem 0 0; } }
  @media screen and (min-width: 1024px) {
    .fhvl-filters {
      margin: 0;
      padding: 3rem 3rem 4rem; } }
.fhvl-filters:before {
  background-color: #f2f2f2;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skewY(-3deg) translate3d(0, 0, 0);
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .fhvl-filters:before {
      box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.15); } }
.fhvl-filters--int {
  position: relative; }
.fhvl-filters__title {
  background-color: #f2f2f2;
  color: transparent;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  margin: -4rem -2rem 0;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 1024px) {
    .fhvl-filters__title {
      background-color: #c8102e;
      color: white;
      margin: -4rem -3rem 2rem;
      padding: 1rem; } }
.fhvl-filters__section-title {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 3rem;
  font-weight: 700; }
.fhvl-filters__list-item {
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 1.9rem;
  margin: 1rem 0; }
  .fhvl-filters__list-item a {
    align-items: center;
    color: #333;
    display: flex;
    text-decoration: none;
    transition: all .15s ease; }
    .fhvl-filters__list-item a:before {
      background-color: white;
      content: '';
      height: 3rem;
      margin: 0 2rem 0 0;
      min-width: 3rem;
      width: 3rem; }
    .fhvl-filters__list-item a:hover {
      color: #c8102e; }
    .fhvl-filters__list-item a.isActive:before {
      background-image: url("./images/icons/checkmark.svg");
      background-position: center;
      background-repeat: no-repeat; }
.fhvl-filters__clear {
  background-color: white;
  color: #c8102e;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease;
  margin: 3rem 0 0; }
  .fhvl-filters__clear:hover {
    background-color: #c8102e;
    color: white; }
  @media screen and (min-width: 768px) {
    .fhvl-filters__clear {
      font-size: 1.6rem; } }

.fhvl-search {
  padding: 0 0 2rem; }
  @media screen and (min-width: 1024px) {
    .fhvl-search {
      max-width: 50rem;
      padding: 0; } }
.fhvl-search__form .fhvl-search__input:focus {
  border-color: rgba(200, 16, 46, 0.5);
  outline: none; }
.fhvl-search__clear {
  background-image: url("./images/icons/search.svg");
  background-position: center;
  background-repeat: no-repeat;
  color: transparent;
  height: 1.8rem;
  overflow: hidden;
  width: 1.8rem; }
  .fhvl-search__clear.isClickable {
    background-image: url("./images/icons/clear.svg"); }
.fhvl-search__toggle-filters {
  background-color: #f2f2f2;
  color: #c8102e;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease-in-out; }
.fhvl-search__toggle-filters.isActive {
  background-color: #c8102e;
  color: white; }

.fhvl-single {
  background: linear-gradient(180deg, #3e4140 18%, #707372 170%); }
  @media screen and (min-width: 1024px) {
    .fhvl-single {
      background: linear-gradient(180deg, #363636 18%, rgba(112, 115, 114, 0.98) 170%); } }
.fhvl-single__video--description-title {
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 28px;
  font-weight: 700; }
  @media screen and (min-width: 768px) {
    .fhvl-single__video--description-title {
      font-size: 36px; } }
.fhvl-single__video--description-content {
  line-height: 1.4; }
.fhvl-single__video--description-share--links {
  align-items: center;
  display: flex;
  justify-content: center; }
  .fhvl-single__video--description-share--links li {
    margin: 0 10px; }
  .fhvl-single__video--description-share--links a:hover path {
    opacity: .5; }
@media screen and (max-width: 767px) {
  .fhvl-single__video--description-share {
    background-color: #c8102e;
    color: white;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1rem 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease; }
    .fhvl-single__video--description-share:hover {
      background-color: white;
      color: #c8102e; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    .fhvl-single__video--description-share {
      font-size: 1.6rem; } }

@media screen and (min-width: 768px) {
  .fhvl-single__video--description-share {
    background-color: white;
    color: #c8102e;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1rem 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease; }
    .fhvl-single__video--description-share:hover {
      background-color: #c8102e;
      color: white; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .fhvl-single__video--description-share {
      font-size: 1.6rem; } }

.fhvl-single__video--description-original {
  background-color: transparent;
  color: white;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease; }
  .fhvl-single__video--description-original:hover {
    background-color: transparent;
    color: white; }
  @media screen and (min-width: 768px) {
    .fhvl-single__video--description-original {
      font-size: 1.6rem; } }
  @media screen and (min-width: 768px) {
    .fhvl-single__video--description-original {
      margin: 1rem 0 0; } }
.fhvl-single__nav {
  background: rgba(0, 0, 0, 0.2); }
  @media screen and (min-width: 1024px) {
    .fhvl-single__nav {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0) 100%); } }
.fhvl-single__nav--title {
  color: #ccc;
  font-size: 20px;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-weight: 700;
  padding: 0 0 1rem;
  text-transform: uppercase; }
  @media screen and (min-width: 1024px) {
    .fhvl-single__nav--title {
      color: white;
      font-size: 24px; } }
.fhvl-single__nav--list {
  margin: 0 -2rem; }
  @media screen and (min-width: 768px) {
    .fhvl-single__nav--list {
      margin: 0 -3.5rem; } }
.fhvl-single__nav--item-wrapper {
  padding: 2rem;
  position: relative;
  transition: all .15s ease-in-out; }
  @media screen and (min-width: 768px) {
    .fhvl-single__nav--item-wrapper {
      padding: 3.5rem; } }
.fhvl-single__nav--item-wrapper:after {
  background-color: rgba(255, 255, 255, 0.1);
  bottom: 0;
  content: '';
  height: 1px;
  left: 2rem;
  position: absolute;
  transition: all .15s ease-in-out;
  width: calc(100% - 2rem); }
  @media screen and (min-width: 768px) {
    .fhvl-single__nav--item-wrapper:after {
      left: 3.5rem;
      width: calc(100% - 3.5rem); } }
.fhvl-single__nav--item:hover .fhvl-single__nav--item-wrapper {
  background-color: rgba(0, 0, 0, 0.3); }
  .fhvl-single__nav--item:hover .fhvl-single__nav--item-wrapper:after {
    opacity: 0; }
.fhvl-single__nav--item:last-of-type:after {
  display: none; }
.fhvl-single__nav--item-image--play {
  background: none;
  height: 4rem;
  left: 50%;
  margin: -2rem 0 0 -2rem;
  position: absolute;
  transition: none;
  top: 50%;
  width: 4rem; }
.fhvl-single__nav--item-image--play-foreground {
  background-color: white;
  border-radius: 100%;
  height: 4rem;
  position: absolute;
  transition: all .15s ease;
  width: 4rem; }
  .fhvl-single__nav--item-image--play-foreground:before {
    background: linear-gradient(60deg, #823a66 0%, #c8102e 100%);
    border-radius: 100%;
    content: '';
    height: calc(100% + 2px);
    left: -1px;
    opacity: 0;
    position: absolute;
    transition: all .15s ease;
    top: -1px;
    width: calc(100% + 2px); }
  .fhvl-single__nav--item-image--play-foreground:after {
    border-bottom: 10px solid transparent;
    border-left: 16px solid black;
    border-right: 0px;
    border-top: 10px solid transparent;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-35%, -50%, 0);
    transition: all .15s ease;
    width: 0; }
.fhvl-single__nav--item:hover .fhvl-single__nav--item-image--play {
  transform: none; }
.fhvl-single__nav--item:hover .fhvl-single__nav--item-image--play-background {
  border-color: white; }
.fhvl-single__nav--item:hover .fhvl-single__nav--item-image--play-foreground:before {
  opacity: 1; }
.fhvl-single__nav--item:hover .fhvl-single__nav--item-image--play-foreground:after {
  border-left-color: white; }
.fhvl-single__dismiss-btn {
  background-image: url("./images/icons/close-white-medium.svg");
  background-position: left center;
  background-repeat: no-repeat;
  cursor: pointer;
  padding: 0 0 0 4rem; }

.fhvl-single-video-page .fhvl-single__video--description {
  padding-bottom: 6rem; }
  @media screen and (min-width: 1024px) {
    .fhvl-single-video-page .fhvl-single__video--description {
      padding-bottom: 10rem; } }
.fhvl-single-video-page .fhvl-single__video--description-title {
  color: #c8102e; }
  @media screen and (min-width: 1024px) {
    .fhvl-single-video-page .fhvl-single__video--description-title {
      font-size: 5rem; } }
.fhvl-single-video-page .fhvl-single__video--description-content {
  color: #000; }
.fhvl-single-video-page .fhvl-single__video--description-share-wrap {
  position: relative; }
.fhvl-single-video-page .fhvl-single__video--description-share-links {
  align-items: center;
  background-color: white;
  display: flex;
  justify-content: center;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%; }
  .fhvl-single-video-page .fhvl-single__video--description-share-links li {
    margin: 0 10px; }
  .fhvl-single-video-page .fhvl-single__video--description-share-links path:hover {
    fill: #f1be48; }
.fhvl-single-video-page .fhvl-single__video--description-share-wrap:hover .fhvl-single__video--description-share-links {
  visibility: visible; }
@media screen and (max-width: 767px) {
  .fhvl-single-video-page .fhvl-single__video--description-share {
    background-color: #c8102e;
    color: white;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1rem 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease; }
    .fhvl-single-video-page .fhvl-single__video--description-share:hover {
      background-color: #f1be48;
      color: #c8102e; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    .fhvl-single-video-page .fhvl-single__video--description-share {
      font-size: 1.6rem; } }

@media screen and (min-width: 768px) {
  .fhvl-single-video-page .fhvl-single__video--description-share {
    background-color: #c8102e;
    color: white;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1rem 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease; }
    .fhvl-single-video-page .fhvl-single__video--description-share:hover {
      background-color: #f1be48;
      color: #c8102e; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .fhvl-single-video-page .fhvl-single__video--description-share {
      font-size: 1.6rem; } }

.fhvl-single-video-page .fhvl-single__video--description-original {
  background-color: white;
  color: #c8102e;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease; }
  .fhvl-single-video-page .fhvl-single__video--description-original:hover {
    background-color: #f2f2f2;
    color: #c8102e; }
  @media screen and (min-width: 768px) {
    .fhvl-single-video-page .fhvl-single__video--description-original {
      font-size: 1.6rem; } }
  @media screen and (min-width: 768px) {
    .fhvl-single-video-page .fhvl-single__video--description-original {
      background-color: white;
      color: #c8102e;
      display: block;
      font-size: 1.4rem;
      font-weight: 700;
      padding: 1rem 2rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      transition: all .15s ease; }
      .fhvl-single-video-page .fhvl-single__video--description-original:hover {
        background-color: #f2f2f2;
        color: #c8102e; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .fhvl-single-video-page .fhvl-single__video--description-original {
      font-size: 1.6rem; } }

.fhvl-single-video-page__view-all {
  background-color: #f1be48;
  color: #c8102e;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease; }
  .fhvl-single-video-page__view-all:hover {
    background-color: #c8102e;
    color: white; }
  @media screen and (min-width: 768px) {
    .fhvl-single-video-page__view-all {
      font-size: 1.6rem; } }
  @media screen and (min-width: 768px) {
    .fhvl-single-video-page__view-all {
      display: inline-block; } }

.fhra-article--card {
  background: #f2f2f2;
  box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.15);
  position: relative; }
.fhra--no-results {
  background-color: #f2f2f2;
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
  padding: 3rem; }
  .fhra--no-results--head {
    color: #c8102e;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
    margin: -6rem 0 1.5rem;
    text-transform: uppercase; }
  .fhra--no-results--body {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.4; }
.fhra--page-title {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
  margin: 0 auto;
  max-width: 120rem;
  padding: 0 0 2.5rem;
  text-transform: uppercase; }
.fhra--loading {
  height: calc(100vh - 77.9rem);
  left: calc(50% - 10rem);
  margin: auto;
  object-fit: contain;
  pointer-events: none;
  position: absolute;
  top: 10rem;
  transition: all .35s .25s ease-in-out;
  width: 10rem; }
  .fhra--loading.hidden {
    opacity: 0; }
.fhra--show-on-load {
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s .45s ease-in-out; }
  .fhra--show-on-load.active {
    opacity: 1;
    pointer-events: all; }
.fhra--columns {
  align-items: start;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto;
  margin: 0 auto;
  max-width: 120rem;
  padding: 0 0 9rem; }
  @media screen and (min-width: 768px) {
    .fhra--columns {
      grid-template-rows: auto auto 1fr; } }
  @media screen and (min-width: 1024px) {
    .fhra--columns {
      grid-column-gap: 40px;
      grid-template-columns: 1fr 29rem;
      grid-template-rows: auto auto 1fr; } }
  @media screen and (min-width: 1100px) {
    .fhra--columns {
      grid-column-gap: 100px; } }
.fhra--items {
  grid-column: 1/-1;
  grid-row: 3;
  margin-top: 4rem; }
  @media screen and (min-width: 1024px) {
    .fhra--items {
      grid-column: 1;
      grid-row: 2;
      margin-top: 0; } }
.fhra--head {
  display: grid;
  grid-column: 1/-1;
  grid-gap: 2rem;
  grid-row: 1; }
  @media screen and (min-width: 768px) {
    .fhra--head {
      grid-template-columns: 3fr 5fr;
      grid-template-rows: unset; } }
  @media screen and (min-width: 1024px) {
    .fhra--head {
      display: flex;
      grid-column: 1;
      grid-row: 1;
      margin-bottom: 2rem; } }

.archive__item {
  display: flex; }
  .archive__item > a {
    text-decoration: none; }
    .archive__item > a:hover svg path {
      fill: #c8102e; }
  .archive__item--summary a {
    color: #c8102e; }
    .archive__item--summary a:hover, .archive__item--summary a:visited {
      color: #7c2529; }
  .archive__item--summary p, .archive__item--summary .content-inner a, .content-inner .archive__item--summary a, .archive__item--summary .content-inner ul, .content-inner .archive__item--summary ul,
  .archive__item--summary .content-inner ol,
  .content-inner .archive__item--summary ol, .archive__item--summary .content-inner table td, .content-inner table .archive__item--summary td {
    line-height: 1.2;
    margin-bottom: 1rem;
    word-break: break-word; }
  .archive__item--image-box {
    display: block;
    height: 100%;
    position: relative;
    width: 10rem; }
  .archive__item--image {
    background-position: center;
    background-size: contain;
    display: block;
    padding-bottom: 100%;
    width: 100%;
    background-repeat: no-repeat; }

.post__tags {
  display: flex;
  font-size: 1.5rem;
  margin: 0 -.33em 1rem; }
.post__tags--item span,
.post__tags--item button {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  border: none;
  color: #999;
  display: inline-block;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  padding: .5em .83em;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease-in-out; }
.post__tags--item.active span,
.post__tags--item.active button {
  background-color: #c8102e;
  color: #fff; }

.fhra[data-post_type="career_connection"] .fhra--items,
.fhra[data-post_type="int_connection"] .fhra--items {
  margin-top: 6.2rem; }

.fhra-archive__search {
  display: flex;
  flex: 1;
  grid-column: 1;
  grid-row: 1; }
  @media screen and (min-width: 1024px) {
    .fhra-archive__search {
      display: block; } }
.fhra-archive__search input {
  color: #6e6259;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.4;
  -webkit-appearance: none;
  appearance: none;
  background-color: white;
  background-image: url(./images/icons/search.svg);
  background-position: calc(100% - 1.1rem) 1.1rem;
  background-repeat: no-repeat;
  border: solid 1px rgba(110, 98, 89, 0.4);
  cursor: auto;
  height: 4.2rem;
  line-height: 1;
  padding: .3rem 1.5rem;
  position: relative;
  text-decoration: none;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .fhra-archive__search input {
      margin-bottom: 2rem; } }
  .fhra-archive__search input::placeholder {
    color: #6e6259; }

.fhra-filters, .fhra--filters {
  margin: 0;
  padding: 3rem 2rem 2rem;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .fhra-filters, .fhra--filters {
      margin: 0;
      padding: 3rem 3rem 4rem; } }
.fhra-filters:before, .fhra--filters:before {
  background-color: #f2f2f2;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .fhra-filters:before, .fhra--filters:before {
      box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.15);
      transform: skewY(-3deg) translate3d(0, 0, 0); } }
.fhra-filters--checkbox-int, .fhra--filters--checkbox-int {
  position: relative; }
.fhra-filters--select-int, .fhra--filters--select-int {
  width: 100%; }
.fhra-filters-container, .fhra--filters-container {
  grid-column: 1/-1;
  grid-row: 2;
  transition: margin .35s ease-in-out; }
  @media screen and (min-width: 1024px) {
    .fhra-filters-container, .fhra--filters-container {
      grid-column: 2;
      grid-row: 1/-1; } }
  @media screen and (max-width: 1023px) {
    .fhra-filters-container, .fhra--filters-container {
      overflow: hidden; } }
  .fhra-filters-container .hs-widget, .fhra--filters-container .hs-widget {
    margin: 2.2rem 0 2rem; }
    @media screen and (min-width: 1024px) {
      .fhra-filters-container .hs-widget, .fhra--filters-container .hs-widget {
        margin: 6rem 0 2rem; } }
    .fhra-filters-container .hs-widget--header, .fhra--filters-container .hs-widget--header {
      display: none; }
    .fhra-filters-container .hs-widget--content, .fhra--filters-container .hs-widget--content {
      padding: 0; }
      .fhra-filters-container .hs-widget--content:before, .fhra-filters-container .hs-widget--content:after, .fhra--filters-container .hs-widget--content:before, .fhra--filters-container .hs-widget--content:after {
        content: unset; }
.fhra-filters--toggle, .fhra--filters--toggle {
  color: #c8102e;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  background-color: #f2f2f2;
  border: 1px solid transparent;
  cursor: pointer;
  display: flex;
  grid-column: 1 /-1;
  justify-content: center;
  margin-bottom: 0;
  padding: 1rem 2rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease-in-out;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .fhra-filters--toggle, .fhra--filters--toggle {
      display: none; } }
  .fhra-filters--toggle.active, .fhra-filters--toggle:hover, .fhra--filters--toggle.active, .fhra--filters--toggle:hover {
    background-color: #c8102e;
    color: white; }
.fhra-filters__list-item button, .fhra--filters__list-item button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  line-height: 1.1;
  margin-bottom: 1rem;
  min-height: 3rem;
  padding: 0; }
  .fhra-filters__list-item button:hover label, .fhra--filters__list-item button:hover label {
    color: #c8102e; }
  .fhra-filters__list-item button label, .fhra--filters__list-item button label {
    color: #333;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 1.9rem;
    font-weight: 400;
    line-height: 1.2;
    cursor: pointer;
    flex: 1;
    position: relative;
    text-align: left;
    text-decoration: none;
    top: 1px;
    transition: color .15s ease-in-out; }
  .fhra-filters__list-item button:before, .fhra--filters__list-item button:before {
    background-color: white;
    background-image: url("./images/icons/blank.svg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 3rem;
    left: -4.7rem;
    margin: 0 2rem 0 0;
    transition: border-color .15s ease-in-out, background .15s ease-in-out;
    width: 3rem; }
  .fhra-filters__list-item button.isActive:before, .fhra--filters__list-item button.isActive:before {
    background-image: url("./images/icons/checkmark.svg");
    background-position: 50% 55%; }
.fhra-filters__clear, .fhra--filters__clear {
  -webkit-appearance: none;
  appearance: none;
  background: white;
  border: none;
  cursor: pointer;
  background-color: white;
  color: #c8102e;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease;
  margin: 3rem 0 0;
  width: 100%; }
  .fhra-filters__clear:hover, .fhra--filters__clear:hover {
    background-color: #c8102e;
    color: white; }
  @media screen and (min-width: 768px) {
    .fhra-filters__clear, .fhra--filters__clear {
      font-size: 1.6rem; } }
.fhra-filters--int, .fhra--filters--int {
  position: relative; }
.fhra-filters__title, .fhra--filters__title {
  background-color: #f2f2f2;
  color: transparent;
  display: none;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  margin: -4rem -2rem 0;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 1024px) {
    .fhra-filters__title, .fhra--filters__title {
      background-color: #c8102e;
      color: white;
      display: block;
      margin: -4rem -3rem 2rem;
      padding: 1rem; } }
.fhra-filters__section-title, .fhra--filters__section-title {
  color: #c8102e;
  display: block;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2rem; }
.fhra-filters__list-item, .fhra--filters__list-item {
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 1.9rem;
  margin: 1rem 0; }
  .fhra-filters__list-item a, .fhra--filters__list-item a {
    align-items: center;
    color: #333;
    display: flex;
    text-decoration: none;
    transition: all .15s ease; }
    .fhra-filters__list-item a:before, .fhra--filters__list-item a:before {
      background-color: white;
      content: '';
      height: 3rem;
      margin: 0 2rem 0 0;
      width: 3rem; }
    .fhra-filters__list-item a:hover, .fhra--filters__list-item a:hover {
      color: #c8102e; }
    .fhra-filters__list-item a.isActive:before, .fhra--filters__list-item a.isActive:before {
      background-image: url("./images/icons/checkmark.svg");
      background-position: center;
      background-repeat: no-repeat; }
.fhra-filters__clear, .fhra--filters__clear {
  background-color: white;
  color: #c8102e;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease;
  margin: 3rem 0 0; }
  .fhra-filters__clear:hover, .fhra--filters__clear:hover {
    background-color: #c8102e;
    color: white; }
  @media screen and (min-width: 768px) {
    .fhra-filters__clear, .fhra--filters__clear {
      font-size: 1.6rem; } }
.fhra--filter.checkboxes:nth-child(n+3) {
  margin-top: 3rem; }
.fhra--filter.category h3, .fhra--filter.announcement_category h3, .fhra--filter.career_connection_category h3, .fhra--filter.int_connection_category h3, .fhra--filter.student_profile_category h3 {
  color: #003b4d; }
.fhra--filter.category button.isActive::before, .fhra--filter.announcement_category button.isActive::before, .fhra--filter.career_connection_category button.isActive::before, .fhra--filter.int_connection_category button.isActive::before, .fhra--filter.student_profile_category button.isActive::before {
  background-image: url("./images/icons/checkmark-darkblue.svg"); }
.fhra--filter.department h3 {
  color: #0069a7; }
.fhra--filter.department button.isActive::before {
  background-image: url("./images/icons/checkmark-blue.svg"); }
.fhra--filter-options--more {
  color: #737373;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  -webkit-appearance: none;
  appearance: none;
  background: #e6e6e6;
  border: none;
  cursor: pointer;
  margin: .5rem 0 0;
  padding: .7rem 2rem;
  transition: all .15s ease-in-out; }
  .fhra--filter-options--more:hover {
    background-color: #949494;
    color: #fff; }

.department-site .fhra--filter.department {
  display: none; }

.department-site .fhra[data-post_type="career_connection"] .fhra--filters--checkbox,
.department-site .fhra[data-post_type="career_connection"] #fhra-toggle-filters {
  display: none !important; }
@media screen and (min-width: 1024px) {
  .department-site .fhra[data-post_type="career_connection"] .hs-widget {
    margin-top: 0; } }

.fhra-modal--box {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.99);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  transition: opacity .35s ease-in-out;
  width: 100vw;
  z-index: 9999; }
  .fhra-modal--box.active {
    opacity: 1; }
.fhra-modal--body-box {
  padding-bottom: 8rem; }
.fhra-modal--close {
  background: #e6e6e6;
  cursor: pointer;
  opacity: 1;
  padding: 1.2rem;
  position: fixed;
  right: 2rem;
  top: 2rem;
  transition: opacity .25s ease-in-out;
  width: 4.8rem; }
  @media screen and (min-width: 768px) {
    .fhra-modal--close {
      padding: 1.4rem;
      right: 8rem;
      top: 8rem;
      width: 5.8rem; } }
  .fhra-modal--close line {
    stroke: #c8102e; }
  .fhra-modal--close:hover {
    opacity: .5; }
.fhra-modal--img {
  margin-bottom: 4rem;
  max-height: 41rem;
  object-fit: cover;
  width: 100%; }
.fhra-modal--int {
  margin: 0 4rem;
  max-height: calc(100vh - 22rem);
  max-width: 81rem;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .fhra-modal--int {
      margin: 0 10rem; } }

.announcement-modal h2.announcement-modal--title {
  margin-bottom: 1rem; }
.announcement-modal--date {
  color: #7c2529;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  display: block;
  margin-bottom: 3rem;
  text-transform: uppercase; }

@keyframes fhraFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@media screen and (max-width: 767px) {
  .student-profile--card:first-of-type {
    margin-top: 6rem !important; } }
.student-profile--card:before {
  background-color: #f1be48;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
  content: '';
  display: block;
  height: 3.6rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .student-profile--card:before {
      -webkit-clip-path: polygon(0 0, 50% 0, 100% 100%, 0 100%);
      clip-path: polygon(0 0, 50% 0, 100% 100%, 0 100%);
      height: 100%;
      width: 3.6rem; } }
.student-profile--card .archive__item {
  padding: 5.5rem 2.5rem 10rem;
  text-decoration: none; }
  @media screen and (min-width: 768px) {
    .student-profile--card .archive__item {
      padding: 2.5rem 4.5rem 5.5rem 7rem;
      position: relative; } }
  .student-profile--card .archive__item:hover, .student-profile--card .archive__item:focus {
    outline: none; }
    .student-profile--card .archive__item:hover .archive__item--link, .student-profile--card .archive__item:focus .archive__item--link {
      background-color: #7c2529; }
  @media screen and (min-width: 768px) {
    .student-profile--card .archive__item--details {
      flex: 68%;
      max-width: calc(100% - 4rem);
      padding-right: 2.5rem; } }
  @media screen and (max-width: 767px) {
    .student-profile--card .archive__item--details.mobile-enlarge {
      margin-bottom: 5rem; } }
  .student-profile--card .archive__item--image-box {
    flex: 30%;
    max-width: 22rem; }
    @media screen and (max-width: 767px) {
      .student-profile--card .archive__item--image-box {
        height: unset;
        position: absolute;
        right: 3rem;
        top: -6rem;
        width: 13.6rem; } }
    @media screen and (max-width: 500px) {
      .student-profile--card .archive__item--image-box {
        width: 11.6rem; } }
  .student-profile--card .archive__item--title {
    color: #7c2529;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    display: block;
    margin-bottom: .5rem;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      .student-profile--card .archive__item--title {
        max-width: calc(100% - 13.6rem); } }
  .student-profile--card .archive__item--subheading {
    color: #c8102e;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1; }
  .student-profile--card .archive__item--summary {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.4;
    margin: 1.5rem 0; }
  .student-profile--card .archive__item--link {
    color: white;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    align-items: center;
    background-color: #c8102e;
    border-radius: 50%;
    bottom: 2rem;
    color: white;
    display: flex;
    flex: 1;
    height: 7.2rem;
    justify-content: center;
    padding: 1rem;
    position: absolute;
    right: 2rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 7.2rem;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .student-profile--card .archive__item--link {
        bottom: 2rem; } }
.student-profile--card .post__tags {
  flex-wrap: wrap;
  margin: -1.5rem 0 0;
  padding: 0 5.5rem 1rem 7rem;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .student-profile--card .post__tags {
      padding: 0 4.5rem 2.5rem 3rem;
      width: calc(100% - 4rem); } }
  .student-profile--card .post__tags--more {
    cursor: pointer;
    line-height: 2;
    margin-bottom: 1.5rem;
    margin-right: 1.5rem; }
  .student-profile--card .post__tags--item {
    animation: fhraFadeIn .5s ease-in-out 0s 1 normal forwards;
    margin-bottom: 1.5rem;
    margin-right: 1.5rem; }
    .student-profile--card .post__tags--item.student_profile_category span {
      color: #c8102e; }
    .student-profile--card .post__tags--item.student_profile_category.active span {
      background-color: #c8102e;
      color: white; }
    .student-profile--card .post__tags--item.department span {
      color: #0069a7; }
    .student-profile--card .post__tags--item.department.active span {
      background-color: #0069a7;
      color: white; }
    .student-profile--card .post__tags--item.undergraduate_major span {
      color: #999; }
    .student-profile--card .post__tags--item.undergraduate_major.active span {
      background-color: #999;
      color: white; }
    .student-profile--card .post__tags--item.graduate_major span {
      color: #7c2529; }
    .student-profile--card .post__tags--item.graduate_major.active span {
      background-color: #7c2529;
      color: white; }

.career_connection--card,
.int_connection--card {
  margin-bottom: 10rem !important; }
  @media screen and (min-width: 768px) {
    .career_connection--card,
    .int_connection--card {
      margin-bottom: 4rem !important; } }
  .career_connection--card:before,
  .int_connection--card:before {
    background-color: #c8102e;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
    content: '';
    display: block;
    height: 3.6rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .career_connection--card:before,
      .int_connection--card:before {
        -webkit-clip-path: polygon(0 0, 50% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 50% 0, 100% 100%, 0 100%);
        height: 100%;
        width: 3.6rem; } }
  .career_connection--card .archive__item,
  .int_connection--card .archive__item {
    padding: 2.5rem 4.5rem 2.5rem 7rem; }
    @media screen and (max-width: 768px) {
      .career_connection--card .archive__item,
      .int_connection--card .archive__item {
        padding: 5.5rem 2.5rem; } }
    @media screen and (min-width: 768px) {
      .career_connection--card .archive__item--details,
      .int_connection--card .archive__item--details {
        flex: 68%;
        max-width: calc(100% - 4rem);
        padding-right: 2.5rem; } }
    @media screen and (max-width: 767px) {
      .career_connection--card .archive__item--details.mobile-enlarge,
      .int_connection--card .archive__item--details.mobile-enlarge {
        margin-bottom: 5rem; } }
    .career_connection--card .archive__item--image-box,
    .int_connection--card .archive__item--image-box {
      flex: 30%;
      max-width: 22rem; }
      @media screen and (max-width: 767px) {
        .career_connection--card .archive__item--image-box,
        .int_connection--card .archive__item--image-box {
          height: unset;
          position: absolute;
          right: 3rem;
          top: -6rem;
          width: 13.6rem; } }
      @media screen and (max-width: 500px) {
        .career_connection--card .archive__item--image-box,
        .int_connection--card .archive__item--image-box {
          width: 11.6rem; } }
    .career_connection--card .archive__item--title,
    .int_connection--card .archive__item--title {
      display: block;
      margin-bottom: .5rem; }
      @media screen and (max-width: 767px) {
        .career_connection--card .archive__item--title,
        .int_connection--card .archive__item--title {
          max-width: calc(100% - 13.6rem); } }
      .career_connection--card .archive__item--title a,
      .int_connection--card .archive__item--title a {
        color: #7c2529;
        font-family: "nimbus-sans-condensed", sans-serif;
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1;
        text-decoration: none;
        text-transform: uppercase; }
    .career_connection--card .archive__item--subheading,
    .int_connection--card .archive__item--subheading {
      color: #c8102e;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 1; }
    .career_connection--card .archive__item--summary,
    .int_connection--card .archive__item--summary {
      color: #333;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 300;
      line-height: 1.4;
      margin: 1.5rem 0; }
    .career_connection--card .archive__item--link,
    .int_connection--card .archive__item--link {
      color: white;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 1;
      align-items: center;
      background-color: #c8102e;
      border-radius: 50%;
      bottom: 2rem;
      color: white;
      display: flex;
      flex: 1;
      height: 7.2rem;
      justify-content: center;
      padding: 1rem;
      position: absolute;
      right: 2rem;
      text-decoration: none;
      text-transform: uppercase;
      transition: all .15s ease-in-out;
      width: 7.2rem; }
      .career_connection--card .archive__item--link:hover, .career_connection--card .archive__item--link:focus,
      .int_connection--card .archive__item--link:hover,
      .int_connection--card .archive__item--link:focus {
        background-color: #7c2529;
        outline: none; }
  .career_connection--card .post__tags,
  .int_connection--card .post__tags {
    flex-wrap: wrap;
    margin: -1.5rem 0 0;
    padding: 0 5.5rem 1rem 7rem;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .career_connection--card .post__tags,
      .int_connection--card .post__tags {
        padding: 0 4.5rem 2.5rem 3rem;
        width: calc(100% - 4rem); } }
    .career_connection--card .post__tags--more,
    .int_connection--card .post__tags--more {
      cursor: pointer;
      margin-bottom: 1.5rem;
      margin-right: 1.5rem; }
    .career_connection--card .post__tags--item,
    .int_connection--card .post__tags--item {
      animation: fhraFadeIn .5s ease-in-out 0s 1 normal forwards;
      margin-bottom: 1.5rem;
      margin-right: 1.5rem; }
      .career_connection--card .post__tags--item.career_connection_category span, .career_connection--card .post__tags--item.int_connection_category span,
      .int_connection--card .post__tags--item.career_connection_category span,
      .int_connection--card .post__tags--item.int_connection_category span {
        color: #c8102e; }
      .career_connection--card .post__tags--item.career_connection_category.active span, .career_connection--card .post__tags--item.int_connection_category.active span,
      .int_connection--card .post__tags--item.career_connection_category.active span,
      .int_connection--card .post__tags--item.int_connection_category.active span {
        background-color: #c8102e;
        color: white; }
      .career_connection--card .post__tags--item.department span,
      .int_connection--card .post__tags--item.department span {
        color: #0069a7; }
      .career_connection--card .post__tags--item.department.active span,
      .int_connection--card .post__tags--item.department.active span {
        background-color: #0069a7;
        color: white; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.news--card {
  box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.15); }
  .news--card .archive__item {
    flex-direction: column; }
    .news--card .archive__item--details {
      flex-direction: row;
      padding: 2rem 3rem; }
      @media screen and (min-width: 768px) {
        .news--card .archive__item--details {
          display: flex;
          padding: 2rem 8rem 1.5rem 3rem;
          position: relative; } }
    .news--card .archive__item--image-box {
      flex: 100%;
      margin-right: 2rem;
      max-width: 10rem; }
      @media screen and (max-width: 767px) {
        .news--card .archive__item--image-box {
          float: left; } }
    .news--card .archive__item--image {
      border-radius: 50%; }
    .news--card .archive__item--arrow {
      bottom: 4rem;
      height: 3.3rem;
      position: absolute;
      right: 3rem;
      width: 1.4rem; }
      @media screen and (min-width: 768px) {
        .news--card .archive__item--arrow {
          bottom: unset;
          top: calc(50% - 1.65rem); } }
      .news--card .archive__item--arrow path {
        fill: transparent;
        stroke: #c8102e;
        stroke-miterlimit: 10;
        transition: fill .15s ease-in-out; }
      .news--card .archive__item--arrow:hover path {
        fill: #c8102e; }
    .news--card .archive__item--head {
      background-image: linear-gradient(to right, #c8102e, #7c2529);
      padding: 1.5rem 4rem 1.5rem 3rem;
      position: relative; }
    .news--card .archive__item--author {
      color: #cccccc;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 1;
      padding: .5rem 0 0; }
    .news--card .archive__item--date {
      color: #4d4d4d; }
    .news--card .archive__item--title {
      color: #fff;
      font-family: "nimbus-sans-condensed", sans-serif;
      font-size: 3rem;
      font-weight: 700;
      line-height: 1;
      display: block;
      margin: .5rem 0;
      text-decoration: none; }
    .news--card .archive__item--summary {
      color: #333;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 300;
      line-height: 1.4;
      flex: 100%;
      margin: 0 0 1.5rem;
      width: 100%; }
    .news--card .archive__item--link {
      color: white;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 1;
      align-items: center;
      background-color: #c8102e;
      border-radius: 50%;
      bottom: 3.8rem;
      color: white;
      display: flex;
      flex: 1;
      height: 7.2rem;
      justify-content: center;
      padding: 1rem;
      position: absolute;
      right: 3rem;
      text-decoration: none;
      text-transform: uppercase;
      transition: all .15s ease-in-out;
      width: 7.2rem; }
      .news--card .archive__item--link:hover {
        background-color: #7c2529; }
  .news--card .post__tags {
    flex-wrap: wrap;
    margin: -1.5rem 0 0;
    padding: 2rem 3rem 1rem;
    width: calc(100% - 4rem); }
    @media screen and (min-width: 768px) {
      .news--card .post__tags {
        width: 100%; } }
    .news--card .post__tags--more {
      cursor: pointer;
      line-height: 2;
      margin-bottom: 1.5rem;
      margin-right: 1.5rem; }
    .news--card .post__tags--item {
      animation: fhraFadeIn .5s ease-in-out 0s 1 normal forwards;
      margin-bottom: 1.5rem;
      margin-right: 1.5rem; }
      .news--card .post__tags--item.category span {
        color: #003b4d; }
      .news--card .post__tags--item.category.active span {
        background-color: #003b4d;
        color: white; }
      .news--card .post__tags--item.audience span {
        color: #c8102e; }
      .news--card .post__tags--item.audience.active span {
        background-color: #c8102e;
        color: white; }
      .news--card .post__tags--item.department span {
        color: #0069a7; }
      .news--card .post__tags--item.department.active span {
        background-color: #0069a7;
        color: white; }

.announcement--card {
  background-color: white;
  border-image: linear-gradient(to right, rgba(0, 0, 0, 0), #d9d9d9 20%, #d9d9d9 80%, rgba(0, 0, 0, 0)) 1/0 0 1px;
  border-style: solid;
  box-shadow: unset; }
  .announcement--card .fhra-article--link {
    display: block;
    text-decoration: none; }
  .announcement--card .archive__item-link {
    text-transform: uppercase;
    text-decoration: none;
    color: #c8102e;
    font-size: 1.6rem;
    margin: -.6rem 0 3rem;
    transition: color .15s ease-in-out; }
    .announcement--card .archive__item-link:hover {
      color: #7c2529; }
  .announcement--card .archive__item {
    flex-wrap: wrap;
    text-decoration: none; }
    .announcement--card .archive__item .archive__item--arrow:hover path, .announcement--card .archive__item .archive__item--arrow:focus path {
      outline: none;
      fill: #7c2529; }
    .announcement--card .archive__item--contact-details {
      color: #666;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 1.4;
      margin-bottom: 2rem; }
    .announcement--card .archive__item--details {
      display: flex;
      flex: 65%;
      flex-direction: column; }
      @media screen and (min-width: 768px) {
        .announcement--card .archive__item--details {
          padding-right: 8rem;
          position: relative; } }
    .announcement--card .archive__item--image-box {
      flex: 25%;
      max-width: 22rem;
      min-width: 12rem;
      margin-bottom: 4rem;
      margin-right: 4rem; }
      @media screen and (max-width: 767px) {
        .announcement--card .archive__item--image-box {
          margin-right: 0;
          max-width: unset;
          margin-bottom: 2rem;
          float: left; } }
    .announcement--card .archive__item--image {
      background-position: center top; }
      @media screen and (max-width: 767px) {
        .announcement--card .archive__item--image {
          padding-bottom: 56%; } }
    .announcement--card .archive__item--arrow {
      bottom: 2rem;
      height: 3.3rem;
      position: absolute;
      right: 3rem;
      width: 1.4rem; }
      @media screen and (min-width: 768px) {
        .announcement--card .archive__item--arrow {
          bottom: unset;
          top: calc(50% - 1.65rem); } }
      .announcement--card .archive__item--arrow path {
        fill: transparent;
        stroke: #c8102e;
        stroke-miterlimit: 10;
        transition: fill .15s ease-in-out; }
    .announcement--card .archive__item--head {
      background-image: linear-gradient(to right, #c8102e, #7c2529);
      margin-bottom: 2rem;
      padding: 2rem 4rem 0;
      position: relative; }
      .announcement--card .archive__item--head:after {
        background-image: linear-gradient(to right, #c8102e, #7c2529);
        bottom: -2rem;
        -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
        clip-path: polygon(0 0, 100% 0, 0 100%);
        content: '';
        display: block;
        height: 2rem;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 1; }
    .announcement--card .archive__item--date {
      color: #c8102e;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 1; }
    .announcement--card .archive__item--title {
      color: #7c2529;
      font-family: "nimbus-sans-condensed", sans-serif;
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 1;
      display: block;
      margin-bottom: .5rem;
      text-decoration: none; }
    .announcement--card .archive__item--summary {
      color: #333;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 300;
      line-height: 1.4;
      flex: 0 1 auto;
      margin: 1.5rem 0;
      width: 100%; }
  .announcement--card .post__tags {
    flex-wrap: wrap;
    margin-bottom: 2rem;
    width: calc(100% - 4rem); }
    @media screen and (min-width: 768px) {
      .announcement--card .post__tags {
        width: 100%; } }
    .announcement--card .post__tags--more {
      cursor: pointer;
      margin-bottom: 1.5rem;
      margin-right: 1.5rem; }
    .announcement--card .post__tags--item {
      animation: fhraFadeIn .5s ease-in-out 0s 1 normal forwards;
      margin-bottom: 1.5rem;
      margin-right: 1.5rem; }
      .announcement--card .post__tags--item span,
      .announcement--card .post__tags--item button {
        background-color: #f2f2f2; }
      .announcement--card .post__tags--item.active span,
      .announcement--card .post__tags--item.active button {
        background-color: #c8102e; }
      .announcement--card .post__tags--item.announcement_category span {
        color: #c8102e; }
      .announcement--card .post__tags--item.announcement_category.active span {
        background-color: #c8102e;
        color: white; }
      .announcement--card .post__tags--item.department span {
        color: #0069a7; }
      .announcement--card .post__tags--item.department.active span {
        background-color: #0069a7;
        color: white; }

.fhra--filters--select {
  display: flex; }
  @media screen and (max-width: 500px) {
    .fhra--filters--select {
      flex-direction: column;
      width: unset; } }
  @media screen and (min-width: 1024px) {
    .fhra--filters--select.childCount-1 {
      width: 33%; } }
  @media screen and (min-width: 1024px) {
    .fhra--filters--select.childCount-2 {
      width: 67%; } }
  .fhra--filters--select.childCount-2 .fhra--dropdown:first-child {
    margin-bottom: 2rem; }
    @media screen and (min-width: 500px) {
      .fhra--filters--select.childCount-2 .fhra--dropdown:first-child {
        margin-bottom: 0;
        margin-right: 2rem; } }
    @media screen and (min-width: 1024px) {
      .fhra--filters--select.childCount-2 .fhra--dropdown:first-child {
        margin-right: 0; } }

.fhra--dropdown {
  flex: 1;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 1024px) {
    .fhra--dropdown {
      margin-left: 2rem; } }
  .fhra--dropdown:nth-child(1) {
    z-index: 6; }
  .fhra--dropdown:nth-child(2) {
    z-index: 5; }
  .fhra--dropdown:nth-child(3) {
    z-index: 4; }
  .fhra--dropdown:nth-child(4) {
    z-index: 3; }
  .fhra--dropdown:nth-child(5) {
    z-index: 2; }
  .fhra--dropdown:nth-child(6) {
    z-index: 1; }
  .fhra--dropdown-int {
    color: #6e6259;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.1;
    align-items: center;
    -webkit-appearance: none;
    appearance: none;
    background-color: white;
    border: solid 1px rgba(110, 98, 89, 0.4);
    cursor: pointer;
    display: flex;
    height: 4.2rem;
    padding: .3rem 3rem .3rem 1.5rem;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: capitalize;
    width: 100%; }
  .fhra--dropdown-options {
    color: #4d4d4d;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.1;
    align-items: flex-start;
    background-color: #fff;
    border-bottom: solid 1px transparent;
    border-left: solid 1px transparent;
    border-right: solid 1px transparent;
    max-height: 250px;
    overflow: auto;
    padding: 0 2rem;
    position: absolute;
    transition: all .35s ease-in-out;
    width: 100%; }
    .fhra--dropdown-options button {
      color: #4d4d4d;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 300;
      line-height: 1.1;
      -webkit-appearance: none;
      appearance: none;
      background: transparent;
      border: 0;
      cursor: pointer;
      display: block;
      margin-bottom: .7rem;
      text-align: left;
      transition: color .15s ease-in-out; }
      .fhra--dropdown-options button.parent {
        font-weight: bold; }
      .fhra--dropdown-options button.child {
        margin-left: 1.5rem; }
      .fhra--dropdown-options button:first-child {
        padding-top: 2rem; }
      .fhra--dropdown-options button:last-child {
        padding-bottom: 1rem; }
      .fhra--dropdown-options button:hover {
        color: #c8102e; }
  .fhra--dropdown-icon {
    background-image: url(./images/arrows/down-red.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.7rem;
    height: 1.2rem;
    padding: 2rem;
    position: absolute;
    right: 0;
    top: 0; }
  .fhra--dropdown.active .fhra--dropdown-icon {
    background-image: url(./images/icons/close-red.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.7rem;
    height: 1.2rem;
    padding: 2rem;
    position: absolute;
    right: 0;
    top: 0; }
  .fhra--dropdown.down .fhra--dropdown-options {
    border-color: rgba(110, 98, 89, 0.4); }

.clubs {
  padding: 2rem 0 0; }
  .clubs .club {
    margin: 0 0 4.5rem; }
    .clubs .club--title {
      color: #fff;
      font-family: "nimbus-sans-condensed", sans-serif;
      font-size: 2.6rem;
      font-weight: 700;
      line-height: 1;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c8102e+0,7c2529+100 */
      background: #c8102e;
      /* Old browsers */
      background: -moz-linear-gradient(left, #c8102e 0%, #7c2529 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #c8102e 0%, #7c2529 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #c8102e 0%, #7c2529 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8102e', endColorstr='#7c2529',GradientType=1 );
      /* IE6-9 */
      margin: 0;
      padding: 1.3rem 2.5rem;
      position: relative;
      text-transform: uppercase;
      z-index: 1; }
    .clubs .club--list, .clubs .club--item {
      margin: 0;
      padding: 0; }
    .clubs .club--list-wrap {
      padding: 2.75rem 2.5rem 4.5rem;
      position: relative; }
      @media screen and (min-width: 768px) {
        .clubs .club--list-wrap {
          display: -ms-grid;
          display: grid;
          -ms-grid-template-columns: 50% 50%;
          grid-template-columns: 50% 50%; } }
      .clubs .club--list-wrap::before {
        background-color: #f2f2f2;
        bottom: 0;
        content: '';
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transform: skewY(-2deg) translate3d(0, 0, 0);
        transform-origin: bottom left; }
    .clubs .club--list {
      border-left: 0.5rem solid #fff;
      position: relative; }
      @media screen and (min-width: 768px) {
        .clubs .club--list.one {
          -ms-grid-column: 1;
          grid-column: 1; } }
      @media screen and (min-width: 768px) {
        .clubs .club--list.two {
          -ms-grid-column: 2;
          grid-column: 2; } }
    .clubs .club li:last-of-type {
      padding-bottom: 0; }
    .clubs .club--item {
      padding: 0 2.25rem 2rem; }
      .clubs .club--item.description p:last-of-type, .clubs .club--item.description .content-inner a:last-of-type, .content-inner .clubs .club--item.description a:last-of-type, .clubs .club--item.description .content-inner ul:last-of-type, .content-inner .clubs .club--item.description ul:last-of-type,
      .clubs .club--item.description .content-inner ol:last-of-type,
      .content-inner .clubs .club--item.description ol:last-of-type, .clubs .club--item.description .content-inner table td:last-of-type, .content-inner table .clubs .club--item.description td:last-of-type {
        margin-bottom: 0; }
      .clubs .club--item.description a {
        font-weight: 700;
        text-decoration: none; }
      .clubs .club--item::before {
        content: none; }
    .clubs .club--link {
      color: #c8102e;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 1;
      text-decoration: none; }

.single-club .content-inner h1 {
  text-transform: none; }
@media screen and (min-width: 600px) {
  .single-club .content-inner .has-3-columns {
    flex-wrap: nowrap; } }
@media screen and (min-width: 400px) {
  .single-club .content-inner .has-3-columns .wp-block-column {
    flex-basis: calc(50% - 16px); } }
.single-club .content-inner .has-3-columns .wp-block-column i,
.single-club .content-inner .has-3-columns .wp-block-column em {
  color: #c8102e;
  font-style: initial; }

.form-link {
  background-color: #f1be48;
  color: #c8102e;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }
  .form-link:hover {
    background-color: #c8102e;
    color: white; }
  @media screen and (min-width: 768px) {
    .form-link {
      font-size: 1.6rem; } }

.career-connection--single--display-meta-line.career_connection_advisor,
.int-connection--single--display-meta-line.career_connection_advisor {
  margin-top: 2rem; }
.career-connection--single--display-meta-line.career_connection_minor, .career-connection--single--display-meta-line.int_connection_minor, .career-connection--single--display-meta-line.int_connection_hometown,
.int-connection--single--display-meta-line.career_connection_minor,
.int-connection--single--display-meta-line.int_connection_minor,
.int-connection--single--display-meta-line.int_connection_hometown {
  margin-bottom: 2rem; }

.single-student_profile .student-profile--single .form-link {
  background-color: #f1be48;
  color: #c8102e;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease; }
  .single-student_profile .student-profile--single .form-link:hover {
    background-color: #c8102e;
    color: white; }
  @media screen and (min-width: 768px) {
    .single-student_profile .student-profile--single .form-link {
      font-size: 1.6rem; } }
.single-student_profile .student-profile--single--display-meta,
.single-student_profile .student-profile--single aside,
.single-student_profile .student-profile--single blockquote {
  border-left: 5px solid #e6e6e6;
  margin: 4rem 0 6rem;
  padding: 0 0 0 3.5rem; }
  .single-student_profile .student-profile--single--display-meta a::before,
  .single-student_profile .student-profile--single--display-meta a::after,
  .single-student_profile .student-profile--single--display-meta ul::before,
  .single-student_profile .student-profile--single--display-meta ul::after, .single-student_profile .student-profile--single--display-meta::before, .single-student_profile .student-profile--single--display-meta::after,
  .single-student_profile .student-profile--single aside a::before,
  .single-student_profile .student-profile--single aside a::after,
  .single-student_profile .student-profile--single aside ul::before,
  .single-student_profile .student-profile--single aside ul::after,
  .single-student_profile .student-profile--single aside::before,
  .single-student_profile .student-profile--single aside::after,
  .single-student_profile .student-profile--single blockquote a::before,
  .single-student_profile .student-profile--single blockquote a::after,
  .single-student_profile .student-profile--single blockquote ul::before,
  .single-student_profile .student-profile--single blockquote ul::after,
  .single-student_profile .student-profile--single blockquote::before,
  .single-student_profile .student-profile--single blockquote::after {
    content: none; }
  .single-student_profile .student-profile--single--display-meta ul,
  .single-student_profile .student-profile--single aside ul,
  .single-student_profile .student-profile--single blockquote ul {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.4;
    margin-left: 0; }
    .single-student_profile .student-profile--single--display-meta ul li::before,
    .single-student_profile .student-profile--single aside ul li::before,
    .single-student_profile .student-profile--single blockquote ul li::before {
      content: none; }
    .single-student_profile .student-profile--single--display-meta ul strong,
    .single-student_profile .student-profile--single aside ul strong,
    .single-student_profile .student-profile--single blockquote ul strong {
      color: #c8102e; }
    .single-student_profile .student-profile--single--display-meta ul a,
    .single-student_profile .student-profile--single aside ul a,
    .single-student_profile .student-profile--single blockquote ul a {
      font-size: inherit;
      font-weight: inherit; }
  .single-student_profile .student-profile--single--display-meta h3,
  .single-student_profile .student-profile--single aside h3,
  .single-student_profile .student-profile--single blockquote h3 {
    margin-bottom: 1.5rem; }
  .single-student_profile .student-profile--single--display-meta-line,
  .single-student_profile .student-profile--single aside-line,
  .single-student_profile .student-profile--single blockquote-line {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4;
    margin: 1rem 0; }
    .single-student_profile .student-profile--single--display-meta-line strong,
    .single-student_profile .student-profile--single aside-line strong,
    .single-student_profile .student-profile--single blockquote-line strong {
      color: #c8102e; }
.single-student_profile .student-profile--single .sidebar--pull-quote {
  margin: 0 auto 6rem;
  max-width: 30rem; }
  @media screen and (min-width: 1024px) {
    .single-student_profile .student-profile--single .sidebar--pull-quote.mobile {
      display: none;
      visibility: hidden; } }
  .single-student_profile .student-profile--single .sidebar--pull-quote.mobile img {
    margin: 0; }
  .single-student_profile .student-profile--single .sidebar--pull-quote.desktop {
    display: none;
    visibility: hidden; }
    @media screen and (min-width: 1024px) {
      .single-student_profile .student-profile--single .sidebar--pull-quote.desktop {
        display: block;
        visibility: visible; } }

.news--single .post-link-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .news--single .post-link-wrap .post-link a {
    background-color: #f1be48;
    color: #c8102e;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1rem 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease; }
    .news--single .post-link-wrap .post-link a:hover {
      background-color: #c8102e;
      color: white; }
    @media screen and (min-width: 768px) {
      .news--single .post-link-wrap .post-link a {
        font-size: 1.6rem; } }
.news--single .news--single__thumbnail.feat-img {
  margin-bottom: 4rem; }
  .news--single .news--single__thumbnail.feat-img img {
    margin-bottom: 2rem; }
.news--single .news--single__caption, .news--single .news--single__caption p, .news--single .news--single__caption .content-inner a, .content-inner .news--single .news--single__caption a, .news--single .news--single__caption .content-inner ul, .content-inner .news--single .news--single__caption ul,
.news--single .news--single__caption .content-inner ol,
.content-inner .news--single .news--single__caption ol, .news--single .news--single__caption .content-inner table td, .content-inner table .news--single .news--single__caption td {
  color: #8c8c8c;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.45; }
  .news--single .news--single__caption p:last-of-type, .news--single .news--single__caption .content-inner a:last-of-type, .content-inner .news--single .news--single__caption a:last-of-type, .news--single .news--single__caption .content-inner ul:last-of-type, .content-inner .news--single .news--single__caption ul:last-of-type,
  .news--single .news--single__caption .content-inner ol:last-of-type,
  .content-inner .news--single .news--single__caption ol:last-of-type, .news--single .news--single__caption .content-inner table td:last-of-type, .content-inner table .news--single .news--single__caption td:last-of-type, .news--single .news--single__caption p p:last-of-type, .news--single .news--single__caption .content-inner a p:last-of-type, .content-inner .news--single .news--single__caption a p:last-of-type, .news--single .news--single__caption .content-inner ul p:last-of-type, .content-inner .news--single .news--single__caption ul p:last-of-type,
  .news--single .news--single__caption .content-inner ol p:last-of-type,
  .content-inner .news--single .news--single__caption ol p:last-of-type, .news--single .news--single__caption .content-inner table td p:last-of-type, .content-inner table .news--single .news--single__caption td p:last-of-type, .news--single .news--single__caption p .content-inner a:last-of-type, .content-inner .news--single .news--single__caption p a:last-of-type, .news--single .news--single__caption .content-inner a a:last-of-type, .content-inner .news--single .news--single__caption a a:last-of-type, .news--single .news--single__caption .content-inner ul a:last-of-type, .content-inner .news--single .news--single__caption ul a:last-of-type,
  .news--single .news--single__caption .content-inner ol a:last-of-type,
  .content-inner .news--single .news--single__caption ol a:last-of-type, .news--single .news--single__caption .content-inner table td a:last-of-type, .content-inner table .news--single .news--single__caption td a:last-of-type, .news--single .news--single__caption p .content-inner ul:last-of-type, .content-inner .news--single .news--single__caption p ul:last-of-type, .news--single .news--single__caption .content-inner a ul:last-of-type, .content-inner .news--single .news--single__caption a ul:last-of-type, .news--single .news--single__caption .content-inner ul ul:last-of-type, .content-inner .news--single .news--single__caption ul ul:last-of-type,
  .news--single .news--single__caption .content-inner ol ul:last-of-type,
  .content-inner .news--single .news--single__caption ol ul:last-of-type, .news--single .news--single__caption .content-inner table td ul:last-of-type, .content-inner table .news--single .news--single__caption td ul:last-of-type,
  .news--single .news--single__caption p .content-inner ol:last-of-type,
  .content-inner .news--single .news--single__caption p ol:last-of-type,
  .news--single .news--single__caption .content-inner a ol:last-of-type,
  .content-inner .news--single .news--single__caption a ol:last-of-type,
  .news--single .news--single__caption .content-inner ul ol:last-of-type,
  .content-inner .news--single .news--single__caption ul ol:last-of-type,
  .news--single .news--single__caption .content-inner ol ol:last-of-type,
  .content-inner .news--single .news--single__caption ol ol:last-of-type,
  .news--single .news--single__caption .content-inner table td ol:last-of-type,
  .content-inner table .news--single .news--single__caption td ol:last-of-type, .news--single .news--single__caption p .content-inner table td:last-of-type, .content-inner table .news--single .news--single__caption p td:last-of-type, .news--single .news--single__caption .content-inner a table td:last-of-type, .news--single .news--single__caption .content-inner table a td:last-of-type, .content-inner .news--single .news--single__caption a table td:last-of-type, .content-inner table .news--single .news--single__caption a td:last-of-type, .news--single .news--single__caption .content-inner ul table td:last-of-type, .news--single .news--single__caption .content-inner table ul td:last-of-type, .content-inner .news--single .news--single__caption ul table td:last-of-type, .content-inner table .news--single .news--single__caption ul td:last-of-type,
  .news--single .news--single__caption .content-inner ol table td:last-of-type,
  .news--single .news--single__caption .content-inner table ol td:last-of-type,
  .content-inner .news--single .news--single__caption ol table td:last-of-type,
  .content-inner table .news--single .news--single__caption ol td:last-of-type, .news--single .news--single__caption .content-inner table td td:last-of-type, .content-inner table .news--single .news--single__caption td td:last-of-type {
    margin-bottom: 0; }
.news--single--details {
  color: #8c8c8c;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.4;
  border-left: 4px solid #e6e6e6;
  margin-bottom: 8rem;
  padding-left: 1rem; }
  .news--single--details .author {
    font-weight: bold; }
  .news--single--details.top {
    margin-bottom: 2rem; }
  .news--single--details.bottom {
    margin-top: 4rem; }
.news--single__contact {
  margin: 4rem 0 0; }
  .news--single__contact,
  .news--single__contact p,
  .news--single__contact .content-inner a,
  .content-inner .news--single__contact a,
  .news--single__contact .content-inner ul,
  .content-inner .news--single__contact ul,
  .news--single__contact .content-inner ol,
  .content-inner .news--single__contact ol,
  .news--single__contact .content-inner table td,
  .content-inner table .news--single__contact td,
  .news--single__contact ul,
  .news--single__contact ol,
  .news--single__contact li,
  .news--single__contact a {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.6rem;
    font-weight: 300; }
  .news--single__contact a {
    color: #c8102e; }
  .news--single__contact p, .news--single__contact .content-inner a, .content-inner .news--single__contact a, .news--single__contact .content-inner ul, .content-inner .news--single__contact ul,
  .news--single__contact .content-inner ol,
  .content-inner .news--single__contact ol, .news--single__contact .content-inner table td, .content-inner table .news--single__contact td {
    margin: 0 0 1.5rem; }
.news--single .sidebar--pull-quote.withQuote p, .news--single .sidebar--pull-quote.withQuote .content-inner a, .content-inner .news--single .sidebar--pull-quote.withQuote a, .news--single .sidebar--pull-quote.withQuote .content-inner ul, .content-inner .news--single .sidebar--pull-quote.withQuote ul,
.news--single .sidebar--pull-quote.withQuote .content-inner ol,
.content-inner .news--single .sidebar--pull-quote.withQuote ol, .news--single .sidebar--pull-quote.withQuote .content-inner table td, .content-inner table .news--single .sidebar--pull-quote.withQuote td {
  margin: 0; }
.news--single .sidebar--pull-quote.withQuote .quotee {
  margin-top: 1.5rem; }

.fhevent--single .event-date,
.event--single .event-date {
  align-items: center;
  background-image: url("./images/icons/event-date-bg.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  flex-direction: column;
  float: left;
  height: 15rem;
  margin-bottom: 3rem;
  padding-top: 4.2rem;
  width: 15.5rem; }
  @media screen and (min-width: 768px) {
    .fhevent--single .event-date,
    .event--single .event-date {
      align-self: flex-start;
      margin-bottom: 4rem;
      margin-right: 4rem; } }
  .fhevent--single .event-date .month,
  .event--single .event-date .month {
    color: #c8102e;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -.025em;
    text-transform: uppercase; }
  .fhevent--single .event-date .day,
  .event--single .event-date .day {
    color: white;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 5.5rem;
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -.025em;
    text-shadow: 3px 2px rgba(127, 39, 41, 0.3); }
.fhevent--single .event-details,
.event--single .event-details {
  align-items: center;
  display: flex;
  margin-bottom: 3rem; }
  .fhevent--single .event-details .divider,
  .event--single .event-details .divider {
    display: inline-block;
    margin-right: 1rem; }
  .fhevent--single .event-details .category,
  .event--single .event-details .category {
    margin-bottom: 0; }

.event--single--display-meta-line {
  color: #4d4d4d;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.2; }

@media screen and (max-width: 1023px) {
  .news--single .article,
  .student-profile--single .article,
  .career-connection--single .article,
  .int-connection--single .article,
  .announcement--single .article,
  .fhevent--single .article {
    margin-bottom: 4rem; } }
.news--single--display-meta,
.student-profile--single--display-meta,
.career-connection--single--display-meta,
.int-connection--single--display-meta,
.announcement--single--display-meta,
.fhevent--single--display-meta {
  color: #333;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 3rem 0; }
.news--single .sidebar,
.student-profile--single .sidebar,
.career-connection--single .sidebar,
.int-connection--single .sidebar,
.announcement--single .sidebar,
.fhevent--single .sidebar {
  display: flex;
  flex-direction: column;
  margin: 4rem 2rem 0; }
  @media screen and (min-width: 1024px) {
    .news--single .sidebar,
    .student-profile--single .sidebar,
    .career-connection--single .sidebar,
    .int-connection--single .sidebar,
    .announcement--single .sidebar,
    .fhevent--single .sidebar {
      margin: 8rem 0 0; } }
  .news--single .sidebar--links-item,
  .student-profile--single .sidebar--links-item,
  .career-connection--single .sidebar--links-item,
  .int-connection--single .sidebar--links-item,
  .announcement--single .sidebar--links-item,
  .fhevent--single .sidebar--links-item {
    background-color: #f1be48;
    color: #c8102e;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1rem 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease;
    margin-bottom: 2.5rem; }
    .news--single .sidebar--links-item:hover,
    .student-profile--single .sidebar--links-item:hover,
    .career-connection--single .sidebar--links-item:hover,
    .int-connection--single .sidebar--links-item:hover,
    .announcement--single .sidebar--links-item:hover,
    .fhevent--single .sidebar--links-item:hover {
      background-color: #c8102e;
      color: white; }
    @media screen and (min-width: 768px) {
      .news--single .sidebar--links-item,
      .student-profile--single .sidebar--links-item,
      .career-connection--single .sidebar--links-item,
      .int-connection--single .sidebar--links-item,
      .announcement--single .sidebar--links-item,
      .fhevent--single .sidebar--links-item {
        font-size: 1.6rem; } }
  .news--single .sidebar--pull-quote,
  .student-profile--single .sidebar--pull-quote,
  .career-connection--single .sidebar--pull-quote,
  .int-connection--single .sidebar--pull-quote,
  .announcement--single .sidebar--pull-quote,
  .fhevent--single .sidebar--pull-quote {
    display: flex;
    flex-direction: column;
    margin-bottom: 6rem;
    position: relative;
    z-index: 1; }
    .news--single .sidebar--pull-quote.withQuote:before,
    .student-profile--single .sidebar--pull-quote.withQuote:before,
    .career-connection--single .sidebar--pull-quote.withQuote:before,
    .int-connection--single .sidebar--pull-quote.withQuote:before,
    .announcement--single .sidebar--pull-quote.withQuote:before,
    .fhevent--single .sidebar--pull-quote.withQuote:before {
      background-color: #c8102e;
      -webkit-clip-path: polygon(0 0, 0 100%, 100% calc(100% - 2rem), 100% 0);
      clip-path: polygon(0 0, 0 100%, 100% calc(100% - 2rem), 100% 0);
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: -1; }
    .news--single .sidebar--pull-quote.withQuote:after,
    .student-profile--single .sidebar--pull-quote.withQuote:after,
    .career-connection--single .sidebar--pull-quote.withQuote:after,
    .int-connection--single .sidebar--pull-quote.withQuote:after,
    .announcement--single .sidebar--pull-quote.withQuote:after,
    .fhevent--single .sidebar--pull-quote.withQuote:after {
      background-color: rgba(0, 0, 0, 0.15);
      -webkit-clip-path: polygon(0 0, 0 100%, 100% calc(100% - 2rem), 100% 0);
      clip-path: polygon(0 0, 0 100%, 100% calc(100% - 2rem), 100% 0);
      content: '';
      height: 100%;
      left: 1rem;
      position: absolute;
      top: 1rem;
      width: 100%;
      z-index: -2; }
    .news--single .sidebar--pull-quote--int,
    .student-profile--single .sidebar--pull-quote--int,
    .career-connection--single .sidebar--pull-quote--int,
    .int-connection--single .sidebar--pull-quote--int,
    .announcement--single .sidebar--pull-quote--int,
    .fhevent--single .sidebar--pull-quote--int {
      padding: 3rem 3rem 5rem; }
      .news--single .sidebar--pull-quote--int p, .news--single .sidebar--pull-quote--int .content-inner a, .content-inner .news--single .sidebar--pull-quote--int a, .news--single .sidebar--pull-quote--int .content-inner ul, .content-inner .news--single .sidebar--pull-quote--int ul,
      .news--single .sidebar--pull-quote--int .content-inner ol,
      .content-inner .news--single .sidebar--pull-quote--int ol, .news--single .sidebar--pull-quote--int .content-inner table td, .content-inner table .news--single .sidebar--pull-quote--int td,
      .student-profile--single .sidebar--pull-quote--int p,
      .student-profile--single .sidebar--pull-quote--int .content-inner a,
      .content-inner .student-profile--single .sidebar--pull-quote--int a,
      .student-profile--single .sidebar--pull-quote--int .content-inner ul,
      .content-inner .student-profile--single .sidebar--pull-quote--int ul,
      .student-profile--single .sidebar--pull-quote--int .content-inner ol,
      .content-inner .student-profile--single .sidebar--pull-quote--int ol,
      .student-profile--single .sidebar--pull-quote--int .content-inner table td,
      .content-inner table .student-profile--single .sidebar--pull-quote--int td,
      .career-connection--single .sidebar--pull-quote--int p,
      .career-connection--single .sidebar--pull-quote--int .content-inner a,
      .content-inner .career-connection--single .sidebar--pull-quote--int a,
      .career-connection--single .sidebar--pull-quote--int .content-inner ul,
      .content-inner .career-connection--single .sidebar--pull-quote--int ul,
      .career-connection--single .sidebar--pull-quote--int .content-inner ol,
      .content-inner .career-connection--single .sidebar--pull-quote--int ol,
      .career-connection--single .sidebar--pull-quote--int .content-inner table td,
      .content-inner table .career-connection--single .sidebar--pull-quote--int td,
      .int-connection--single .sidebar--pull-quote--int p,
      .int-connection--single .sidebar--pull-quote--int .content-inner a,
      .content-inner .int-connection--single .sidebar--pull-quote--int a,
      .int-connection--single .sidebar--pull-quote--int .content-inner ul,
      .content-inner .int-connection--single .sidebar--pull-quote--int ul,
      .int-connection--single .sidebar--pull-quote--int .content-inner ol,
      .content-inner .int-connection--single .sidebar--pull-quote--int ol,
      .int-connection--single .sidebar--pull-quote--int .content-inner table td,
      .content-inner table .int-connection--single .sidebar--pull-quote--int td,
      .announcement--single .sidebar--pull-quote--int p,
      .announcement--single .sidebar--pull-quote--int .content-inner a,
      .content-inner .announcement--single .sidebar--pull-quote--int a,
      .announcement--single .sidebar--pull-quote--int .content-inner ul,
      .content-inner .announcement--single .sidebar--pull-quote--int ul,
      .announcement--single .sidebar--pull-quote--int .content-inner ol,
      .content-inner .announcement--single .sidebar--pull-quote--int ol,
      .announcement--single .sidebar--pull-quote--int .content-inner table td,
      .content-inner table .announcement--single .sidebar--pull-quote--int td,
      .fhevent--single .sidebar--pull-quote--int p,
      .fhevent--single .sidebar--pull-quote--int .content-inner a,
      .content-inner .fhevent--single .sidebar--pull-quote--int a,
      .fhevent--single .sidebar--pull-quote--int .content-inner ul,
      .content-inner .fhevent--single .sidebar--pull-quote--int ul,
      .fhevent--single .sidebar--pull-quote--int .content-inner ol,
      .content-inner .fhevent--single .sidebar--pull-quote--int ol,
      .fhevent--single .sidebar--pull-quote--int .content-inner table td,
      .content-inner table .fhevent--single .sidebar--pull-quote--int td {
        color: white;
        font-family: "merriweather", sans-serif;
        font-size: 2.1rem;
        font-weight: 400;
        line-height: 1.5;
        font-style: italic;
        margin-bottom: 1.5rem; }
      .news--single .sidebar--pull-quote--int .quotee,
      .student-profile--single .sidebar--pull-quote--int .quotee,
      .career-connection--single .sidebar--pull-quote--int .quotee,
      .int-connection--single .sidebar--pull-quote--int .quotee,
      .announcement--single .sidebar--pull-quote--int .quotee,
      .fhevent--single .sidebar--pull-quote--int .quotee {
        color: white;
        font-family: "nimbus-sans-condensed", sans-serif;
        font-size: 3rem;
        font-weight: 700;
        line-height: 1.5;
        display: block; }
.news--single .title,
.student-profile--single .title,
.career-connection--single .title,
.int-connection--single .title,
.announcement--single .title,
.fhevent--single .title {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }
.news--single .major,
.news--single .subhead,
.student-profile--single .major,
.student-profile--single .subhead,
.career-connection--single .major,
.career-connection--single .subhead,
.int-connection--single .major,
.int-connection--single .subhead,
.announcement--single .major,
.announcement--single .subhead,
.fhevent--single .major,
.fhevent--single .subhead {
  color: #808080;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  display: block;
  margin-bottom: 1.5rem; }
.news--single .divider,
.news--single .time,
.news--single .multidate,
.student-profile--single .divider,
.student-profile--single .time,
.student-profile--single .multidate,
.career-connection--single .divider,
.career-connection--single .time,
.career-connection--single .multidate,
.int-connection--single .divider,
.int-connection--single .time,
.int-connection--single .multidate,
.announcement--single .divider,
.announcement--single .time,
.announcement--single .multidate,
.fhevent--single .divider,
.fhevent--single .time,
.fhevent--single .multidate {
  color: #808080;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1; }
.news--single .content-int .wp-post-image,
.student-profile--single .content-int .wp-post-image,
.career-connection--single .content-int .wp-post-image,
.int-connection--single .content-int .wp-post-image,
.announcement--single .content-int .wp-post-image,
.fhevent--single .content-int .wp-post-image {
  margin-bottom: 4rem;
  max-height: 41rem;
  object-fit: cover;
  width: 100%; }
.news--single--categories,
.student-profile--single--categories,
.career-connection--single--categories,
.int-connection--single--categories,
.announcement--single--categories,
.fhevent--single--categories {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.5rem; }
  .news--single--categories--item,
  .student-profile--single--categories--item,
  .career-connection--single--categories--item,
  .int-connection--single--categories--item,
  .announcement--single--categories--item,
  .fhevent--single--categories--item {
    background: #fff;
    background-color: #f2f2f2;
    display: inline-block;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    margin-right: 1rem;
    padding: .5em .83em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out; }
.news--single .archive-link,
.student-profile--single .archive-link,
.career-connection--single .archive-link,
.int-connection--single .archive-link,
.announcement--single .archive-link,
.fhevent--single .archive-link {
  color: #c8102e;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  align-items: center;
  background-color: #f2f2f2;
  display: flex;
  margin-top: 3rem;
  padding: 1rem 2rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease-in-out;
  width: max-content; }
  .news--single .archive-link:hover,
  .student-profile--single .archive-link:hover,
  .career-connection--single .archive-link:hover,
  .int-connection--single .archive-link:hover,
  .announcement--single .archive-link:hover,
  .fhevent--single .archive-link:hover {
    background-color: #f1be48;
    color: #c8102e; }
  .news--single .archive-link:before,
  .student-profile--single .archive-link:before,
  .career-connection--single .archive-link:before,
  .int-connection--single .archive-link:before,
  .announcement--single .archive-link:before,
  .fhevent--single .archive-link:before {
    border-bottom: .9rem solid transparent;
    border-right: 0.9rem solid #c8102e;
    border-top: .9rem solid transparent;
    content: '';
    display: inline-block;
    height: 0;
    margin-bottom: 1px;
    margin-right: 1.2rem;
    transition: all .15s ease-in-out; }
.news--single .button,
.student-profile--single .button,
.career-connection--single .button,
.int-connection--single .button,
.announcement--single .button,
.fhevent--single .button {
  color: #c8102e;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  align-items: center;
  background-color: #f2f2f2;
  display: flex;
  margin: 3rem 0 6rem;
  padding: 1rem 2rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .15s ease-in-out;
  width: max-content; }
  .news--single .button:hover,
  .student-profile--single .button:hover,
  .career-connection--single .button:hover,
  .int-connection--single .button:hover,
  .announcement--single .button:hover,
  .fhevent--single .button:hover {
    background-color: #f1be48;
    color: #c8102e; }

.events-spotlights .view-all-wrap {
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .events-spotlights .view-all-wrap {
      text-align: right; } }
.events-spotlights .view-all {
  margin: 1rem 0 0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .events-spotlights .view-all {
      margin: 3rem 0 0; } }

.events-spotlights .triangle-white-yellow {
  height: 7.1rem;
  left: 8rem;
  top: -9rem;
  width: 6.8rem;
  z-index: 3; }
  @media screen and (min-width: 768px) {
    .events-spotlights .triangle-white-yellow {
      height: 11.1rem;
      left: 1rem;
      top: -12rem;
      width: 10.7rem; } }
  @media screen and (min-width: 1024px) {
    .events-spotlights .triangle-white-yellow {
      left: 26%;
      top: -16rem; } }
.events-spotlights .heptagon-yellow {
  display: none;
  left: -5rem;
  top: 20rem; }
  @media screen and (min-width: 600px) {
    .events-spotlights .heptagon-yellow {
      display: block; } }
.events-spotlights .multiline-circle {
  bottom: -7rem;
  height: 41rem;
  right: -17rem;
  width: 40rem; }
  @media screen and (min-width: 768px) {
    .events-spotlights .multiline-circle {
      bottom: -12rem;
      height: 52rem;
      right: -17rem;
      width: 51rem; } }
  @media screen and (min-width: 1024px) {
    .events-spotlights .multiline-circle {
      bottom: -18rem;
      height: 67rem;
      right: -17rem;
      width: 66rem; } }
  .events-spotlights .multiline-circle path {
    stroke: rgba(0, 0, 0, 0.15); }
.events-spotlights .diamond-grey {
  bottom: -14.5rem;
  height: 8.6rem;
  right: 5rem;
  width: 6.6rem; }
  @media screen and (min-width: 768px) {
    .events-spotlights .diamond-grey {
      bottom: -15.5rem;
      height: 10.6rem;
      right: -1rem;
      width: 8.2rem; } }
  @media screen and (min-width: 1024px) {
    .events-spotlights .diamond-grey {
      bottom: -17.5rem;
      height: 13.6rem;
      right: 25%;
      width: 10.5rem; } }

.page-template-alumni-and-donors .diamond-grey,
.page-template-alumni-and-donors .heptagon-yellow,
.page-template-alumni-and-donors .triangle-white-yellow,
.page-template-staff-and-faculty .diamond-grey,
.page-template-staff-and-faculty .heptagon-yellow,
.page-template-staff-and-faculty .triangle-white-yellow,
.page-template-graduate-students .diamond-grey,
.page-template-graduate-students .heptagon-yellow,
.page-template-graduate-students .triangle-white-yellow {
  display: none; }

.events-spotlights .events .section-title {
  color: #f1be48; }

.events-spotlights {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c8102e+0,821e1f+100 */
  background: #c8102e;
  /* Old browsers */
  background: -moz-linear-gradient(left, #c8102e 25%, #821e1f 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #c8102e 25%, #821e1f 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #c8102e 25%, #821e1f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8102e', endColorstr='#821e1f',GradientType=1 );
  /* IE6-9 */
  padding: 6rem 2rem;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .events-spotlights {
      padding: 8rem 3.8rem; } }

.events-spotlights-int {
  max-width: 58rem;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 1024px) {
    .events-spotlights-int {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%;
      max-width: 120rem; } }

.fym--departments {
  display: none;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 1024px) {
    .fym--departments {
      display: block !important; } }
  .fym--departments .fhrc-filters {
    padding-bottom: 3rem; }
    @media screen and (min-width: 1024px) {
      .fym--departments .fhrc-filters {
        padding-bottom: 1rem; } }
  .fym--departments__department {
    margin: 0 0 1rem; }
    .fym--departments__department span {
      color: #333;
      font-family: "nimbus-sans-condensed", sans-serif;
      font-size: 1.9rem;
      font-weight: 300;
      line-height: 1.4;
      display: block;
      padding: 0 0 0 2.75rem;
      position: relative;
      text-decoration: none; }
      .fym--departments__department span::before {
        border-bottom: .6rem solid transparent;
        border-left: 1rem solid #000;
        border-top: .6rem solid transparent;
        content: '';
        display: block;
        left: 0;
        position: absolute;
        top: .6rem; }
    .fym--departments__department:last-of-type a {
      margin: 0; }

.fym .department-of-apparel-events-and-hospitality-management > span::before,
.fym .department-of-apparel-events-and-hospitality-management a::before,
.aehsm .fym .fym--results__result > span::before,
.aehsm .fym .fym--results__result a::before {
  border-left-color: #7c9aac !important; }
.fym .department-of-apparel-events-and-hospitality-management.fym--results__result a, .fym .department-of-apparel-events-and-hospitality-management.fym--results__sub-result a,
.aehsm .fym .fym--results__result.fym--results__result a,
.aehsm .fym .fym--results__result.fym--results__sub-result a {
  background-color: transparent; }

.fym .school-of-education > span::before,
.fym .school-of-education a::before,
.education .fym .fym--results__result > span::before,
.education .fym .fym--results__result a::before {
  border-left-color: #c8102e !important; }
.fym .school-of-education.fym--results__result a, .fym .school-of-education.fym--results__sub-result a,
.education .fym .fym--results__result.fym--results__result a,
.education .fym .fym--results__result.fym--results__sub-result a {
  background-color: transparent; }

.fym .department-of-food-science-and-human-nutrition > span::before,
.fym .department-of-food-science-and-human-nutrition a::before,
.fshn .fym .fym--results__result > span::before,
.fshn .fym .fym--results__result a::before {
  border-left-color: #F1BE48 !important; }

.fym .department-of-human-development-and-family-studies > span::before,
.fym .department-of-human-development-and-family-studies a::before,
.hdfs .fym .fym--results__result > span::before,
.hdfs .fym .fym--results__result a::before {
  border-left-color: #5f7e38 !important; }

.fym .department-of-kinesiology > span::before,
.fym .department-of-kinesiology a::before,
.kinesiology .fym .fym--results__result > span::before,
.kinesiology .fym .fym--results__result a::before {
  border-left-color: #006ba6 !important; }
.fym .department-of-kinesiology.fym--results__result a, .fym .department-of-kinesiology.fym--results__sub-result a,
.kinesiology .fym .fym--results__result.fym--results__result a,
.kinesiology .fym .fym--results__result.fym--results__sub-result a {
  background-color: transparent; }

.fym .fhrc-filters .term-list {
  margin: 0;
  padding: 3.5rem 3.5rem 0; }
.fym .fhrc-filters h2 {
  display: none; }
  @media screen and (min-width: 1024px) {
    .fym .fhrc-filters h2 {
      display: block; } }
.fym .fhrc-filters button {
  cursor: pointer; }
.fym--filters {
  display: none;
  margin: 0 0 5rem;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 1024px) {
    .fym--filters {
      display: block !important; } }
  .fym--filters .fhrc-filters {
    padding-bottom: 3rem; }
    @media screen and (min-width: 1024px) {
      .fym--filters .fhrc-filters {
        padding-bottom: 1rem; } }
  .fym--filters__menu {
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 2rem;
    text-decoration: none; }
    @media screen and (min-width: 1024px) {
      .fym--filters__menu {
        display: none !important; } }
    .fym--filters__menu.active + .fym--filters__filter-list {
      opacity: 1; }
  .fym--filters .term-list .fym--filters__filter-list.term-list--int {
    padding: 0; }
  .fym--filters .term-list .fym--filters__filter button span {
    color: #333;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 1.9rem;
    font-weight: 400;
    line-height: 1.2;
    text-align: left; }
  .fym--filters__menu-title {
    color: #fff;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    text-shadow: 2px 2px 0 #c8102e;
    letter-spacing: .25rem;
    text-transform: uppercase; }
  .fym--filters .term-list h3 {
    color: #003b4d; }

.department-site .fym--sidebar {
  display: none; }

@media screen and (min-width: 768px) {
  .fym--results {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; } }
.fym--results.full-width {
  -ms-flex-flow: row;
  flex-flow: row; }
.fym--results-wrap {
  opacity: 1;
  padding: 0 0 4rem; }
  .fym--results-wrap.list-transition-appear {
    opacity: 0; }
  .fym--results-wrap.list-transition-appear-done {
    animation: fadeIn .15s ease-in-out forwards; }
  .fym--results-wrap.list-transition-exit {
    animation: fadeOut .15s ease-in-out forwards; }
  @media screen and (min-width: 768px) {
    .fym--results-wrap {
      -ms-flex-preferred-width: 50%;
      flex-basis: 50%;
      padding: 0 2rem 6rem 0; } }
@media screen and (min-width: 768px) {
  .fym--results-wrap.full-width {
    -ms-flex-preferred-width: 100%;
    flex-basis: 100%;
    display: block; } }
@media screen and (min-width: 768px) {
  .fym--results-wrap.full-width .fym--results__list.full-width {
    column-count: 2;
    column-gap: 6rem; } }
.fym--results__list {
  margin: 0; }
.fym--results h2.fym--results__title {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 2rem;
  padding: 0;
  text-transform: uppercase; }
  .fym--results h2.fym--results__title.active {
    color: #fff;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1;
    background-color: #c8102e;
    display: inline-block;
    letter-spacing: .15rem;
    padding: .65rem .8rem .6rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease-in-out; }
.fym--results .fym--results__result {
  line-height: 1;
  margin: 0 0 .5rem; }
  @media screen and (min-width: 1024px) {
    .fym--results .fym--results__result {
      margin: 0; } }
  .fym--results .fym--results__result::before {
    content: none !important; }
  .fym--results .fym--results__result a {
    color: #000;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.2;
    display: inline-block;
    margin: 0 0 1rem;
    padding: 0 0 0 1.75rem;
    position: relative;
    text-decoration: none; }
    @media screen and (min-width: 1024px) {
      .fym--results .fym--results__result a {
        margin: 0 0 .75rem; } }
    .fym--results .fym--results__result a:hover {
      color: #c8102e; }
    .fym--results .fym--results__result a::before {
      border-bottom: .6rem solid transparent;
      border-left: 1rem solid #000;
      border-top: .6rem solid transparent;
      content: '';
      display: block;
      left: 0;
      position: absolute;
      top: .3rem; }
  .fym--results .fym--results__result--department {
    color: #737373;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1;
    display: block;
    font-style: italic; }
    @media screen and (min-width: 1024px) {
      .fym--results .fym--results__result--department {
        display: none; } }
.fym--results .fym--results__sub-results-list {
  margin: 0 0 0 1.1rem; }
.fym--results .fym--results__sub-result {
  line-height: 1;
  margin: 0 !important; }
  .fym--results .fym--results__sub-result::before {
    content: none; }
  .fym--results .fym--results__sub-result a {
    color: #4d4d4d; }
    .fym--results .fym--results__sub-result a::before {
      content: none; }

.department-site .fym--results__result--department {
  display: none; }

.fym--loading {
  opacity: 0; }
  .fym--loading.loading-transition-appear {
    opacity: 0; }
  .fym--loading.loading-transition-appear-done {
    animation: fadeIn .15s ease-in-out forwards; }
  .fym--loading.loading-transition-exit {
    animation: fadeOut .15s ease-in-out forwards; }
  @media screen and (min-width: 1024px) {
    .fym--loading .fhsd--loading {
      min-height: 30rem; } }

.fym--no-results {
  color: #c8102e;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  animation: fadeIn .15s ease-in-out forwards;
  margin: 4rem 0 0;
  opacity: 0; }

.fym--filters__search {
  margin: 0 0 2rem; }
  .fym--filters__search input {
    color: #4d4d4d;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1;
    -webkit-appearance: none;
    appearance: none;
    background-color: white;
    background-image: url(./images/icons/search.svg);
    background-position: calc(100% - 1.1rem) 1.1rem;
    background-repeat: no-repeat;
    border: solid 1px rgba(110, 98, 89, 0.4);
    cursor: text;
    height: 4.2rem;
    padding: .3rem 1.5rem;
    position: relative;
    text-decoration: none;
    width: 100%; }
  @media screen and (min-width: 1024px) {
    .fym--filters__search {
      margin-bottom: 6rem; } }

.fym--sidebar-wrap {
  margin: 0 0 4rem; }
  .fym--sidebar-wrap button {
    color: #c8102e;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    -webkit-appearance: none;
    background-color: #f2f2f2;
    border: none;
    border-radius: 0;
    display: block;
    margin: 0 0 2rem;
    padding: 1rem 2rem;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
    width: 100%; }
    .fym--sidebar-wrap button.active {
      color: #fff; }
    @media screen and (min-width: 768px) {
      .fym--sidebar-wrap button {
        display: inline-block;
        width: calc(50% - 1rem); }
        .fym--sidebar-wrap button:first-of-type {
          margin-right: 1rem; }
        .fym--sidebar-wrap button:last-of-type {
          margin-left: 1rem; } }

.fym {
  padding: 0; }
  .fym--content {
    margin: 0;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .fym--content {
        float: left;
        min-height: 55rem;
        padding: 0 10rem 0 0;
        width: calc(100% - 29rem); } }
  @media screen and (min-width: 1024px) {
    .fym--sidebar {
      float: left;
      margin: 0 auto;
      max-width: 30rem;
      width: 29rem; } }
  .fym--page-title {
    color: #c8102e;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1;
    line-height: 1;
    margin: 0 0 3rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .fym--page-title {
        font-size: 5rem; } }

.fhrs-master {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .fhrs-master {
      margin-bottom: 2rem; } }
  .fhrs-master #fhrs--app .ais-InstantSearch__root {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 7fr 3fr;
    grid-template-areas: 'head head' 'sidebar sidebar' 'body body';
    grid-template-columns: 7fr 3fr;
    margin: 6rem 2rem; }
    @media screen and (min-width: 768px) {
      .fhrs-master #fhrs--app .ais-InstantSearch__root {
        grid-gap: 3rem 8rem;
        grid-template-areas: 'head sidebar' 'body sidebar';
        grid-template-rows: auto 1fr;
        margin: unset; } }
    @media screen and (max-width: 767px) {
      .fhrs-master #fhrs--app .ais-InstantSearch__root > div {
        margin-bottom: 4rem; } }
.fhrs--no-results {
  background-color: #f2f2f2;
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
  padding: 3rem; }
  .fhrs--no-results--head {
    color: #c8102e;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
    margin: -6rem 0 1.5rem;
    text-transform: uppercase; }
  .fhrs--no-results--body {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.4; }
.fhrs--head {
  grid-area: head;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 1; }
.fhrs--body {
  flex: 5;
  grid-area: body;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 2; }
.fhrs--sidebar {
  flex: 3;
  grid-area: sidebar;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row: 2;
  margin: 0; }
.fhrs--sidebar h2 {
  background-color: #f2f2f2;
  color: transparent;
  display: none;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 2; }
  @media screen and (min-width: 1024px) {
    .fhrs--sidebar h2 {
      background-color: #c8102e;
      color: white;
      display: block;
      padding: 1rem; } }
.fhrs--sidebar--int {
  padding: 3rem 3rem 4.5rem;
  position: relative;
  z-index: 1; }
  .fhrs--sidebar--int:before {
    background-color: #f2f2f2;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    width: 100%;
    z-index: -1; }
    @media screen and (min-width: 1024px) {
      .fhrs--sidebar--int:before {
        box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.15);
        transform: skewY(-3deg) translate3d(0, 0, 0); } }
  .fhrs--sidebar--int + .fhrs--sidebar--int {
    padding-top: 0; }
  .fhrs--sidebar--int--toggle-all,
  .fhrs--sidebar--int .ais-ClearRefinements-button {
    color: #c8102e;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1;
    -webkit-appearance: none;
    appearance: none;
    background: white;
    border: none;
    cursor: pointer;
    background-color: white;
    color: #c8102e;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1rem 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease;
    margin: 3rem 0 0;
    width: 100%; }
    .fhrs--sidebar--int--toggle-all:hover,
    .fhrs--sidebar--int .ais-ClearRefinements-button:hover {
      background-color: #c8102e;
      color: white; }
    @media screen and (min-width: 768px) {
      .fhrs--sidebar--int--toggle-all,
      .fhrs--sidebar--int .ais-ClearRefinements-button {
        font-size: 1.6rem; } }
    .fhrs--sidebar--int--toggle-all[disabled],
    .fhrs--sidebar--int .ais-ClearRefinements-button[disabled] {
      opacity: .4;
      pointer-events: none; }
  .fhrs--sidebar--int h3 {
    color: #0069a7;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    display: block;
    margin-bottom: 2rem;
    padding-bottom: .5rem; }
  .fhrs--sidebar--int .fhrs--refinement-list--type h3 {
    color: #003b4d; }
  .fhrs--sidebar--int .fhrs--refinement-list--department h3 {
    color: #0069a7; }
  .fhrs--sidebar--int li {
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 1.9rem;
    margin: 1rem 0; }
    .fhrs--sidebar--int li button {
      align-items: center;
      -webkit-appearance: none;
      appearance: none;
      background-color: transparent;
      border: none;
      color: #333;
      cursor: pointer;
      display: flex;
      text-decoration: none;
      transition: all .15s ease; }
      .fhrs--sidebar--int li button label {
        color: #333;
        font-family: "nimbus-sans-condensed", sans-serif;
        font-size: 1.9rem;
        font-weight: 400;
        line-height: 1.2;
        cursor: pointer;
        flex: 1;
        position: relative;
        text-align: left;
        text-decoration: none;
        text-transform: capitalize;
        top: 1px;
        transition: color .15s ease-in-out; }
      .fhrs--sidebar--int li button:before {
        background-color: white;
        content: '';
        height: 3rem;
        margin: 0 2rem 0 0;
        width: 3rem; }
      .fhrs--sidebar--int li button:hover {
        color: #c8102e; }
      .fhrs--sidebar--int li button.isActive:before {
        background-image: url("./images/icons/checkmark-blue.svg");
        background-position: center;
        background-repeat: no-repeat; }
    .fhrs--sidebar--int li:nth-last-child(n+2) button {
      margin-bottom: 1rem; }
.fhrs--pagination {
  display: flex;
  flex-direction: row;
  grid-area: pagination;
  justify-content: space-between;
  margin: 6rem 6rem 0 0; }
  .fhrs--pagination--button {
    color: rgba(255, 255, 255, 0.5);
    font-family: "nimbus-sans", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    align-items: center;
    background-color: #c8102e;
    background-repeat: no-repeat;
    background-size: .7rem;
    border: 1px solid transparent;
    cursor: pointer;
    display: flex;
    padding: .7rem 1.8rem;
    text-transform: uppercase;
    transition: all .15s ease-in-out; }
    .fhrs--pagination--button svg {
      fill: rgba(255, 255, 255, 0.5);
      transition: all .15s ease-in-out;
      width: .7rem; }
    .fhrs--pagination--button:hover {
      background-color: transparent;
      border: 1px solid #c8102e;
      color: #c8102e; }
      .fhrs--pagination--button:hover svg {
        fill: #c8102e; }
    .fhrs--pagination--button.next {
      margin-left: auto; }
      .fhrs--pagination--button.next svg {
        margin-left: 1.2rem; }
    .fhrs--pagination--button.prev svg {
      margin-right: 1.2rem; }
.fhrs--results-list {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative; }
  .fhrs--results-list > li {
    list-style: none;
    max-height: 0;
    opacity: 1;
    transition: all .5s ease-in-out;
    width: 100%; }
    .fhrs--results-list > li:last-child > a {
      margin-bottom: 0; }
  .fhrs--results-list .result-exit-active,
  .fhrs--results-list .result-exit-done {
    margin-bottom: 0;
    opacity: 0; }
  .fhrs--results-list .result-enter {
    margin-bottom: 0;
    max-height: 0;
    opacity: 0; }
  .fhrs--results-list .result-enter-active,
  .fhrs--results-list .result-enter-done {
    margin-bottom: 3rem;
    opacity: 1; }
.fhrs--searchResult {
  border-image: linear-gradient(to right, rgba(0, 0, 0, 0), #d9d9d9 20%, #d9d9d9 80%, rgba(0, 0, 0, 0)) 1/0 0 1px;
  border-style: solid;
  display: flex;
  flex-direction: row;
  padding-bottom: 3rem;
  position: relative;
  text-decoration: none; }
  .fhrs--searchResult:hover h2 {
    color: #7c2529; }
  .fhrs--searchResult--image {
    background-position: center;
    background-size: cover;
    display: none;
    height: 14.8rem;
    margin-right: 4rem;
    width: 14.8rem; }
    @media screen and (min-width: 500px) {
      .fhrs--searchResult--image {
        display: block; } }
  .fhrs--searchResult--body {
    display: flex;
    flex: 100;
    flex-direction: column;
    justify-content: space-between; }
    .fhrs--searchResult--body ais-highlight-0000000000 {
      background: #fbebc5; }
    .fhrs--searchResult--body h2 {
      color: #c8102e;
      font-family: "nimbus-sans-condensed", sans-serif;
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 2rem;
      padding-top: 0;
      text-decoration: none;
      text-transform: none; }
    .fhrs--searchResult--body h3.meta-head {
      float: left;
      font-weight: 700;
      margin-right: 1rem; }
    .fhrs--searchResult--body a,
    .fhrs--searchResult--body p,
    .fhrs--searchResult--body .content-inner a,
    .content-inner .fhrs--searchResult--body a,
    .fhrs--searchResult--body .content-inner ul,
    .content-inner .fhrs--searchResult--body ul,
    .fhrs--searchResult--body .content-inner ol,
    .content-inner .fhrs--searchResult--body ol,
    .fhrs--searchResult--body .content-inner table td,
    .content-inner table .fhrs--searchResult--body td {
      color: #333;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.8rem;
      font-weight: 300;
      line-height: 1;
      line-height: 1.4;
      padding-bottom: 1rem;
      text-decoration: none;
      word-break: break-word; }
      @supports (display: grid) {
        .fhrs--searchResult--body a,
        .fhrs--searchResult--body p,
        .fhrs--searchResult--body .content-inner a,
        .content-inner .fhrs--searchResult--body a,
        .fhrs--searchResult--body .content-inner ul,
        .content-inner .fhrs--searchResult--body ul,
        .fhrs--searchResult--body .content-inner ol,
        .content-inner .fhrs--searchResult--body ol,
        .fhrs--searchResult--body .content-inner table td,
        .content-inner table .fhrs--searchResult--body td {
          flex: 1; } }
    .fhrs--searchResult--body--post__tags {
      display: flex;
      flex-wrap: wrap;
      font-size: 1.5rem;
      margin: 0 -.33em 1rem;
      margin-bottom: 2rem;
      width: calc(100% - 4rem); }
      @media screen and (min-width: 768px) {
        .fhrs--searchResult--body--post__tags {
          width: 100%; } }
      .fhrs--searchResult--body--post__tags--more {
        align-items: center;
        cursor: pointer;
        display: flex;
        margin-bottom: 1.5rem;
        margin-right: 1.5rem; }
      .fhrs--searchResult--body--post__tags--item {
        animation: fhraFadeIn .5s ease-in-out 0s 1 normal forwards;
        margin-bottom: 1.5rem;
        margin-right: 1.5rem; }
        .fhrs--searchResult--body--post__tags--item span,
        .fhrs--searchResult--body--post__tags--item button {
          -webkit-appearance: none;
          appearance: none;
          background-color: #f2f2f2;
          border: none;
          color: #c8102e;
          display: inline-block;
          font-family: "nimbus-sans", sans-serif;
          font-size: 1.5rem;
          font-weight: 700;
          line-height: 1;
          padding: .5em .83em;
          text-decoration: none;
          text-transform: uppercase;
          transition: all .15s ease-in-out; }
        .fhrs--searchResult--body--post__tags--item.category span, .fhrs--searchResult--body--post__tags--item.type span {
          color: #003b4d; }
        .fhrs--searchResult--body--post__tags--item.department span {
          color: #0069a7; }
    .fhrs--searchResult--body--footer-date {
      color: #c8102e;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1;
      margin-bottom: 1.2rem;
      text-transform: uppercase; }
    .fhrs--searchResult--body--footer-post-type-banner {
      color: rgba(255, 255, 255, 0.5);
      font-family: "nimbus-sans", sans-serif;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1;
      margin-left: 1rem;
      padding: .5rem 1rem;
      text-transform: uppercase; }
      .fhrs--searchResult--body--footer-post-type-banner:first-child {
        margin: 0; }
      .fhrs--searchResult--body--footer-post-type-banner.news {
        background-color: #3189d9; }
      .fhrs--searchResult--body--footer-post-type-banner.page {
        background-color: #c8102e; }
      .fhrs--searchResult--body--footer-post-type-banner.event {
        background-color: #f7c952; }
      .fhrs--searchResult--body--footer-post-type-banner.gallery {
        background-color: #4d9677; }
      .fhrs--searchResult--body--footer-post-type-banner.shoutout {
        background-color: #eaa25f; }
      .fhrs--searchResult--body--footer-post-type-banner.bank_news {
        background-color: #3189d9; }
  .fhrs--searchResult:hover .fhrs--searchResult--link, .fhrs--searchResult:focus .fhrs--searchResult--link {
    background-color: #6e6259; }
  .fhrs--searchResult--link {
    background-color: #6e6259;
    background-image: url("images/carrot_arrow_right_white.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.2rem;
    bottom: 0;
    color: transparent;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    transition: background-color .15s ease-in-out;
    width: 5rem; }
.fhrs--refinement-list + .fhrs--refinement-list {
  margin-top: 3rem; }
.fhrs--header-search {
  background-color: #197850;
  display: flex;
  padding: 1rem; }
  .fhrs--header-search--input-box {
    border-radius: 2rem;
    display: block;
    overflow: hidden;
    position: relative;
    width: 14rem; }
  .fhrs--header-search select {
    color: #7c2529;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    -webkit-appearance: none;
    appearance: none;
    background-color: white;
    background-image: url("images/carrot_arrow_down_green.svg");
    background-position: 1rem center;
    background-repeat: no-repeat;
    background-size: 1.1rem;
    border: 1px solid transparent;
    border-radius: 2rem;
    margin-left: 1rem;
    padding: .5rem 1rem .5rem 2.8rem;
    position: relative;
    text-transform: uppercase; }
    .fhrs--header-search select:before {
      content: 'test';
      display: block;
      left: 0;
      position: absolute;
      top: 0; }

.ais-RefinementList-list {
  display: flex;
  flex-direction: column; }
.ais-Panel-body {
  position: relative; }
.ais-Stats {
  color: #6e6259;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1;
  opacity: .5; }
.ais-SearchBox {
  position: relative; }
  .ais-SearchBox button {
    border: none;
    display: block;
    position: absolute;
    right: 1rem;
    top: 1rem; }
  .ais-SearchBox input[type=search] {
    color: #6e6259;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.4;
    -webkit-appearance: none;
    appearance: none;
    background-color: white;
    background-image: url(./images/icons/search.svg);
    background-position: calc(100% - 1.1rem) 1.1rem;
    background-repeat: no-repeat;
    border: solid 1px rgba(110, 98, 89, 0.4);
    cursor: pointer;
    height: 4.2rem;
    line-height: 1;
    margin-bottom: 2rem;
    padding: .3rem 1.5rem;
    position: relative;
    text-decoration: none;
    width: 100%; }
    .ais-SearchBox input[type=search]::placeholder {
      color: #6e6259; }

.content-inner .career-connection__experience--title {
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 700; }

/*# sourceMappingURL=style.css.map */
