/* Fira Sans Semi Bold */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/FiraSans-SemiBold.ttf");
}
/* Source Sans Pro Regular */
@font-face {
  font-display: swap;
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/SourceSansPro-Regular.ttf");
}
/* Source Sans Pro Semi Bold */
@font-face {
  font-display: swap;
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/SourceSansPro-SemiBold.ttf");
}
/**
 * Returns rem value converted from px.
 */
/*
 Color variables.
*/
/*
 Spacing variables.
*/
/*
 * Layout
 */
/*
 Font variables.
*/
* {
  box-sizing: border-box;
}

body {
  color: #0D0D0D;
}

.item-list--comma-list {
  display: block;
}

.item-list__comma-list {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  display: flex;
  flex-wrap: wrap;
}
.item-list__comma-list div {
  display: inline;
}

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

figure {
  -webkit-margin-after: var(--image-spacing);
          margin-block-end: var(--image-spacing);
  -webkit-margin-before: var(--image-spacing);
          margin-block-start: var(--image-spacing);
  -webkit-margin-end: unset;
          margin-inline-end: unset;
  -webkit-margin-start: unset;
          margin-inline-start: unset;
}

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

.field--name-field-caption {
  background-color: #DFE0E2;
  padding: 0.5rem;
  text-align: center;
}
.field--name-field-caption p {
  font-size: 0.875rem;
  line-height: 1rem;
}

iframe {
  width: 100%;
}

