:root {
  --logo-blue: #004fa4;
  --logo-red: #ed1a3b;
  --red-dark: #5e1b15;
  --red-medium: #961e28;
  --red: #c4122f;
  --blue-dark: #0f2846;
  --blue: #13477d;
  --blue-light: #005099;
  --blue-pale: #c4d1df;
  --taupe: #7e6d5f;
  --taupe-dark: #4d4037;
  --taupe-light: #d0c4b6;
  --taupe-pale: #e2dfdb;
  --slate: #446c73;
  --slate-dark: #324448;
  --slate-light: #aabdbe;
  --slate-pale: #d9e1e3;
  --green: #526a3e;
  --green-dark: #526a3e;
  --green-light: #526a3e;
  --green-pale: #d6e2cf;
  --teal: #008290;
  --teal-dark: #00616c;
  --teal-light: #64c7c7;
  --teal-pale: #d9ecf3;
  --yellow: #eeb137;
  --yellow-dark: #bb7b0f;
  --yellow-light: #f4c74b;
  --yellow-pale: #fcf4e9;
  --warm-blue: #005578;
  --warm-blue-dark: #184359;
  --warm-blue-light: #006796;
  --warm-blue-pale: #d1d9de;
  --grey: #5e6769;
  --grey-dark: #414547;
  --grey-light: #99a3a6;
  --grey-pale: #d9dada;
  --orange: #d46b21;
  --default-border-color: #d2d2d2;
  --default-text: #343434;
  --default-heading: #4d4037;
  --default-subhead: #4d4037;
  --default-topic: #6d6d6d;
  --default-disabled: #8a95a5;
  --default-link: #005099;
  --default-link-hover: #0672b9;
  --default-link-visit: #13477d;
  --hover-collapse-color: #d9dce3;
  --school-primary: #13477d;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 
	Variables from BRAND campaign:
*/
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 
	2022 Redesign Variables
*/
:root {
  --default-border-color: #d2d2d2;
  --default-text: #343434;
  --default-heading: #4d4037;
  --default-subhead: #4d4037;
  --default-topic: #6d6d6d;
  --default-disabled: #8a95a5;
  --default-link: #005099;
  --default-link-hover: #0672b9;
  --default-link-visit: #13477d;
  --hover-collapse-color: #d9dce3;
  --school-primary: #0672b9;
}
.el-flex-item .flex-event {
  background-image: radial-gradient(#414547, #99a3a6);
  background-size: cover;
  background-position: center center;
  position: relative;
  min-height: 425px;
}
.el-flex-item .flex-event .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 25px;
  background: rgba(0, 0, 0, 0.7);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.el-flex-item .flex-event .overlay > p {
  margin-bottom: 0;
}
.el-flex-item .flex-event .overlay > p a {
  margin-bottom: 0;
  background: #961E28;
  background-image: none;
  width: 100%;
  border-radius: 20px;
  padding: 12px;
  height: initial;
  min-height: initial;
  line-height: initial;
  outline: 0 !important;
  background-image: none !important;
  margin-top: 7px;
  text-decoration: underline;
  border: 1px solid #961E28;
  transition: 0.2s ease-in-out;
}
.el-flex-item .flex-event .overlay > p a:hover,
.el-flex-item .flex-event .overlay > p a:focus,
.el-flex-item .flex-event .overlay > p a:active {
  background: #77151e;
  border-color: #77151e;
  text-decoration: underline;
}
.el-flex-item .flex-event .overlay > p a.btn-secondary {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.el-flex-item .flex-event .overlay > p a.btn-secondary:hover,
.el-flex-item .flex-event .overlay > p a.btn-secondary:focus,
.el-flex-item .flex-event .overlay > p a.btn-secondary:active {
  background: #fff;
  color: #000;
}
.el-flex-item .flex-event footer {
  text-shadow: 1px 1px 2px #343434;
}
.el-flex-item .flex-event footer p {
  color: #fff;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.2rem;
  margin: 0;
}
.el-flex-item .flex-event footer p.date {
  font-weight: 700;
  color: #4d4037;
  font-size: 2.6rem;
  line-height: 3.2rem;
  letter-spacing: 0em;
  margin: 0 0 10px;
  margin: 0;
  color: #fff;
  text-transform: none;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-size: 20px;
}
.el-flex-item .flex-event footer p.time {
  font-weight: initial !important;
}
.el-flex-item .flex-event header {
  margin-top: 20px;
  text-shadow: 1px 1px 2px #343434;
}
.el-flex-item .flex-event header h1 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: #4d4037;
  font-size: 2.6rem;
  line-height: 3.2rem;
  letter-spacing: 0em;
  margin: 0 0 10px;
  margin: 0;
  padding: 0;
  color: #fff;
  text-transform: none;
  font-size: 22px;
}
.el-flex-item .flex-event.style-2 {
  background-image: none;
  min-height: initial;
}
.el-flex-item .flex-event.style-2.image-bottom .overlay {
  -ms-flex-order: 2;
      order: 2;
}
.el-flex-item .flex-event.style-2.image-bottom .event-photo {
  -ms-flex-order: 1;
      order: 1;
}
.el-flex-item .flex-event.style-2::before {
  content: '';
  height: 5px;
  width: 100%;
  position: absolute;
  background: #f70909;
  background: linear-gradient(90deg, #f70909 0%, #4918cd 100%);
  top: 0px;
  left: 0;
  z-index: 1;
}
.el-flex-item .flex-event.style-2 .event-photo {
  max-height: 50%;
  overflow: hidden;
  height: 50%;
}
.el-flex-item .flex-event.style-2 .event-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.el-flex-item .flex-event.style-2 .overlay {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  padding: 0 0 15px 0;
  background: #fff;
  min-height: 225px;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 50%;
}
.el-flex-item .flex-event.style-2 .overlay > p {
  position: absolute;
  margin-bottom: 15px;
  bottom: 0;
  padding: 0 15px 0;
}
.el-flex-item .flex-event.style-2 footer {
  position: static;
  bottom: auto;
  padding: 0 15px;
  text-shadow: none;
}
.el-flex-item .flex-event.style-2 footer p {
  color: #1A1C21;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8rem;
  margin: 0;
}
.el-flex-item .flex-event.style-2 footer p.date {
  font-weight: 700;
  color: #4d4037;
  font-size: 2.6rem;
  line-height: 3.2rem;
  letter-spacing: 0em;
  margin: 0 0 10px;
  margin: 0;
  color: #000;
  text-transform: none;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.el-flex-item .flex-event.style-2 header {
  margin: 0;
  padding: 15px;
  text-shadow: none;
}
.el-flex-item .flex-event.style-2 header h1 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: #4d4037;
  font-size: 2.6rem;
  line-height: 3.2rem;
  letter-spacing: 0em;
  margin: 0 0 10px;
  margin: 0;
  padding: 0;
  color: #005099;
  text-transform: none;
  font-size: 22px;
  line-height: 2.8rem;
}
@media (min-width: 992px) {
  .style-2 {
    min-height: 425px !important;
    display: -ms-flexbox;
    display: flex;
  }
  .style-2 .overlay {
    height: 300px !important;
  }
  .style-2 .event-photo {
    height: 300px !important;
  }
  .style-2.image-bottom .overlay {
    -ms-flex-order: 1 !important;
        order: 1 !important;
    min-height: 225px;
    padding: 0px;
  }
  .style-2.image-bottom .event-photo {
    -ms-flex-order: 2 !important;
        order: 2 !important;
  }
  .flex-event.xl {
    min-height: 600px !important;
    height: 600px !important;
    max-height: initial !important;
  }
  .flex-event.xl .xl-text {
    margin-top: 15px;
  }
  .flex-event.xl .xl-text p {
    font-weight: 400 !important;
  }
}