body {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5 {
  font-family: "Fira Sans", Arial, Helvetica, sans-serif;
  word-break: break-word;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 1023px) {
  h3, h4, h5 {
    margin-bottom: 1rem;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  h3, h4, h5 {
    margin-bottom: 1.5rem;
    margin-top: 0;
  }
}

@media (max-width: 1023px) {
  h1 {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
}
@media (min-width: 1024px) {
  h1 {
    font-size: 3.8125rem;
    line-height: 4.4375rem;
  }
}
.path-search h1 {
  margin-top: 2rem;
}
@media (max-width: 1023px) {
  .path-search h1 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .path-search h1 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

h2 {
  margin-top: 0;
}
@media (max-width: 1023px) {
  h2 {
    font-size: 2rem;
    line-height: 2.625rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  h2 {
    font-size: 3.0625rem;
    line-height: 3.6875rem;
    margin-bottom: 2rem;
  }
  h2 span {
    background-color: #FFF;
  }
  .bg-light-grey h2 span {
    background-color: #F9F9F9;
  }
  .bg-medium-grey h2 span {
    background-color: #DFE0E2;
  }
}
@media (max-width: 1023px) {
  h2.bg-line {
    border-bottom: 0.125rem solid #910710;
  }
}
@media (min-width: 1024px) {
  h2.bg-line {
    position: relative;
  }
  h2.bg-line::after {
    bottom: 1.5rem;
    content: "";
    background-color: #910710;
    height: 0.125rem;
    left: 0;
    right: 0;
    position: absolute;
    z-index: 1;
  }
  h2.bg-line span {
    padding-right: 1rem;
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 1023px) {
  h3 {
    font-size: 1.75rem;
    line-height: 2.375rem;
  }
}
@media (min-width: 1024px) {
  h3 {
    font-size: 2.4375rem;
    line-height: 3.0625rem;
  }
}

@media (max-width: 1023px) {
  h4 {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
@media (min-width: 1024px) {
  h4 {
    font-size: 1.9375rem;
    line-height: 2.5rem;
  }
}

h5 {
  line-height: 2rem;
}
@media (max-width: 1023px) {
  h5 {
    font-size: 1.375rem;
  }
}
@media (min-width: 1024px) {
  h5 {
    font-size: 1.5625rem;
  }
}

@media (max-width: 1023px) {
  h6 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin-bottom: 0.5rem;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  h6 {
    font-size: 1.375rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    margin-top: 0;
  }
}

p {
  font-size: 1.125rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  p {
    line-height: 1.5rem;
  }
}
@media (min-width: 1024px) {
  p {
    line-height: 1.625rem;
  }
}
@media (max-width: 1023px) {
  p.small {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
@media (min-width: 1024px) {
  p.small {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}

a {
  font-weight: 600;
}
a:not(.button a) {
  color: #910710;
}
@media (min-width: 1024px) {
  a:not(.button a) {
    transition: color 0.3s ease-in-out;
  }
  a:not(.button a):hover {
    color: #79060d;
  }
  a:not(.button a):hover .ext {
    fill: #79060d;
  }
  a:not(.button a):hover path {
    stroke: #79060d;
  }
}
a:not(.button a) .ext {
  fill: #910710;
  height: 1rem;
  margin-left: 0.375rem;
  padding-right: 0;
  width: 1rem;
}
a:not(.button a) .ext path {
  stroke: #910710;
}

ul {
  -webkit-padding-start: 1.5rem;
          padding-inline-start: 1.5rem;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
ul ul {
  -webkit-margin-before: unset;
          margin-block-start: unset;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
}

li {
  font-size: 1.125rem;
}
@media (max-width: 1023px) {
  li {
    line-height: 1.5rem;
  }
}
@media (min-width: 1024px) {
  li {
    line-height: 1.625rem;
  }
}

.block--type-banner {
  position: static;
}
@media (max-width: 1023px) {
  .block--type-banner {
    display: flex;
    flex-direction: column;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .block--type-banner {
    padding-bottom: 5.625rem;
    padding-top: 5.625rem;
  }
}
@media (max-width: 1023px) {
  .block--type-banner .field--name-field-title {
    color: #333;
  }
}
@media (min-width: 1024px) {
  .block--type-banner .field--name-field-title {
    color: #FFF;
    max-width: 48.125rem;
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .block--type-banner .field--name-field-image {
    order: -1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .block--type-banner .field--name-field-image {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (min-width: 1024px) {
  .block--type-banner .field--name-field-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }
  .block--type-banner .field--name-field-image * {
    height: 100%;
  }
  .block--type-banner .field--name-field-image::after {
    background: linear-gradient(105.84deg, rgba(13, 13, 13, 0.5) 0%, rgba(0, 0, 0, 0) 69.76%), linear-gradient(0deg, rgba(13, 13, 13, 0.3), rgba(13, 13, 13, 0.3));
    content: "";
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .block--type-banner .field--name-field-image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .block--type-banner .button a {
    border: 0.125rem solid #910710;
    color: #910710;
    justify-content: center;
    width: 100%;
  }
  .block--type-banner .button a::after {
    background-image: url("../icons/chevron-right--red.svg");
  }
}

.block--scroll-top {
  bottom: 0.5rem;
  cursor: pointer;
  position: absolute;
  right: 1.5rem;
}
.block--scroll-top.hide {
  display: none;
}

.button--to-top {
  background-image: url("../icons/scroll-top.svg");
  background-repeat: no-repeat;
  display: block;
  font-size: 0;
  height: 2.5rem;
  width: 2.5rem;
}

@media (min-width: 1024px) {
  .block--type-toggle-links .field__items {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    display: flex;
    justify-content: flex-end;
  }
}
.block--type-toggle-links a {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 2rem;
  font-weight: 400;
  text-decoration: none;
  padding-right: 2.5rem;
}
.block--type-toggle-links a:not(.is-active) {
  color: #333;
}
@media (max-width: 1023px) {
  .block--type-toggle-links a.is-active {
    display: none;
  }
}
@media (min-width: 1024px) {
  .block--type-toggle-links a:hover {
    color: #910710;
  }
}
.block--type-toggle-links .icon-list-view:not(.is-active) {
  background-image: url("../icons/hamburger--black.svg");
}
.block--type-toggle-links .icon-list-view.is-active, .block--type-toggle-links .icon-list-view:hover {
  background-image: url("../icons/hamburger--red.svg");
}
.block--type-toggle-links .icon-card-view:not(.is-active) {
  background-image: url("../icons/list-bulleted--black.svg");
}
.block--type-toggle-links .icon-card-view.is-active, .block--type-toggle-links .icon-card-view:hover {
  background-image: url("../icons/list-bulleted--red.svg");
}
.block--type-toggle-links .icon-calendar {
  background-image: url("../icons/calendar-month.svg");
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.block--type-toggle-links .icon-calendar.is-active, .block--type-toggle-links .icon-calendar:hover {
  background-image: url("../icons/calendar-month--red.svg");
}
@media (min-width: 1024px) {
  .block--type-toggle-links--mobile {
    display: none;
  }
}
@media (max-width: 1023px) {
  .block--type-toggle-links--desktop {
    display: none;
  }
}

.breadcrumb {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .breadcrumb {
    display: none;
  }
}
@media (max-width: 1023px) {
  .breadcrumb {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .breadcrumb {
    margin-bottom: 2.5rem;
  }
}
.page-node-type-page .breadcrumb, .path-directory .breadcrumb {
  margin-bottom: 0;
}
.breadcrumb ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .breadcrumb ol {
    flex-wrap: wrap;
  }
}
.breadcrumb li {
  display: inline-flex;
  align-items: center;
  color: #333;
}
@media (max-width: 1023px) {
  .breadcrumb li {
    margin-bottom: 1rem;
  }
}
.breadcrumb li::before {
  content: "/";
  font-weight: 600;
  margin-left: 1rem;
  margin-right: 1rem;
}
.breadcrumb li:first-child:before {
  content: none;
}
.breadcrumb li a {
  text-decoration: none;
}

.button {
  display: inline-flex;
  font-size: 1.125rem;
  line-height: 3.125rem;
  transition: background 0.3s ease-in-out;
}
.button a {
  align-items: center;
  color: inherit;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  display: flex;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-decoration: none;
}
.button a::after {
  background-repeat: no-repeat;
  content: "";
  height: 0.625rem;
  width: 0.375rem;
}
.button--primary-light {
  background-color: #FFF;
  color: #0D0D0D;
}
.button--primary-light:hover {
  background-color: #d9d9d9;
}
.button--primary-light a::after {
  background-image: url("../icons/chevron-right--black.svg");
}

.cta-secondary-button, .cta-primary-button {
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  display: inline-flex;
  font-size: 1.125rem;
  line-height: 3.125rem;
  justify-content: center;
  padding-left: 1.5rem;
  padding-right: 2.5rem;
  text-decoration: none;
}
.cta-secondary-button::after, .cta-primary-button::after {
  background-repeat: no-repeat;
  content: "";
  height: 0.625rem;
  width: 0.375rem;
}

.cta-primary-button {
  background-color: #910710;
  color: #FFF !important;
}
.cta-primary-button::after {
  background-image: url("../icons/chevron-right--white.svg");
}
.cta-primary-button:hover {
  background-color: #79060d;
}

.cta-secondary-button {
  background-color: #FFF;
  border-style: solid;
  border-color: #910710;
  border-width: 0.125rem;
  color: #910710;
}
.cta-secondary-button::after {
  background-image: url("../icons/chevron-right--red.svg");
}
.cta-secondary-button:hover {
  border-color: #79060d;
  box-shadow: inset #79060d 0 0 0 0.0625rem;
  color: #79060d;
}

.calendar-view-pager {
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  justify-content: flex-start;
  padding-left: 0;
}
@media (max-width: 1023px) {
  .calendar-view-pager {
    border-bottom: 0.125rem solid #910710;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .calendar-view-pager {
    padding-right: 1rem;
    position: relative;
  }
  .calendar-view-pager::after {
    background-color: #910710;
    content: "";
    flex: 1;
    height: 0.125rem;
    margin-left: 0.5rem;
  }
}
.calendar-view-pager .pager__item {
  flex: unset;
  padding: 0;
}
.calendar-view-pager .pager__item a {
  font-size: 0;
  padding: 0.5rem;
}
.calendar-view-pager .form-item {
  font-family: "Fira Sans", Arial, Helvetica, sans-serif;
  line-height: 2rem;
  padding: 0;
  text-transform: unset;
}
@media (max-width: 1023px) {
  .calendar-view-pager .form-item {
    font-size: 1.375rem;
  }
}
@media (min-width: 1024px) {
  .calendar-view-pager .form-item {
    font-size: 1.5625rem;
  }
}
.calendar-view-pager .pager__previous a,
.calendar-view-pager .pager__next a {
  background-image: url("../icons/arrow-left--black.svg");
  background-position: center center;
  background-repeat: no-repeat;
}
.calendar-view-pager .pager__previous a:hover,
.calendar-view-pager .pager__next a:hover {
  background-image: url("../icons/arrow-left--red.svg");
}
.calendar-view-pager .pager__next {
  transform: rotate(180deg);
}

.calendar-view-table caption {
  display: none;
}
.calendar-view-table tr:not(:first-child) th,
.calendar-view-table tr:not(:first-child) td {
  padding-bottom: 0;
  padding-top: 0;
}
.calendar-view-table th, .calendar-view-table td {
  padding: 0;
}
.calendar-view-table th:first-of-type, .calendar-view-table td:first-of-type {
  padding-right: 0;
}
.calendar-view-table th:not(:first-of-type):not(:last-of-type), .calendar-view-table td:not(:first-of-type):not(:last-of-type) {
  padding-left: 0;
  padding-right: 0;
}
.calendar-view-table th:last-of-type, .calendar-view-table td:last-of-type {
  padding-left: 0;
}
.calendar-view-table th::after, .calendar-view-table td::after {
  display: none;
}
.calendar-view-table thead {
  margin-bottom: 1rem;
}
.calendar-view-table thead th {
  background-color: transparent;
  color: rgba(51, 51, 51, 0.5);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.375rem;
}
.calendar-view-table thead + tbody tr:first-child th,
.calendar-view-table thead + tbody tr:first-child td {
  padding-top: 0;
}
.calendar-view-table tr:not(:last-of-type) td {
  border-bottom: 0;
}
.calendar-view-table td {
  min-height: 7.5rem;
}
.calendar-view-table td:not(:last-of-type) {
  border-right: 0;
}
.calendar-view-table td.past .calendar-view-day {
  opacity: 1;
}
.calendar-view-table td.current-month:not(.saturday):not(.sunday):hover {
  background-color: transparent;
}
.calendar-view-table td.current-month:not(.saturday):not(.sunday) .calendar-view-day {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0.125rem;
}
.calendar-view-table td.current-month:not(.saturday):not(.sunday) .calendar-view-day:hover {
  border-bottom-color: #910710;
}
.calendar-view-table td.previous-month, .calendar-view-table td.saturday, .calendar-view-table td.sunday, .calendar-view-table td.next-month {
  background-color: #F9F9F9;
}
.calendar-view-table td.previous-month .calendar-view-day__number,
.calendar-view-table td.previous-month .field--name-field-event-date,
.calendar-view-table td.previous-month .field--name-field-event-title, .calendar-view-table td.saturday .calendar-view-day__number,
.calendar-view-table td.saturday .field--name-field-event-date,
.calendar-view-table td.saturday .field--name-field-event-title, .calendar-view-table td.sunday .calendar-view-day__number,
.calendar-view-table td.sunday .field--name-field-event-date,
.calendar-view-table td.sunday .field--name-field-event-title, .calendar-view-table td.next-month .calendar-view-day__number,
.calendar-view-table td.next-month .field--name-field-event-date,
.calendar-view-table td.next-month .field--name-field-event-title {
  opacity: 0.8;
}
.calendar-view-table td.today .calendar-view-day__number {
  color: #910710;
}
.calendar-view-table .previous-month .calendar-view-day__number,
.calendar-view-table .current-month .calendar-view-day__number,
.calendar-view-table .next-month .calendar-view-day__number {
  background-color: transparent;
}
.calendar-view-table .calendar-view-day__number {
  align-self: flex-start;
  color: #333;
  cursor: default;
  margin-bottom: 0.5rem;
  padding: 0;
  width: auto;
}
.calendar-view-table .calendar-view-day__number h4 {
  margin-bottom: 0;
  margin-top: 0;
}
.calendar-view-table .calendar-view-day__row {
  background: transparent;
  border: 0;
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .calendar-view-table .calendar-view-day__row:hover .calendar-view-event-popup {
    display: block;
  }
}
.calendar-view-table .calendar-view-day__row .datetime {
  color: #333;
}
.calendar-view-table .calendar-view-day__row .field--name-field-event-title {
  margin-top: 0.5rem;
}
.calendar-view-table .calendar-view-day__row .field--name-field-event-title a {
  font-weight: 400;
}
.calendar-view-table .node--event {
  margin: 0;
}
.calendar-view-table a {
  word-break: break-word;
}
.calendar-view-table .calendar-view-event-popup {
  background-color: #FFF;
  border: 0.0625rem solid #DFE0E2;
  bottom: calc(100% + 0.5rem);
  color: #0D0D0D;
  display: none;
  left: 2.5rem;
  padding: 1rem;
  position: absolute;
  width: 18.75rem;
  z-index: 1;
}
.calendar-view-table .calendar-view-event-popup .field--name-field-event-speakers {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 2rem;
}
.calendar-view-table .calendar-view-event-popup .media,
.calendar-view-table .calendar-view-event-popup img {
  display: none;
}
.calendar-view-table .calendar-popup__title {
  margin-top: 0;
}
.calendar-view-table .field--name-body {
  max-height: 4.875rem;
  overflow: hidden;
}

.bef-exposed-form {
  position: relative;
}
@media (max-width: 1023px) {
  .bef-exposed-form {
    background-color: #FFF;
  }
}
.bef-exposed-form .bef-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .bef-exposed-form .bef-header {
    position: relative;
  }
}
@media (max-width: 1023px) {
  .bef-exposed-form .bef-title {
    display: none;
  }
}
@media (min-width: 1024px) {
  .bef-exposed-form .bef-title {
    margin-bottom: 1rem;
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .bef-exposed-form .bef-trigger {
    background-repeat: no-repeat;
    background-position: right center;
    line-height: 2rem;
    margin-bottom: 0;
    margin-top: 0;
    padding-right: 2.5rem;
  }
  .bef-exposed-form .bef-trigger:not(.active) {
    background-image: url("../icons/filters--black.svg");
  }
  .bef-exposed-form .bef-trigger.active {
    background-image: url("../icons/filters--red.svg");
    color: #910710;
  }
}
@media (min-width: 1024px) {
  .bef-exposed-form .bef-trigger {
    display: none;
  }
}
@media (max-width: 1023px) {
  .layout__region--first .bef-exposed-form form {
    overflow: hidden;
    padding-top: 1.5rem;
    transition: height 0.3s ease-in-out;
  }
  .layout__region--first .bef-exposed-form form:not(.open) {
    display: none;
  }
  .layout__region--first .bef-exposed-form form.open {
    display: block;
  }
}
.bef-exposed-form .form--inline > .form-item {
  float: none;
}
.bef-exposed-form .form-item {
  margin-right: 0;
  margin-top: 0;
}
.bef-exposed-form .form-item:not(:last-of-type) {
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .bef-exposed-form .form-item {
    width: 100%;
  }
}
.bef-exposed-form .form-type-textfield .form-text {
  border: 0.125rem solid #DFE0E2;
  color: #0D0D0D;
  line-height: 3.125rem;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
}
.bef-exposed-form .form-type-textfield .form-text:hover, .bef-exposed-form .form-type-textfield .form-text:focus {
  border-color: #910710;
}
.bef-exposed-form .form-type-textfield .form-text::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #0D0D0D;
  opacity: 1; /* Firefox */
}
.bef-exposed-form .form-type-textfield .form-text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #0D0D0D;
  opacity: 1; /* Firefox */
}
.bef-exposed-form .form-type-textfield .form-text::-ms-input-placeholder { /* Microsoft Edge */
  color: #0D0D0D;
}
@media (min-width: 1024px) {
  .view-display-id-search_page .bef-exposed-form .form-type-textfield .form-text, .bef-exposed-form.block-views-exposed-filter-blockupcoming-events-block-upcoming-events .form-type-textfield .form-text {
    border-right: none;
  }
}
.bef-exposed-form .form-item-search .form-text {
  background-image: url("../icons/search--black.svg");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  padding-right: 2.5rem;
}
.bef-exposed-form .form-item-search .form-text:focus {
  background-image: url("../icons/search--red.svg");
}
.bef-exposed-form input, .bef-exposed-form select {
  width: 100%;
}
@media (min-width: 1024px) {
  .bef-exposed-form.block-views-exposed-filter-blockupcoming-events-block-upcoming-events, .bef-exposed-form.block-views-exposed-filter-blockevents-by-category-block-events-by-category, .view-display-id-search_page .bef-exposed-form {
    flex-grow: 1;
    margin-right: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .bef-exposed-form.block-views-exposed-filter-blockupcoming-events-block-upcoming-events .block--type-toggle-links--mobile, .bef-exposed-form.block-views-exposed-filter-blockevents-by-category-block-events-by-category .block--type-toggle-links--mobile, .view-display-id-search_page .bef-exposed-form .block--type-toggle-links--mobile {
    display: none;
  }
}
.bef-exposed-form.block-views-exposed-filter-blockupcoming-events-block-upcoming-events .form--inline, .bef-exposed-form.block-views-exposed-filter-blockevents-by-category-block-events-by-category .form--inline, .view-display-id-search_page .bef-exposed-form .form--inline {
  display: flex;
}
@media (max-width: 767px) {
  .bef-exposed-form.block-views-exposed-filter-blockupcoming-events-block-upcoming-events .form--inline, .bef-exposed-form.block-views-exposed-filter-blockevents-by-category-block-events-by-category .form--inline, .view-display-id-search_page .bef-exposed-form .form--inline {
    flex-direction: column;
  }
}
.bef-exposed-form.block-views-exposed-filter-blockupcoming-events-block-upcoming-events .form--inline .form-type-textfield, .bef-exposed-form.block-views-exposed-filter-blockevents-by-category-block-events-by-category .form--inline .form-type-textfield, .view-display-id-search_page .bef-exposed-form .form--inline .form-type-textfield {
  flex: 1;
}
@media (min-width: 1024px) {
  .bef-exposed-form.block-views-exposed-filter-blockupcoming-events-block-upcoming-events .form--inline .form-type-textfield, .bef-exposed-form.block-views-exposed-filter-blockevents-by-category-block-events-by-category .form--inline .form-type-textfield, .view-display-id-search_page .bef-exposed-form .form--inline .form-type-textfield {
    margin-bottom: 0;
  }
}
.bef-exposed-form.block-views-exposed-filter-blockupcoming-events-block-upcoming-events .form--inline .form-actions, .bef-exposed-form.block-views-exposed-filter-blockevents-by-category-block-events-by-category .form--inline .form-actions, .view-display-id-search_page .bef-exposed-form .form--inline .form-actions {
  margin-bottom: 0;
  margin-top: 0;
}
.bef-exposed-form.block-views-exposed-filter-blockupcoming-events-block-upcoming-events .form--inline .form-submit, .bef-exposed-form.block-views-exposed-filter-blockevents-by-category-block-events-by-category .form--inline .form-submit, .view-display-id-search_page .bef-exposed-form .form--inline .form-submit {
  font-weight: 600;
  padding: 0 1.5rem;
}
@media (max-width: 1023px) {
  .bef-exposed-form.block-views-exposed-filter-blockperson-faculty-card, .bef-exposed-form.block-views-exposed-filter-blockperson-faculty-card-all, .bef-exposed-form.block-views-exposed-filter-blockperson-faculty-list, .bef-exposed-form.block-views-exposed-filter-blockperson-faculty-list-all {
    background-color: #F9F9F9;
    margin-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}

.block-facets {
  margin-top: 2rem;
}
@media (max-width: 1023px) {
  .layout__region--first .block-facets .facets-widget-title {
    margin-bottom: 0;
    position: relative;
    transition: margin-bottom 0.3s ease-in-out;
  }
  .layout__region--first .block-facets .facets-widget-title::after {
    background-color: #910710;
    content: "";
    display: block;
    height: 0.125rem;
    margin-top: 0.3125rem;
  }
  .layout__region--first .block-facets .facets-widget-title::before {
    background-image: url("../icons/arrow-down--red.svg");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    content: "";
    height: 2.25rem;
    position: absolute;
    right: 0;
    width: 1.625rem;
  }
  .layout__region--first .block-facets .facets-widget-title.open::before {
    transform: rotate(180deg);
  }
}
@media (min-width: 1024px) {
  .layout__region--first .block-facets .facets-widget-title {
    pointer-events: none;
  }
}
@media (max-width: 1023px) {
  .layout__region--first .block-facets .facets-widget-links {
    overflow: hidden;
    transition: height 0.3s ease-in-out;
  }
  .layout__region--first .block-facets .facets-widget-links:not(.open) {
    display: none;
  }
  .layout__region--first .block-facets .facets-widget-links.open {
    display: block;
  }
}
.block-facets ul {
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
.block-facets ul a {
  border-bottom-color: #DFE0E2;
  border-bottom-style: solid;
  border-bottom-width: 0.0625rem;
  color: #0D0D0D;
  display: block;
  font-weight: 400;
  padding: 1rem 0.5rem 0.5rem;
  text-decoration: none;
}
.block-facets ul a.is-active {
  color: #910710;
}
.block-facets ul a.is-active:hover {
  color: #79060d;
}

@media (max-width: 1023px) {
  .field--name-body {
    --image-spacing: 1.5rem;
    --paragraph-spacing: 1rem;
  }
}
@media (min-width: 1024px) {
  .field--name-body {
    --image-spacing: 2rem;
    --paragraph-spacing: 1.5rem;
  }
}
.field--name-body p {
  word-break: break-word;
}
.field--name-body p:not(:first-of-type):not(:last-of-type) {
  margin-bottom: var(--paragraph-spacing);
  margin-top: var(--paragraph-spacing);
}
.field--name-body .media--type-image {
  display: table;
  margin-bottom: 1rem;
}
.field--name-body .media--type-image.align-left {
  margin-right: var(--image-spacing);
  max-width: 50%;
}
.field--name-body .media--type-image.align-right {
  margin-left: var(--image-spacing);
  max-width: 50%;
}
.field--name-body .media--type-image img {
  width: 100%;
}
@media (max-width: 1023px) {
  .layout--twocol-section .layout__region--first .field--name-body .media--type-image {
    margin-bottom: 0;
  }
}
.field--name-body blockquote {
  background-color: #F9F9F9;
  border-left: 0.25rem solid #910710;
  display: flex;
  margin: 1.5rem 0;
}
@media (max-width: 1023px) {
  .field--name-body blockquote {
    padding: 1rem;
  }
}
@media (min-width: 1024px) {
  .field--name-body blockquote {
    padding: 1.5rem;
  }
}
.field--name-body blockquote h2, .field--name-body blockquote h3, .field--name-body blockquote h4, .field--name-body blockquote h5, .field--name-body blockquote h6 {
  margin-bottom: 0;
  margin-top: 0;
}

.field--name-field-event-categories > .field__item {
  background-color: #FFF;
  border-color: #DFE0E2;
  border-radius: 0.1875rem;
  border-style: solid;
  border-width: 0.0625rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 0.5rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .field--name-field-event-categories > .field__item {
    margin-bottom: 1rem;
  }
}

.form-item {
  max-width: 100%;
}

label {
  font-size: 1.125rem;
  font-weight: 600;
}

input,
select {
  font-size: 1.125rem;
  max-width: 100%;
}
input:focus,
select:focus {
  outline: none;
}

select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  background-image: url("../icons/arrow-down--red.svg");
  background-repeat: no-repeat;
  background-position: right 0.3125rem center;
  border: 0;
  border-bottom: 0.125rem solid #DFE0E2;
  border-radius: 0;
  cursor: pointer;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 1.5rem;
  padding-top: 0.5rem;
}
select::-ms-expand {
  display: none;
}
select:hover {
  border-color: #910710;
}

.form-actions {
  margin-bottom: 0;
}

input[type=submit] {
  background-color: transparent;
  border-color: #910710;
  border-style: solid;
  color: #910710;
  cursor: pointer;
  font-weight: 600;
  justify-content: center;
}
@media (min-width: 1024px) {
  input[type=submit]:hover {
    border-color: #79060d;
    color: #79060d;
  }
}

.person-w-icon {
  background-image: url("../icons/account-online.svg");
  background-position: left center;
  background-repeat: no-repeat;
  display: block;
  padding-left: 1.5rem;
  margin-top: 1rem;
}

.link a {
  display: inline-flex;
  margin-top: 1rem;
}

.link--read-more {
  background-image: url("../icons/chevron-right--red.svg");
  background-repeat: no-repeat;
  background-position: right center;
  font-size: 1.125rem;
  padding-right: 1rem;
  text-decoration: none;
}
.link--read-more:hover {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .link--read-more {
    transition: color 0.3s ease-in-out;
  }
  .link--read-more:hover {
    color: #79060d;
  }
}

.more-link a {
  align-items: center;
  background-color: #FFF;
  border-style: solid;
  border-color: #910710;
  border-width: 0.125rem;
  color: #910710;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  display: flex;
  font-size: 1.125rem;
  line-height: 3.125rem;
  justify-content: center;
  margin-top: 2rem;
  padding-left: 1.5rem;
  padding-right: 2.5rem;
  text-decoration: none;
}
@media (min-width: 768px) {
  .more-link a {
    margin-left: auto;
    margin-right: auto;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.more-link a::after {
  background-image: url("../icons/chevron-right--red.svg");
  background-repeat: no-repeat;
  content: "";
  height: 0.625rem;
  width: 0.375rem;
}
.more-link a:hover {
  line-height: 3rem;
  border-color: #79060d;
  border-width: 0.1875rem;
}

.basic-block__map {
  margin-bottom: 2rem;
}
.basic-block__map iframe {
  border: 1px solid #DFE0E2;
  min-height: 20rem;
}

.block-menu .menu {
  list-style-type: none;
  margin-left: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.block-menu a {
  display: block;
}
.block-menu:not(.menu--utility-menu) a {
  color: #0D0D0D;
  text-decoration: none;
}
.block-menu:not(.menu--utility-menu) a.is-active {
  color: #910710;
}
@media (min-width: 1024px) {
  .block-menu:not(.menu--utility-menu) a:hover {
    color: #910710;
  }
}

@media (max-width: 1023px) {
  .menu--main-menu .menu-item:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1023px) {
  .region-header-main .menu--main-menu {
    flex: 0 0 100%;
    order: 2;
    overflow: hidden;
    transition: height 0.5s ease-in-out;
  }
  .region-header-main .menu--main-menu:not(.open) {
    display: none;
  }
  .region-header-main .menu--main-menu.open {
    display: block;
  }
}
@media (max-width: 1023px) {
  .region-header-main .menu--main-menu > .menu {
    padding: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .region-header-main .menu--main-menu > .menu {
    display: flex;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
}
.region-header-main .menu--main-menu .menu-item a {
  padding: 0.5rem;
}
.region-header-main .menu--main-menu .menu-item--active-trail > a {
  color: #910710;
}
@media (max-width: 1023px) {
  .region-footer-main .menu--main-menu .menu {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .region-footer-main .menu--main-menu .menu {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 3.5rem;
         column-gap: 3.5rem;
  }
}
@media (max-width: 1023px) {
  .region-footer-main .menu--main-menu .menu-item {
    flex-basis: calc(50% - 1rem / 2);
  }
}
@media (min-width: 1024px) {
  .region-footer-main .menu--main-menu .menu-item:not(:last-of-type) {
    margin-bottom: 0.5rem;
  }
}
.region-footer-main .menu--main-menu a {
  font-weight: 400;
}

@media (max-width: 1023px) {
  .layout__region--first .block-menu {
    overflow: hidden;
    transition: height 0.3s ease-in-out;
  }
  .layout__region--first .block-menu:not(.open) {
    display: none;
  }
  .layout__region--first .block-menu.open {
    display: block;
  }
}
@media (max-width: 1023px) {
  .layout__region--first .block-menu .menu {
    margin-top: 1rem;
  }
}
@media (max-width: 1023px) {
  .layout__region--first .block-menu .menu-item {
    padding: 0.3125rem;
  }
}
@media (max-width: 1023px) {
  .layout__region--first .block-menu .menu-item a {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .layout__region--first .block-menu .menu-item a {
    font-size: 1.375rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
}
.layout__region--first .block-menu .menu-item.menu-item--active-trail:not(.menu-item--expanded) > a,
.layout__region--first .block-menu .menu-item a.is-active {
  border-bottom: 0.125rem solid #910710;
}
.layout__region--first .block-menu .menu ul.menu {
  margin-left: 0.75rem;
}

@media (max-width: 1023px) {
  .navigation__dropdown {
    cursor: pointer;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.875rem;
    margin-bottom: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
  }
  .navigation__dropdown::after {
    background-color: #910710;
    content: "";
    display: block;
    height: 0.125rem;
    margin-top: 0.3125rem;
  }
  .navigation__dropdown::before {
    background-image: url("../icons/arrow-down--red.svg");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    content: "";
    height: 2.25rem;
    position: absolute;
    right: 1.5rem;
    width: 1.625rem;
  }
  .navigation__dropdown.open {
    padding-bottom: 0;
  }
  .navigation__dropdown.open::before {
    transform: rotate(180deg);
  }
}
@media (min-width: 1024px) {
  .navigation__dropdown {
    display: none;
  }
}

.menu--social-links .menu {
  display: flex;
}
@media (max-width: 1023px) {
  .menu--social-links .menu {
    -moz-column-gap: 3.5rem;
         column-gap: 3.5rem;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .menu--social-links .menu {
    flex-direction: column;
    row-gap: 1rem;
  }
}
.menu--social-links a {
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1023px) {
  .menu--social-links a {
    font-size: 0;
    height: 2.125rem;
    width: 2.125rem;
  }
}
@media (min-width: 1024px) {
  .menu--social-links a {
    font-weight: 400;
    padding-left: 2rem;
    transition: background 0.2s ease-in-out;
  }
}
.menu--social-links a .ext {
  display: none;
}
.menu--social-links .facebook-link {
  background-image: url("../icons/facebook.svg");
}
@media (min-width: 1024px) {
  .menu--social-links .facebook-link:hover {
    background-image: url("../icons/facebook--hover.svg");
  }
}
.menu--social-links .twitter-link {
  background-image: url("../icons/twitter.svg");
}
@media (min-width: 1024px) {
  .menu--social-links .twitter-link:hover {
    background-image: url("../icons/twitter--hover.svg");
  }
}
.menu--social-links .linkedin-link {
  background-image: url("../icons/linkedin.svg");
}
@media (min-width: 1024px) {
  .menu--social-links .linkedin-link:hover {
    background-image: url("../icons/linkedin--hover.svg");
  }
}

.menu--utility-menu.contextual-region {
  position: static;
}
@media (min-width: 768px) {
  .menu--utility-menu .menu {
    display: flex;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .menu--utility-menu a {
    font-weight: 400;
  }
}
@media (max-width: 1023px) {
  .region-header-top .menu--utility-menu {
    display: none;
  }
}
@media (min-width: 768px) {
  .region-header-top .menu--utility-menu.search-open {
    padding-right: 4.125rem;
  }
}
@media (min-width: 1024px) {
  .region-header-top .menu--utility-menu {
    align-items: center;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    display: flex;
  }
  .region-header-top .menu--utility-menu .menu {
    padding-left: 1rem;
  }
  .region-header-top .menu--utility-menu a {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .menu--main-menu .menu--utility-menu {
    background-color: #F9F9F9;
    padding: 1.5rem;
  }
  .menu--main-menu .menu--utility-menu .menu {
    display: block;
  }
  .menu--main-menu .menu--utility-menu a {
    color: #910710;
    padding-left: 0;
    text-decoration: underline;
  }
}
@media (min-width: 1024px) {
  .menu--main-menu .menu--utility-menu {
    display: none;
  }
}
@media (min-width: 1024px) {
  .region-footer-main .menu--utility-menu .menu {
    flex-direction: column;
    row-gap: 0.5rem;
  }
}
@media (max-width: 1023px) {
  .region-footer-main .menu--utility-menu li:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
.region-footer-main .menu--utility-menu a {
  color: #0D0D0D;
  font-weight: 400;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .region-footer-main .menu--utility-menu a {
    font-size: 1.125rem;
  }
  .region-footer-main .menu--utility-menu a:hover {
    color: #910710;
  }
  .region-footer-main .menu--utility-menu a:hover .ext {
    fill: currentColor;
  }
  .region-footer-main .menu--utility-menu a:hover .ext path {
    stroke: currentColor;
  }
}
.region-footer-main .menu--utility-menu a .ext {
  fill: currentColor;
}
.region-footer-main .menu--utility-menu a .ext path {
  stroke: currentColor;
}

.node--event:not(.node--view-mode-full):not(.node--view-mode-calendar) {
  background-color: #F9F9F9;
}
.node--event .node__header {
  background-color: #F9F9F9;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.node--event .node__meta {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .node--event .node__meta {
    margin-bottom: 2rem;
  }
}
.node--event .node__meta .field {
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 1.125rem;
  padding-left: 1.5rem;
}
.node--event:not(.node--view-mode-upcoming):not(.node--view-mode-calendar) .field--name-field-event-date {
  background-image: url("../icons/calendar.svg");
}
@media (max-width: 767px) {
  .node--event:not(.node--view-mode-upcoming):not(.node--view-mode-calendar) .field--name-field-event-date {
    flex: 0 0 100%;
    margin-bottom: 0.5rem;
  }
}
.node--event .field--name-field-event-time {
  background-image: url("../icons/clock.svg");
}
.node--event .field--name-field-event-location {
  background-image: url("../icons/location.svg");
}
.node--event.node--view-mode-full .item-list {
  margin-bottom: 1rem;
}
.node--event.node--view-mode-full .item-list__comma-list li {
  display: flex;
  align-items: baseline;
}
.node--event.node--view-mode-full .node__content {
  overflow: hidden;
}
.node--event.node--view-mode-full .field--name-field-featured-image {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .node--event.node--view-mode-full .field--name-field-featured-image {
    float: right;
    margin-left: 1.5rem;
    max-width: 21.25rem;
  }
}
.node--event.node--view-mode-full .field--name-field-featured-image img {
  width: 100%;
}
@media (min-width: 1024px) {
  .node--event.node--view-mode-full .node__meta {
    margin-bottom: 2rem;
  }
}
.node--event.node--view-mode-full .node__footer {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .node--event.node--view-mode-full .node__footer .media {
    max-width: 15rem;
  }
}
.node--event.node--view-mode-full .media {
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .node--event.node--view-mode-full .media.align-left, .node--event.node--view-mode-full .media.align-right {
    float: none;
  }
}
@media (min-width: 768px) {
  .node--event.node--view-mode-full .media.align-left {
    margin-right: 2rem;
  }
  .node--event.node--view-mode-full .media.align-right {
    margin-left: 2rem;
  }
}
.node--event.node--view-mode-upcoming {
  padding-right: 1.5rem;
}
@media (max-width: 1023px) {
  .node--event.node--view-mode-upcoming {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .node--event.node--view-mode-upcoming {
    display: flex;
  }
}
.node--event.node--view-mode-upcoming .field--name-field-event-date {
  font-weight: 600;
  display: flex;
  flex-direction: row;
}
@media (max-width: 1023px) {
  .node--event.node--view-mode-upcoming .field--name-field-event-date {
    color: #910710;
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .node--event.node--view-mode-upcoming .field--name-field-event-date {
    align-items: center;
    border-right: 0.125rem solid #910710;
    flex-direction: column;
    flex: 0 0 10.875rem;
    font-size: 1.5625rem;
    line-height: 2rem;
    justify-content: center;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
@media (max-width: 1023px) {
  .node--event.node--view-mode-upcoming .field--name-field-event-date--day {
    margin-left: 0.3125rem;
  }
}
@media (min-width: 1024px) {
  .node--event.node--view-mode-upcoming .field--name-field-event-date--day {
    font-size: 2.4375rem;
    line-height: 3.0625rem;
  }
}
@media (min-width: 1024px) {
  .node--event.node--view-mode-upcoming .node__info {
    flex: 1;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-top: 1.5rem;
  }
}
.node--event.node--view-mode-upcoming-w-search {
  padding: 1.5rem;
}
.node--event.node--view-mode-upcoming-w-search .field--name-field-event-read-more-link a {
  background-image: url("../icons/chevron-right--red.svg");
  background-repeat: no-repeat;
  background-position: right center;
  font-size: 1.125rem;
  padding-right: 1rem;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .node--event.node--view-mode-upcoming-w-search .field--name-field-event-read-more-link a {
    transition: color 0.3s ease-in-out;
  }
  .node--event.node--view-mode-upcoming-w-search .field--name-field-event-read-more-link a:hover {
    color: #79060d;
  }
}
.node--event.node--view-mode-archive {
  padding: 1.5rem;
}
.node--event.node--view-mode-archive .field--name-field-event-read-more-link a {
  background-image: url("../icons/chevron-right--red.svg");
  background-repeat: no-repeat;
  background-position: right center;
  font-size: 1.125rem;
  padding-right: 1rem;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .node--event.node--view-mode-archive .field--name-field-event-read-more-link a {
    transition: color 0.3s ease-in-out;
  }
  .node--event.node--view-mode-archive .field--name-field-event-read-more-link a:hover {
    color: #79060d;
  }
}
.node--event.node--view-mode-upcoming, .node--event.node--view-mode-archive, .node--event.node--view-mode-upcoming-w-search {
  position: relative;
}
.node--event.node--view-mode-upcoming .item-list__comma-list li, .node--event.node--view-mode-archive .item-list__comma-list li, .node--event.node--view-mode-upcoming-w-search .item-list__comma-list li {
  display: flex;
  align-items: baseline;
}
.node--event.node--view-mode-upcoming .event__speaker,
.node--event.node--view-mode-upcoming .event__speaker li, .node--event.node--view-mode-archive .event__speaker,
.node--event.node--view-mode-archive .event__speaker li, .node--event.node--view-mode-upcoming-w-search .event__speaker,
.node--event.node--view-mode-upcoming-w-search .event__speaker li {
  font-family: "Fira Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .node--event.node--view-mode-upcoming .event__speaker,
  .node--event.node--view-mode-upcoming .event__speaker li, .node--event.node--view-mode-archive .event__speaker,
  .node--event.node--view-mode-archive .event__speaker li, .node--event.node--view-mode-upcoming-w-search .event__speaker,
  .node--event.node--view-mode-upcoming-w-search .event__speaker li {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
@media (min-width: 1024px) {
  .node--event.node--view-mode-upcoming .event__speaker,
  .node--event.node--view-mode-upcoming .event__speaker li, .node--event.node--view-mode-archive .event__speaker,
  .node--event.node--view-mode-archive .event__speaker li, .node--event.node--view-mode-upcoming-w-search .event__speaker,
  .node--event.node--view-mode-upcoming-w-search .event__speaker li {
    font-size: 1.9375rem;
    line-height: 2.5rem;
  }
}
.node--event.node--view-mode-upcoming .node__title, .node--event.node--view-mode-archive .node__title, .node--event.node--view-mode-upcoming-w-search .node__title {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .node--event.node--view-mode-upcoming .node__title, .node--event.node--view-mode-archive .node__title, .node--event.node--view-mode-upcoming-w-search .node__title {
    margin-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .node--event.node--view-mode-upcoming .node__title, .node--event.node--view-mode-archive .node__title, .node--event.node--view-mode-upcoming-w-search .node__title {
    font-size: 1.375rem;
    line-height: 2rem;
    margin-top: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .node--event.node--view-mode-upcoming .node__footer, .node--event.node--view-mode-archive .node__footer, .node--event.node--view-mode-upcoming-w-search .node__footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
.node--event.node--view-mode-upcoming .field--name-field-event-read-more-link a:hover, .node--event.node--view-mode-archive .field--name-field-event-read-more-link a:hover, .node--event.node--view-mode-upcoming-w-search .field--name-field-event-read-more-link a:hover {
  text-decoration: underline;
}
.node--event.node--view-mode-upcoming .link--read-more::after, .node--event.node--view-mode-archive .link--read-more::after, .node--event.node--view-mode-upcoming-w-search .link--read-more::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.view-display-id-block_1 .views-row:not(:last-child),
.view-display-id-block_upcoming_events .views-row:not(:last-child),
.view-display-id-block_archive .views-row:not(:last-child),
.view-id-events_by_category .views-row:not(:last-child) {
  margin-bottom: 1.5rem;
}

.node--news .node__media--orientation-landscape img {
  width: 100%;
}
.node--news .node__media--orientation-portrait {
  background-color: #DFE0E2;
}
.node--news .node__media--orientation-portrait img {
  margin-left: auto;
  margin-right: auto;
}
.node--news .field--name-field-news-date {
  color: #333;
}
.node--news .node__author {
  color: #333;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.node--news.node--view-mode-full .node__media {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .node--news.node--view-mode-full .node__media {
    float: right;
    margin-left: 2rem;
    width: 21.25rem;
  }
}
.node--news.node--view-mode-full .field--name-field-news-date {
  font-style: italic;
}
@media (min-width: 768px) {
  .node--news.node--view-mode-listing {
    display: flex;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .node--news.node--view-mode-listing .node__media {
    align-self: flex-start;
    flex: 0 0 12.5rem;
  }
}
@media (min-width: 1024px) {
  .node--news.node--view-mode-listing .node__media {
    transition: opacity 0.3s ease-in-out;
  }
  .node--news.node--view-mode-listing .node__media:hover {
    opacity: 0.8;
  }
}
@media (min-width: 768px) {
  .node--news.node--view-mode-listing .node__media--orientation-landscape img {
    height: 9.375rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.node--news.node--view-mode-listing .node__info {
  width: 100%;
}
@media (min-width: 768px) {
  .node--news.node--view-mode-listing .node__title {
    margin-bottom: 0.5rem;
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .node--news.node--view-mode-listing .node__title {
    margin-top: 1rem;
  }
}
.node--news.node--view-mode-listing .field--name-field-news-date {
  font-style: italic;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.node--news.node--view-mode-listing .field--name-body {
  font-size: 1.125rem;
  line-height: 1.625rem;
}
@media (min-width: 1024px) {
  .node--news.node--view-mode-listing .read-more-wrapper {
    text-align: right;
  }
}
.node--news.node--view-mode-latest {
  position: relative;
}
@media (min-width: 1024px) {
  .node--news.node--view-mode-latest {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .node--news.node--view-mode-latest .node__media {
    height: 17.375rem;
  }
  .node--news.node--view-mode-latest .node__media div,
  .node--news.node--view-mode-latest .node__media article {
    height: 100%;
  }
  .node--news.node--view-mode-latest .node__media img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.node--news.node--view-mode-latest .node__info {
  background-color: #FFF;
}
@media (max-width: 1023px) {
  .node--news.node--view-mode-latest .node__info {
    padding: 1rem;
  }
}
@media (min-width: 1024px) {
  .node--news.node--view-mode-latest .node__info {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.5rem;
  }
}
.node--news.node--view-mode-latest .node__title {
  max-height: 8rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .node--news.node--view-mode-latest .node__title {
    margin-top: 0.5rem;
  }
}
.node--news.node--view-mode-latest .field--name-field-news-date {
  background-image: url("../icons/calendar.svg");
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}
.node--news.node--view-mode-latest .link--read-more {
  margin-top: auto;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.node--news.node--view-mode-latest .link--read-more::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.node--news.node--view-mode-latest:hover .link--read-more {
  color: #79060d;
}

@media (max-width: 767px) {
  .view-display-id-news_listing .views-row:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .view-display-id-news_listing .views-row:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 1023px) {
  .view-display-id-latest_news .views-row:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .view-display-id-latest_news .views-row {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .view-display-id-latest_news .view-content {
    display: flex;
    -moz-column-gap: 1.875rem;
         column-gap: 1.875rem;
  }
}

@media (min-width: 768px) {
  .node--type-person.node--view-mode-full .node__content {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .node--type-person.node--view-mode-full .node__media {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 768px) {
  .node--type-person.node--view-mode-full .node__media {
    flex: 0 0 15rem;
    order: 2;
  }
}
.node--type-person.node--view-mode-full .node__info {
  flex-grow: 1;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .node--type-person.node--view-mode-faculty-list {
    align-items: center;
    display: flex;
  }
}
@media (max-width: 1023px) {
  .node--type-person.node--view-mode-faculty-list .field--name-field-name {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .node--type-person.node--view-mode-faculty-list .field--name-field-name {
    flex: 0 0 23.125rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .node--type-person.node--view-mode-faculty-list .field--name-field-home-department {
    border-left: 0.125rem solid #DFE0E2;
    flex: 1;
    padding-left: 2rem;
  }
}
.node--type-person.node--view-mode-faculty-card {
  display: flex;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .node--type-person.node--view-mode-faculty-card {
    align-items: center;
  }
}
.node--type-person.node--view-mode-faculty-card .person__info {
  align-items: center;
  display: flex;
}
@media (min-width: 1024px) {
  .node--type-person.node--view-mode-faculty-card .person__info {
    flex: 0 0 31.25rem;
    position: relative;
  }
  .node--type-person.node--view-mode-faculty-card .person__info::before {
    background-color: #DFE0E2;
    content: "";
    height: 100%;
    right: 0;
    position: absolute;
    width: 0.125rem;
  }
}
@media (max-width: 1023px) {
  .node--type-person.node--view-mode-faculty-card .person__featured-image-wrapper {
    margin-right: 1rem;
  }
}
@media (min-width: 1024px) {
  .node--type-person.node--view-mode-faculty-card .person__featured-image-wrapper {
    margin-right: 2rem;
  }
}
.node--type-person.node--view-mode-faculty-card .person__info-inner {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
@media (max-width: 1023px) {
  .node--type-person.node--view-mode-faculty-card .person__info-inner {
    padding-right: 1rem;
  }
}
@media (min-width: 1024px) {
  .node--type-person.node--view-mode-faculty-card .person__info-inner {
    flex: 1;
    padding-right: 2rem;
  }
}
@media (max-width: 1023px) {
  .node--type-person.node--view-mode-faculty-card .person__featured-image-wrapper {
    flex: 0 0 7.5rem;
  }
}
@media (min-width: 1024px) {
  .node--type-person.node--view-mode-faculty-card .person__featured-image-wrapper {
    flex: 0 0 9.375rem;
  }
}
@media (max-width: 1023px) {
  .node--type-person.node--view-mode-faculty-card .person__title {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 1023px) {
  .node--type-person.node--view-mode-faculty-card .person__contact-info {
    display: none;
  }
}
@media (min-width: 1024px) {
  .node--type-person.node--view-mode-faculty-card .person__contact-info {
    flex: 1;
    padding: 1rem 2rem 1rem 2rem;
  }
}

@media (max-width: 1023px) {
  .view-person.view-display-id-faculty_list_all .views-row, .view-person.view-display-id-faculty_list .views-row {
    padding-bottom: 1rem;
  }
}
.view-person .views-row {
  border-bottom: 0.0625rem solid #DFE0E2;
}
@media (max-width: 1023px) {
  .view-person .views-row {
    padding-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .view-person .views-row {
    padding-bottom: 1rem;
  }
  .view-person .views-row:not(:first-of-type) {
    padding-top: 1rem;
  }
}

@media (min-width: 768px) {
  .node--search {
    display: flex;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .node--search .node__media {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .node--search .node__media {
    align-self: flex-start;
    flex: 0 0 12.5rem;
  }
}
.node--search img {
  width: 100%;
}
.node--search h4 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.node--search .field--name-body {
  font-size: 1.125rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.node--search .field--name-body:first-child {
  margin-top: 0;
}
.node--search .field--name-body:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .node--search .field--name-body {
    line-height: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .node--search .field--name-body {
    line-height: 1.625rem;
  }
}
@media (min-width: 1024px) {
  .node--search .link {
    text-decoration: none;
  }
  .node--search .link:hover {
    text-decoration: underline;
  }
}

.view-display-id-search_page .views-row {
  margin-top: 2rem;
}

.page-node-type-page .block-page-title-block,
.path-directory .block-page-title-block,
.path-taxonomy .block-page-title-block {
  background-image: url("../images/page-title-bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: -0.125rem;
  margin-left: -1.5rem;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  width: 100vw;
}
@media (min-width: 1200px) {
  .page-node-type-page .block-page-title-block,
  .path-directory .block-page-title-block,
  .path-taxonomy .block-page-title-block {
    margin-left: calc((100vw - 1170px) / 2 * -1);
  }
}
.page-node-type-page .page-title,
.path-directory .page-title,
.path-taxonomy .page-title {
  margin-left: auto;
  margin-right: auto;
  max-width: 76.125rem;
  color: #FFF;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.pager__items {
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0;
}
.pager__item {
  padding: 0;
}
.pager__item:not(.is-active) a {
  color: #0D0D0D;
}
.pager__item.is-active a {
  background-color: #910710;
  color: #FFF;
}
.pager__item.is-active a:hover {
  color: #FFF;
}
.pager__item--previous, .pager__item--next {
  background-image: url("../icons/pagination-arrow--black.svg");
  background-repeat: no-repeat;
  cursor: pointer;
  flex-basis: 2rem;
  font-size: 0;
  height: 2rem;
}
.pager__item--previous:hover, .pager__item--next:hover {
  background-image: url("../icons/pagination-arrow--red.svg");
}
.pager__item--previous {
  margin-right: 1rem;
}
.pager__item--next {
  margin-left: 1rem;
  transform: rotate(180deg);
}
.pager a {
  display: block;
  padding: 0.5rem 1rem;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 767px) {
  .pager .pager__items {
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
  .pager a {
    line-height: 1.75rem;
    padding: 0 0.5rem;
  }
  .pager .pager__item--first a,
  .pager .pager__item--last a {
    padding-left: 0;
    padding-right: 0;
  }
  .pager .pager__item--previous,
  .pager .pager__item--next {
    background-size: 1.75rem;
    flex-basis: 1.75rem;
    height: 1.75rem;
  }
  .pager .pager__item--previous {
    margin-right: 0;
  }
  .pager .pager__item--next {
    margin-left: 0;
  }
}

@media (max-width: 1023px) {
  .search-wrapper-desktop {
    display: none;
  }
}
@media (min-width: 1024px) {
  .search-wrapper-desktop {
    background-color: #910710;
    bottom: 0;
    position: absolute;
    top: 0;
    transition: left 0.5s ease-in-out;
    visibility: hidden;
    width: 100vw;
    z-index: 1;
  }
  .search-wrapper-desktop:not(.open) {
    left: 100%;
  }
  .search-wrapper-desktop.open {
    left: 0;
    visibility: visible;
  }
  .search-wrapper-desktop .pacm-core-search-form {
    margin-left: auto;
    margin-right: auto;
    max-width: 76.125rem;
    align-items: center;
    background-image: url("../icons/search--white.svg");
    background-position: left 1.5rem center;
    background-repeat: no-repeat;
    display: flex;
    height: 100%;
    justify-content: space-between;
    padding-left: 4rem;
    padding-right: 1.5rem;
  }
  .search-wrapper-desktop .form-item-search {
    flex: 1;
    margin-right: 2rem;
  }
  .search-wrapper-desktop .form-text {
    border: 0;
    color: #FFF;
    line-height: 2.25rem;
    outline: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .search-wrapper-desktop .form-text::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #FFF;
    opacity: 1; /* Firefox */
  }
  .search-wrapper-desktop .form-text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #FFF;
    opacity: 1; /* Firefox */
  }
  .search-wrapper-desktop .form-text::-ms-input-placeholder { /* Microsoft Edge */
    color: #FFF;
  }
  .search-wrapper-desktop .form-actions {
    height: 1.5rem;
    width: 1.5rem;
  }
  .search-wrapper-desktop .form-submit {
    background-image: url("../icon s/search--red.svg");
    border: 0;
    font-size: 0;
    line-height: 0;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

.pacm-core-search-form .form-item-search {
  margin-bottom: 0.5rem;
}
@media (max-width: 1023px) {
  .pacm-core-search-form .form-item-search {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .pacm-core-search-form .form-item-search {
    margin-top: 0.5rem;
  }
}
.pacm-core-search-form .form-text {
  background-color: transparent;
  font-size: 1.125rem;
  padding-bottom: 0;
  padding-top: 0;
}
.pacm-core-search-form .form-actions {
  margin-bottom: 0;
  margin-top: 0;
}
.pacm-core-search-form .form-submit {
  background-repeat: no-repeat;
  padding-bottom: 0;
  padding-top: 0;
}
@media (max-width: 1023px) {
  .region-header-main .pacm-core-search-form {
    background-color: #F9F9F9;
    padding: 1.5rem;
  }
  .region-header-main .pacm-core-search-form .form-text {
    border: 0.125rem solid #DFE0E2;
    line-height: 3.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  .region-header-main .pacm-core-search-form .form-text::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #333;
    opacity: 1; /* Firefox */
  }
  .region-header-main .pacm-core-search-form .form-text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #333;
    opacity: 1; /* Firefox */
  }
  .region-header-main .pacm-core-search-form .form-text::-ms-input-placeholder { /* Microsoft Edge */
    color: #333;
  }
  .region-header-main .pacm-core-search-form .form-submit {
    background-image: url("../icons/chevron-right--red.svg");
    border: 0.125rem solid #910710;
    color: #910710;
    display: block;
    font-weight: 600;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .region-header-main .pacm-core-search-form .form-submit {
    background-position: left 63% center;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .region-header-main .pacm-core-search-form .form-submit {
    background-position: left 55% center;
  }
}
@media (min-width: 1024px) {
  .region-header-main .pacm-core-search-form {
    display: none;
  }
}

.social-sharing-links {
  align-items: center;
  display: flex;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .social-sharing-links {
    margin-bottom: 2rem;
  }
}
.social-sharing-links:last-child {
  margin-bottom: 0;
}
.social-sharing-links .ext .ext {
  display: none;
}

.social-sharing-links__label {
  color: #333;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-right: 0.5rem;
}

.icon-hide-text {
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  font-size: 0;
  height: 1.5rem;
  margin-right: 1rem;
  transition: background-image 0.3s ease-in-out;
  width: 1.5rem;
}
.twitter .icon-hide-text {
  background-image: url("../icons/twitter.svg");
}
@media (min-width: 1024px) {
  .twitter .icon-hide-text:hover {
    background-image: url("../icons/twitter--hover.svg");
  }
}
.facebook .icon-hide-text {
  background-image: url("../icons/facebook.svg");
}
@media (min-width: 1024px) {
  .facebook .icon-hide-text:hover {
    background-image: url("../icons/facebook--hover.svg");
  }
}
.linkedin .icon-hide-text {
  background-image: url("../icons/linkedin.svg");
}
@media (min-width: 1024px) {
  .linkedin .icon-hide-text:hover {
    background-image: url("../icons/linkedin--hover.svg");
  }
}
.email .icon-hide-text {
  background-image: url("../icons/email.svg");
}
@media (min-width: 1024px) {
  .email .icon-hide-text:hover {
    background-image: url("../icons/email--hover.svg");
  }
}
.print .icon-hide-text {
  background-image: url("../icons/print.svg");
}
@media (min-width: 1024px) {
  .print .icon-hide-text:hover {
    background-image: url("../icons/print--hover.svg");
  }
}

table {
  border-collapse: collapse;
  width: 100%;
}
table thead {
  text-align: left;
}
@media (min-width: 768px) {
  table thead + tbody tr:first-child th, table thead + tbody tr:first-child td {
    padding-top: 1rem;
  }
  table thead + tbody tr:first-child th::after, table thead + tbody tr:first-child td::after {
    top: 1rem;
  }
}
@media (max-width: 767px) {
  table tbody {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  table tr {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  table tr:first-child th, table tr:first-child td {
    padding-top: 0;
  }
  table tr:first-child th::after, table tr:first-child td::after {
    top: 0;
  }
}
table th,
table td {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  table th,
  table td {
    border-bottom: 0.0625rem solid #DFE0E2;
    padding-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  table th,
  table td {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 767px) {
  table th:first-of-type,
  table td:first-of-type {
    padding-bottom: 0.5rem;
    padding-top: 1rem;
  }
}
@media (min-width: 768px) {
  table th:first-of-type,
  table td:first-of-type {
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  table th:not(:first-of-type):not(:last-of-type),
  table td:not(:first-of-type):not(:last-of-type) {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 768px) {
  table th:not(:first-of-type):not(:last-of-type),
  table td:not(:first-of-type):not(:last-of-type) {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  table th:not(:first-of-type),
  table td:not(:first-of-type) {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
@media (min-width: 768px) {
  table th:not(:first-of-type),
  table td:not(:first-of-type) {
    padding-left: 2rem;
  }
}
@media (min-width: 768px) {
  table th:not(:last-of-type),
  table td:not(:last-of-type) {
    position: relative;
  }
  table th:not(:last-of-type)::after,
  table td:not(:last-of-type)::after {
    background-color: #DFE0E2;
    bottom: 1rem;
    content: "";
    position: absolute;
    right: 0;
    width: 0.125rem;
  }
}
@media (max-width: 767px) {
  table th:last-of-type,
  table td:last-of-type {
    border-bottom: 0.0625rem solid #DFE0E2;
    padding-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  table th::after,
  table td::after {
    top: 1rem;
  }
}
table a {
  word-break: break-all;
}

.path-user:not(.user-logged-in) label {
  display: block;
  font-size: 1.375rem;
  line-height: 2rem;
  margin-bottom: 0.5rem;
}
.path-user:not(.user-logged-in) .form-required:after {
  background-image: none;
  color: #910710;
  content: "*";
  height: auto;
  vertical-align: baseline;
  width: auto;
}
.path-user:not(.user-logged-in) .region-content input:not(.form-submit):not(.form-file) {
  border: 0.125rem solid #DFE0E2;
  color: #0D0D0D;
  line-height: 3.125rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.path-user:not(.user-logged-in) .region-content input:not(.form-submit):not(.form-file):hover, .path-user:not(.user-logged-in) .region-content input:not(.form-submit):not(.form-file):focus {
  border-color: #910710;
}
.path-user:not(.user-logged-in) .description {
  margin-top: 0.5rem;
}
.path-user:not(.user-logged-in) .form-submit {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.views-row-title-w-line {
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  display: flex;
}
.views-row-title-w-line::after {
  content: "";
  background-color: #910710;
  height: 0.125rem;
  flex: 1;
}
.views-row-title-w-line h5 {
  margin-bottom: 0;
  margin-top: 0;
}

footer {
  border-top: 0.125rem solid #910710;
}
@media (max-width: 1023px) {
  footer .region {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
footer .container__inner {
  display: flex;
  flex-wrap: wrap;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 1023px) {
  footer .container__inner {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  footer .container__inner {
    justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  .region-footer-main {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}
.region-footer-main .container__inner {
  row-gap: 2rem;
}
.region-footer-main .block-system-branding-block {
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  display: flex;
}
@media (max-width: 1023px) {
  .region-footer-main .block-system-branding-block img {
    height: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .region-footer-main .block-system-branding-block img {
    height: 2.5rem;
  }
}
.region-footer-main .block-system-branding-block a {
  color: #0D0D0D;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .region-footer-main .block-system-branding-block a {
    font-size: 0.8125rem;
  }
}
@media (min-width: 1024px) {
  .region-footer-main .block-system-branding-block a {
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) {
  .region-footer-main .block-system-branding-block {
    flex: 0 0 100%;
  }
}
.region-footer-main .field--name-body p:first-of-type {
  font-weight: 600;
}

.region-footer-bottom {
  background-color: #0D0D0D;
}
@media (min-width: 1024px) {
  .region-footer-bottom {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
.region-footer-bottom .container__inner {
  row-gap: 1rem;
}
.region-footer-bottom .uni-logo {
  display: table;
  width: 4.8125rem;
}
.region-footer-bottom .field--name-body {
  color: #FFF;
}

header .container__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  header .container__inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.region-header-top {
  background-color: #F9F9F9;
  padding-bottom: 1rem;
  padding-top: 1rem;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1023px) {
  .region-header-top .container__inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.region-header-top .uni-logo__image {
  height: 1rem;
}
@media (min-width: 1024px) {
  .region-header-top .search-trigger {
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 0;
    width: 2.125rem;
  }
  .region-header-top .search-trigger:hover {
    opacity: 0.8;
  }
}
.region-header-top .search-trigger:not(.close) {
  background-image: url("../icons/search--red.svg");
  height: 1.5rem;
}
.region-header-top .search-trigger.close {
  background-image: url("../icons/close--white.svg");
  height: 2.125rem;
  position: absolute;
  z-index: 2;
}
@media (min-width: 768px) {
  .region-header-top .search-trigger.close {
    right: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .region-header-top .search-trigger.close {
    right: calc((100vw - 1170px) / 2);
  }
}

.region-header-main {
  border-bottom: 0.125rem solid #DFE0E2;
}
.region-header-main .site-logo {
  display: block;
}
@media (max-width: 1023px) {
  .region-header-main .site-logo {
    margin-bottom: 1rem;
    margin-top: 1rem;
    margin-left: 1.5rem;
    width: 2.125rem;
  }
}
@media (max-width: 1023px) {
  .region-header-main .nav-trigger {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0;
    font-size: 0;
    flex: 0 0 2.125rem;
    height: 2.125rem;
    margin-right: 1.5rem;
    transition: background-image 0.3s ease-in-out;
  }
  .region-header-main .nav-trigger:not(.close) {
    background-image: url("../icons/hamburger--red.svg");
  }
  .region-header-main .nav-trigger.close {
    background-image: url("../icons/close--red.svg");
  }
}
@media (min-width: 1024px) {
  .region-header-main .nav-trigger {
    display: none;
  }
}
@media (max-width: 1023px) {
  .region-header-main .search-trigger {
    display: none;
  }
}

.ui-dialog-content .layout-builder-configure-section .glb-canvas-form__settings {
  flex-grow: 0;
}
.ui-dialog-content .layout-builder-configure-section > .glb-form-item {
  padding-left: 1.25rem;
  padding-right: 1.3125rem;
}
.ui-dialog-content .layout-builder-configure-section fieldset {
  margin-left: 0;
  margin-right: 0;
}
.ui-dialog-content .layout-builder-configure-section .glb-canvas-form__actions {
  margin-top: auto;
}

@media (max-width: 1023px) {
  .layout:not(.layout--fourcol-section) {
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .layout:not(.layout-builder__layout) {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .layout:not(.layout-builder__layout) {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}
.layout:not(.layout-builder__layout).layout-no-pt {
  padding-top: 0;
}
.layout:not(.layout-builder__layout).layout-no-pb {
  padding-bottom: 0;
}
.layout-full-width {
  margin-left: -1.5rem;
  position: relative;
  width: 100vw;
}
@media (min-width: 1200px) {
  .layout-full-width {
    margin-left: calc((100vw - 1170px) / 2 * -1);
  }
}
.layout-full-width .layout__region--content {
  margin-left: auto;
  margin-right: auto;
  max-width: 76.125rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.layout:not(.layout--onecol) .layout__region--content {
  --grid-spacing: 1.875rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-spacing);
}
@media (min-width: 1024px) {
  .layout .block + .block {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .layout.layout-align-center .layout__region--content, .layout.layout-align-left .layout__region--content, .layout.layout-align-right .layout__region--content, .layout.layout-space-between .layout__region--content {
    display: flex;
    align-items: center;
  }
  .layout.layout-align-center .block + .block, .layout.layout-align-left .block + .block, .layout.layout-align-right .block + .block, .layout.layout-space-between .block + .block {
    margin-top: 0;
  }
  .layout.layout-align-center .layout__region--content {
    justify-content: center;
  }
  .layout.layout-align-left .layout__region--content {
    justify-content: flex-start;
  }
  .layout.layout-align-right .layout__region--content {
    justify-content: flex-end;
  }
  .layout.layout-space-between .layout__region--content {
    justify-content: space-between;
  }
}
.layout.layout-section-heading-only h2 {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .layout.layout-section-narrow-center {
    max-width: 48.125rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.layout--onecol.bg-black:not(.layout-full-width), .layout--onecol.bg-dark-grey:not(.layout-full-width), .layout--onecol.bg-light-grey:not(.layout-full-width), .layout--onecol.bg-medium-grey:not(.layout-full-width), .layout--onecol.bg-red:not(.layout-full-width),
.layout--twocol-section--50-50.bg-black:not(.layout-full-width),
.layout--twocol-section--50-50.bg-dark-grey:not(.layout-full-width),
.layout--twocol-section--50-50.bg-light-grey:not(.layout-full-width),
.layout--twocol-section--50-50.bg-medium-grey:not(.layout-full-width),
.layout--twocol-section--50-50.bg-red:not(.layout-full-width),
.layout--threecol-section--33-34-33.bg-black:not(.layout-full-width),
.layout--threecol-section--33-34-33.bg-dark-grey:not(.layout-full-width),
.layout--threecol-section--33-34-33.bg-light-grey:not(.layout-full-width),
.layout--threecol-section--33-34-33.bg-medium-grey:not(.layout-full-width),
.layout--threecol-section--33-34-33.bg-red:not(.layout-full-width),
.layout--fourcol-section.bg-black:not(.layout-full-width),
.layout--fourcol-section.bg-dark-grey:not(.layout-full-width),
.layout--fourcol-section.bg-light-grey:not(.layout-full-width),
.layout--fourcol-section.bg-medium-grey:not(.layout-full-width),
.layout--fourcol-section.bg-red:not(.layout-full-width) {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.layout--onecol.bg-black,
.layout--twocol-section--50-50.bg-black,
.layout--threecol-section--33-34-33.bg-black,
.layout--fourcol-section.bg-black {
  background-color: #0D0D0D;
  color: #FFF;
}
.layout--onecol.bg-dark-grey,
.layout--twocol-section--50-50.bg-dark-grey,
.layout--threecol-section--33-34-33.bg-dark-grey,
.layout--fourcol-section.bg-dark-grey {
  background-color: #333;
  color: #FFF;
}
.layout--onecol.bg-light-grey,
.layout--twocol-section--50-50.bg-light-grey,
.layout--threecol-section--33-34-33.bg-light-grey,
.layout--fourcol-section.bg-light-grey {
  background-color: #F9F9F9;
}
.layout--onecol.bg-medium-grey,
.layout--twocol-section--50-50.bg-medium-grey,
.layout--threecol-section--33-34-33.bg-medium-grey,
.layout--fourcol-section.bg-medium-grey {
  background-color: #DFE0E2;
}
.layout--onecol.bg-red,
.layout--twocol-section--50-50.bg-red,
.layout--threecol-section--33-34-33.bg-red,
.layout--fourcol-section.bg-red {
  background-color: #910710;
  color: #FFF;
}

.layout--twocol-section--25-75 .layout__region--content > .layout__region--second, .layout--twocol-section--75-25 .layout__region--content > .layout__region--first {
  flex: 1;
}
@media (max-width: 1023px) {
  .layout--twocol-section--25-75 .layout__region--content > .layout__region--second, .layout--twocol-section--75-25 .layout__region--content > .layout__region--first {
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  .layout--twocol-section--25-75 .layout__region--content > .layout__region--first, .layout--twocol-section--75-25 .layout__region--content > .layout__region--second {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    width: 100vw;
  }
}
@media (min-width: 1024px) {
  .layout--twocol-section--25-75 .layout__region--content > .layout__region--first, .layout--twocol-section--75-25 .layout__region--content > .layout__region--second {
    align-self: flex-start;
  }
}
.layout--twocol-section--25-75 .layout__region--content > .layout__region--first .block:not(.block--type-toggle-links), .layout--twocol-section--75-25 .layout__region--content > .layout__region--second .block:not(.block--type-toggle-links) {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px) {
  .layout--twocol-section--25-75 .layout__region--content > .layout__region--first .block:not(.block--type-toggle-links), .layout--twocol-section--75-25 .layout__region--content > .layout__region--second .block:not(.block--type-toggle-links) {
    background-color: #F9F9F9;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .layout--twocol-section--25-75 .layout__region--content > .layout__region--first .block-inline-blockbasic, .layout--twocol-section--75-25 .layout__region--content > .layout__region--second .block-inline-blockbasic {
    background-color: #F9F9F9;
    margin-top: 2rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .layout--twocol-section--25-75 .layout__region--content > .layout__region--first {
    flex: 0 0 16.875rem;
    max-width: 16.875rem;
  }
}
@media (min-width: 1024px) {
  .layout--twocol-section--75-25 .layout__region--content > .layout__region--second {
    flex: 0 0 23.125rem;
    max-width: 23.125rem;
  }
}
@media (max-width: 767px) {
  .layout--twocol-section--50-50 .layout__region--content > .layout__region {
    flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .layout--twocol-section--50-50 .layout__region--content > .layout__region {
    flex: 1;
  }
}

@media (max-width: 1023px) {
  .layout--threecol-section--25-50-25 .layout__region--content > .layout__region--first, .layout--threecol-section--25-25-50 .layout__region--content > .layout__region--first, .layout--threecol-section--50-25-25 .layout__region--content > .layout__region--second, .layout--threecol-section--25-50-25 .layout__region--content > .layout__region--third, .layout--threecol-section--25-25-50 .layout__region--content > .layout__region--second, .layout--threecol-section--50-25-25 .layout__region--content > .layout__region--third {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    width: 100vw;
  }
}
@media (min-width: 1024px) {
  .layout--threecol-section--25-50-25 .layout__region--content > .layout__region--first, .layout--threecol-section--25-25-50 .layout__region--content > .layout__region--first, .layout--threecol-section--50-25-25 .layout__region--content > .layout__region--second, .layout--threecol-section--25-50-25 .layout__region--content > .layout__region--third, .layout--threecol-section--25-25-50 .layout__region--content > .layout__region--second, .layout--threecol-section--50-25-25 .layout__region--content > .layout__region--third {
    align-self: flex-start;
    flex: 0 0 16.875rem;
    max-width: 16.875rem;
  }
}
.layout--threecol-section--25-50-25 .layout__region--content > .layout__region--first .block:not(.block--type-toggle-links), .layout--threecol-section--25-25-50 .layout__region--content > .layout__region--first .block:not(.block--type-toggle-links), .layout--threecol-section--50-25-25 .layout__region--content > .layout__region--second .block:not(.block--type-toggle-links), .layout--threecol-section--25-50-25 .layout__region--content > .layout__region--third .block:not(.block--type-toggle-links), .layout--threecol-section--25-25-50 .layout__region--content > .layout__region--second .block:not(.block--type-toggle-links), .layout--threecol-section--50-25-25 .layout__region--content > .layout__region--third .block:not(.block--type-toggle-links) {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px) {
  .layout--threecol-section--25-50-25 .layout__region--content > .layout__region--first .block:not(.block--type-toggle-links), .layout--threecol-section--25-25-50 .layout__region--content > .layout__region--first .block:not(.block--type-toggle-links), .layout--threecol-section--50-25-25 .layout__region--content > .layout__region--second .block:not(.block--type-toggle-links), .layout--threecol-section--25-50-25 .layout__region--content > .layout__region--third .block:not(.block--type-toggle-links), .layout--threecol-section--25-25-50 .layout__region--content > .layout__region--second .block:not(.block--type-toggle-links), .layout--threecol-section--50-25-25 .layout__region--content > .layout__region--third .block:not(.block--type-toggle-links) {
    background-color: #F9F9F9;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .layout--threecol-section--25-50-25 .layout__region--content > .layout__region--second, .layout--threecol-section--25-25-50 .layout__region--content > .layout__region--third, .layout--threecol-section--50-25-25 .layout__region--content > .layout__region--first {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .layout--threecol-section--25-50-25 .layout__region--content > .layout__region--second, .layout--threecol-section--25-25-50 .layout__region--content > .layout__region--third, .layout--threecol-section--50-25-25 .layout__region--content > .layout__region--first {
    flex: 1;
  }
}
@media (max-width: 767px) {
  .layout--threecol-section--33-34-33 .layout__region {
    flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .layout--threecol-section--33-34-33 .layout__region {
    flex: 1;
  }
}

@media (max-width: 767px) {
  .layout--fourcol-section .layout__region--content > .layout__region {
    flex: 0 0 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .layout--fourcol-section .layout__region--content > .layout__region {
    flex: 1 0 45%;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .layout--fourcol-section .layout__region--content > .layout__region {
    flex: 1 0 20%;
    max-width: 25%;
  }
}

.layout-header-bottom,
.layout-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 76.125rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.layout-content {
  position: relative;
  padding-bottom: 3.5rem;
}
@media (min-width: 768px) {
  .layout-content {
    padding-bottom: 4rem;
  }
}
body.page-node-type-page .layout-content, body.path-directory .layout-content, body.path-taxonomy .layout-content {
  padding-bottom: 0;
}
.layout-content .block-field-blocknodepagefield-featured-image img {
  width: 100%;
}
@media (min-width: 768px) {
  .layout-content .block-field-blocknodepagefield-featured-image {
    background-color: #FFF;
    float: right;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    max-width: 21.625rem;
  }
}

.container__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 76.125rem;
}

@media (max-width: 1023px) {
  .path-taxonomy .bef-exposed-form {
    margin-top: 2rem;
  }
}

.path-search main {
  margin-left: auto;
  margin-right: auto;
  max-width: 76.125rem;
}
@media (min-width: 1024px) {
  .path-search main {
    -moz-column-gap: 1.875rem;
         column-gap: 1.875rem;
    display: flex;
  }
  .path-search main .layout-content {
    flex: 1;
    padding-left: 0;
    padding-right: 0;
  }
  .path-search main .layout-sidebar {
    flex: 0 0 16.875rem;
    max-width: 16.875rem;
  }
}
.path-search main .layout-sidebar .block {
  background-color: #F9F9F9;
  padding: 1.5rem;
}
@media (max-width: 1023px) {
  .path-search main .layout-sidebar .block {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }
}