@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/*************************** IMPORTS AND VARIABLES ****************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

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

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* new */
/* new */
.jim-look-here {
  color: rgba(51, 51, 51, 0.15); }

body {
  color: #333;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 0.75em; }
  h1 a,
  h1 a:link,
  h2 a,
  h2 a:link,
  h3 a,
  h3 a:link,
  h4 a,
  h4 a:link,
  h5 a,
  h5 a:link,
  h6 a,
  h6 a:link {
    color: #900021;
    border-bottom: none; }

h1,
.style-h1 {
  font-size: 1.5em;
  font-weight: 400;
  margin: 0.833333333em 0 0.555555556em; }

h2,
.style-h2 {
  font-size: 1.4375em;
  margin: 2em 0 0.65em; }
  h2:first-child,
  .style-h2:first-child {
    margin: 0.876875em 0 0.78125em; }

h3,
.style-h3 {
  font-size: 1.27em;
  margin: 1.75em 0 0.833em; }
  h3:first-child,
  .style-h3:first-child {
    margin-top: 0.88em; }

h4,
.style-h4 {
  font-size: 1.111em;
  font-weight: 700;
  margin: 1.636363636em 0 0.833333333em; }

h5 {
  font-size: 1.125em;
  line-height: 1.275;
  margin-bottom: 0; }

h6 {
  font-size: 0.888em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

h1.fancy {
  font-size: 2.666em;
  margin: 0.833em 0 0.556em; }

h2.fancy {
  font-size: 2em;
  margin: 2em 0 0.65em; }
  h2.fancy:first-child {
    margin: 0.876875em 0 0.78125em; }

h3.fancy {
  font-size: 1.5em;
  margin: 1.75em 0 0.833em; }
  h3.fancy:first-child {
    margin-top: 0.88em; }

.fancy {
  font-weight: 400; }

h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0; }

h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6 {
  margin-top: 0; }

p,
article {
  margin: 0 0 1.333em; }

h6 + p {
  margin-top: 0; }

.txt-intro,
.txt-intro:link {
  font-size: 1.22em;
  line-height: 1.5;
  margin-bottom: 1.33em;
  color: #333; }

a {
  color: #900021;
  text-decoration: none;
  transition: all 400ms ease-in-out;
  border-bottom: 1px solid #900021; }
  a:hover, a:active {
    background-color: rgba(51, 51, 51, 0.15); }
  a:focus {
    background-color: #ffd75f; }
  a:visited {
    color: #5a5a5a;
    border-bottom: 1px solid #5a5a5a; }
  a:disabled {
    cursor: not-allowed;
    opacity: 0.5;
    background-color: #fff;
    border-bottom: 1px solid #d5d6d2; }
  a.emphasis {
    color: #7a0019;
    text-decoration: none;
    transition: all 400ms ease-in-out;
    border-bottom: none;
    font-weight: 600; }
    a.emphasis::after {
      font-family: 'Font Awesome 5 Free';
      font-size: 0.8em;
      font-weight: 900;
      padding-left: 0.6em;
      content: "\f054";
      color: #7a0019; }
    a.emphasis:hover, a.emphasis:focus, a.emphasis:active {
      border-bottom: 1px solid #7a0019; }
    a.emphasis:hover {
      background-color: rgba(51, 51, 51, 0.15); }
      a.emphasis:hover::after {
        font-family: 'Font Awesome 5 Free';
        font-size: 0.8em;
        font-weight: 900;
        padding-left: 0.6em;
        content: "\f054";
        color: #7a0019; }
    a.emphasis:focus {
      background-color: #ffd75f; }
    a.emphasis:active {
      background-color: #d5d6d2; }

a.link-nu,
a.link-nu:link {
  text-decoration: none;
  transition: color 500ms ease-in-out;
  border-bottom: none; }

.link-nu a:link {
  border-bottom: none; }

hr {
  border-bottom: 1px solid #d5d6d2;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

.embedded-entity article a {
  border-bottom: none; }
  .embedded-entity article a:hover, .embedded-entity article a:focus {
    background-color: transparent; }

.btn,
.button {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  line-height: 1.25em;
  margin-bottom: 1em;
  margin-right: 1em;
  padding: 1em;
  text-decoration: none;
  transition: background-color 400ms ease-in-out;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 1.125em; }
  .btn.bg-maroon,
  .button.bg-maroon {
    color: #fff;
    border-bottom: 1px solid #900021;
    background-color: #7a0019; }
    .btn.bg-maroon:hover,
    .button.bg-maroon:hover {
      background-color: #900021 !important;
      color: #fff; }
  .btn.btn-give,
  .button.btn-give {
    color: #fff !important;
    background-color: #900021;
    border-bottom-color: #900021;
    position: relative; }
    .btn.btn-give:before,
    .button.btn-give:before {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: 2px;
      left: 2px;
      right: 2px;
      bottom: 2px;
      border: 1px solid #fc3; }
    .btn.btn-give:hover,
    .button.btn-give:hover {
      background-color: #7a0019 !important;
      color: #fff; }
  .btn.bg-maroon:focus, .btn.btn-give:focus,
  .button.bg-maroon:focus,
  .button.btn-give:focus {
    background-color: #7a0019;
    color: #fc3; }
  .btn.bg-maroon:active, .btn.btn-give:active,
  .button.bg-maroon:active,
  .button.btn-give:active {
    background-color: #4d0010;
    color: #fc3; }
  .btn:disabled,
  .button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
    background-color: #4d0010; }
  .btn:visited,
  .button:visited {
    color: #fff; }
  .btn.btn-outline:visited,
  .button.btn-outline:visited {
    color: #5a5a5a; }

p > .btn {
  margin-bottom: 0; }

p > .btn-give {
  margin-bottom: 1em; }

.btn-small {
  padding: 0.56em 1.39em; }

.btn-outline,
.btn-outline:link {
  background-color: #fff;
  border: 1px solid #7a0019;
  color: #333; }
  .btn-outline:hover,
  .btn-outline:link:hover {
    background-color: rgba(51, 51, 51, 0.15); }
  .btn-outline.white-outline,
  .btn-outline:link.white-outline {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff; }
    .btn-outline.white-outline:hover, .btn-outline.white-outline:active, .btn-outline.white-outline:focus,
    .btn-outline:link.white-outline:hover,
    .btn-outline:link.white-outline:active,
    .btn-outline:link.white-outline:focus {
      background-color: #900021; }
    .btn-outline.white-outline:visited,
    .btn-outline:link.white-outline:visited {
      color: #fff; }
  .btn-outline.gray-outline,
  .btn-outline:link.gray-outline {
    background-color: transparent;
    border: 1px solid #333; }
    .btn-outline.gray-outline:hover, .btn-outline.gray-outline:active, .btn-outline.gray-outline:focus,
    .btn-outline:link.gray-outline:hover,
    .btn-outline:link.gray-outline:active,
    .btn-outline:link.gray-outline:focus {
      background-color: #fc3; }

.btn-arrow:after,
.btn-arrow:link:after {
  font-family: 'Font Awesome 5 Free';
  font-size: 0.8em;
  font-weight: 900;
  padding-left: 10px;
  content: "\f054"; }

.btn-full {
  display: block;
  text-align: center;
  width: 100%; }

/*************************** INITIAL PAGE SETUP AND REUSABLE CLASSES ****************************/
strong {
  font-weight: bold; }

body {
  font-family: 'Open Sans',Arial, Helvetica, sans-serif;
  line-height: 1.25em;
  margin: 0 auto;
  background-color: #fff;
  box-sizing: content-box;
  color: #333333; }

.container, .admis__wrap .admis__container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  height: 100%; }
  .container:after, .admis__wrap .admis__container:after {
    content: "";
    display: table;
    clear: both; }

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

.forScreenReaders, .visually-hidden {
  height: 1px;
  left: -9999px;
  position: absolute;
  overflow: hidden;
  top: -9999px;
  width: 1px; }

.clearfix {
  float: none;
  clear: both; }

em {
  font-style: italic; }

a {
  text-decoration: none;
  color: #7a0019;
  border-bottom: 0; }
  a:visited {
    border-bottom: 0; }

.display_none {
  display: none; }

#poll {
  text-align: center;
  width: 100%; }

#poll p {
  font-size: .75em; }

#poll a {
  color: #7a0019; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

/*************************** SKIP LINKS ****************************/
#skip-links {
  font-size: 1.1em;
  text-align: center;
  height: auto; }
  #skip-links a, #skip-links a:hover, #skip-links a:visited {
    height: 1px;
    left: -9999px;
    position: absolute;
    overflow: hidden;
    top: -9999px;
    width: 1px; }
  #skip-links a:active, #skip-links a:focus {
    background: #ffa;
    color: #039;
    height: auto;
    position: static;
    overflow: auto;
    width: auto; }

.top-mast {
  width: 100%;
  background-color: #ffd75f; }
  .top-mast .top-mast__inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem 0;
    position: relative; }
    .top-mast .top-mast__inner:after {
      content: "";
      display: table;
      clear: both; }
  .top-mast .special-button {
    border: 2px solid #900021;
    background-color: #900021;
    color: #fff;
    font-size: 0.85rem;
    line-height: 1.2em;
    text-align: center;
    float: right;
    padding: 5px;
    margin: -0.3rem 0; }
    @media screen and (max-width: 40rem) {
      .top-mast .special-button {
        float: right;
        margin: 0.75rem 3.5rem 0; } }
  .top-mast .special-button a {
    color: #fff; }
    .top-mast .special-button a:focus, .top-mast .special-button a:hover, .top-mast .special-button a:active {
      text-decoration: underline; }
  .top-mast .nav-myu {
    padding-right: 1rem;
    text-align: right;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    float: right; }
    .top-mast .nav-myu:last-child {
      margin-right: 0; }
    @media screen and (max-width: 48rem) {
      .top-mast .nav-myu {
        font-size: .9rem; } }
    @media screen and (max-width: 40rem) {
      .top-mast .nav-myu {
        display: none; } }
    .top-mast .nav-myu li {
      display: inline;
      margin-left: 1.5rem; }
      @media screen and (max-width: 48rem) {
        .top-mast .nav-myu li {
          margin-left: .5rem; } }
    .top-mast .nav-myu a {
      text-decoration: none;
      color: #7a0019;
      font-size: .9375em; }
      .top-mast .nav-myu a:focus, .top-mast .nav-myu a:hover {
        text-decoration: underline; }
    .top-mast .nav-myu span {
      display: inline-block;
      width: 12px;
      height: 12px;
      background: transparent url("../images/rework_images/lock.png") no-repeat; }
  .top-mast .search {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 18.96686%;
    float: right; }
    .top-mast .search:last-child {
      margin-right: 0; }
    @media screen and (max-width: 55rem) {
      .top-mast .search {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        float: right; }
        .top-mast .search:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 48rem) {
      .top-mast .search {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        float: right; }
        .top-mast .search:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 40rem) {
      .top-mast .search {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        float: right;
        right: 0; }
        .top-mast .search:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 30rem) {
      .top-mast .search {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 73.79271%;
        margin-left: auto;
        margin-right: auto;
        float: none;
        padding-left: 2rem;
        position: static;
        transform: translateY(0%); }
        .top-mast .search:last-child {
          margin-right: 0; } }
    .top-mast .search input {
      font-size: 1em;
      width: 80%;
      float: left; }
      .top-mast .search input[type=submit] {
        display: block;
        width: 20px;
        height: 20px;
        margin: 0em 0 0 0.375rem;
        border: 0;
        background: transparent url("../images/rework_images/magnifying-glass.png") no-repeat;
        font-size: 0;
        cursor: pointer; }

.umn-mast {
  width: 100%;
  padding: 0 1rem;
  position: relative; }
  @media screen and (max-width: 40rem) {
    .umn-mast {
      padding: 0; } }
  .umn-mast .umn-mast__inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 0; }
    .umn-mast .umn-mast__inner:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 40rem) {
      .umn-mast .umn-mast__inner {
        padding: 0; } }

.wordmark {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%; }
  .wordmark:last-child {
    margin-right: 0; }
  @media screen and (max-width: 40rem) {
    .wordmark {
      float: left;
      display: block;
      margin-right: 4.82916%;
      width: 100%; }
      .wordmark:last-child {
        margin-right: 0; } }
  .wordmark.display__large {
    display: none; }
    @media screen and (min-width: 641px) {
      .wordmark.display__large {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); } }
  @media screen and (min-width: 641px) and (max-width: 94rem) {
    .wordmark.display__large {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 27.49666%; }
      .wordmark.display__large:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 641px) and (max-width: 80rem) {
    .wordmark.display__large {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .wordmark.display__large:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 641px) and (max-width: 70rem) {
    .wordmark.display__large {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 36.02647%; }
      .wordmark.display__large:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 641px) and (max-width: 60rem) {
    .wordmark.display__large {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 44.55627%; }
      .wordmark.display__large:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 641px) and (max-width: 50rem) {
    .wordmark.display__large {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .wordmark.display__large:last-child {
        margin-right: 0; } }

  .wordmark.display__small {
    display: block;
    text-align: center;
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 56.32118%;
    margin-left: 2.35765%; }
    .wordmark.display__small:last-child {
      margin-right: 0; }
    @media screen and (max-width: 30rem) {
      .wordmark.display__small {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 82.52847%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem;
        float: none; }
        .wordmark.display__small:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 641px) {
      .wordmark.display__small {
        display: none; } }
  .wordmark a:hover, .wordmark a:focus, .wordmark a:active {
    background-color: transparent; }
  .wordmark a:focus img {
    outline: 1px solid #333; }

.nav-campuses a {
  color: #333333; }
  .nav-campuses a:hover {
    color: #7a0019;
    background-color: #f1f1f1; }
.nav-campuses > ul {
  font-size: .9em;
  width: 100%;
  margin: .9em 0 0;
  padding: 0;
  text-align: center; }
  @media screen and (max-width: 50rem) {
    .nav-campuses > ul {
      font-size: .75em; } }
  .nav-campuses > ul > li {
    display: inline-block;
    padding-left: 0.25em;
    padding-right: 0.25em; }
    .nav-campuses > ul > li:last-child {
      padding-right: 0; }
    .nav-campuses > ul > li:first-child {
      padding-left: 0; }
    .nav-campuses > ul > li a {
      border-bottom: none;
      font-weight: 400; }
    .nav-campuses > ul > li.active a {
      font-weight: bold; }
@media screen and (max-width: 40rem) {
  .nav-campuses {
    display: none; } }

.nav-toggle {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 1.3125em;
  background-color: #404d5b;
  padding: 1.25em 0;
  transition: background-color 0.3s; }
  .nav-toggle:hover {
    background-color: #7a0019; }
  .nav-toggle.active:hover {
    background-color: #404d5b; }

a.nav-toggle {
  color: white; }
  a.nav-toggle:hover {
    text-decoration: none; }

.nav-main {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
  margin-left: 59.70863%;
  margin-right: 0;
  margin-bottom: 1px; }
  .nav-main:last-child {
    margin-right: 0; }
  @media screen and (max-width: 60rem) {
    .nav-main {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 44.55627%;
      margin-left: 55.44373%; }
      .nav-main:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 40rem) {
    .nav-main {
      float: left;
      display: block;
      margin-right: 4.82916%;
      width: 100%;
      margin-left: 0%;
      padding: 0 1rem; }
      .nav-main:last-child {
        margin-right: 0; } }
  .nav-main .main__nav {
    width: 50%;
    float: left; }
    @media screen and (max-width: 40rem) {
      .nav-main .main__nav {
        width: 100%; } }
    .nav-main .main__nav li {
      line-height: 2.5rem;
      font-size: 1em; }
      @media screen and (max-width: 60rem) {
        .nav-main .main__nav li {
          font-size: .9em; } }
      @media screen and (min-width: 641px) {
        .nav-main .main__nav li.display__small {
          display: none; } }
      .nav-main .main__nav li.display__small span {
        display: inline-block;
        width: 12px;
        height: 12px;
        background: transparent url("../images/rework_images/lock.png") no-repeat; }
      @media screen and (max-width: 40rem) {
        .nav-main .main__nav li {
          width: 100%;
          float: none;
          text-align: left;
          background-color: white; } }

/*! responsive-nav.js 1.0.39 by @viljamis */
.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
  background-color: white; }

.nav-collapse li {
  width: 100%;
  display: block; }

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1; }

.nav-collapse.opened {
  max-height: 9999px; }

.nav-toggle {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

@media screen and (min-width: 641px) {
  .js .nav-collapse {
    position: relative; }

  .js .nav-collapse.closed {
    max-height: none; }

  .nav-toggle {
    display: none; } }
/******* ALERT ********/
#emergency_notice {
  padding: 1.5em;
  margin-bottom: .25em;
  background-color: #C0E0DB;
  color: black; }
  @media screen and (max-width: 800px) {
    #emergency_notice {
      padding: 1.5em .5em; } }
  #emergency_notice #emergency_inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: table; }
    #emergency_notice #emergency_inner:after {
      content: "";
      display: table;
      clear: both; }
  #emergency_notice #emergency_head {
    width: 25%;
    display: table-cell;
    vertical-align: middle; }
    @media screen and (max-width: 40em) {
      #emergency_notice #emergency_head {
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 1em;
        max-width: 40em; } }
  #emergency_notice h2 {
    margin-top: .35em;
    font-size: 2.75em;
    font-weight: 600;
    text-transform: uppercase; }
  #emergency_notice #emergency_body_text {
    width: 75%;
    display: table-cell;
    vertical-align: middle;
    padding-left: 1rem;
    padding-top: 1rem; }
    @media screen and (max-width: 40em) {
      #emergency_notice #emergency_body_text {
        width: 100%;
        display: block; } }
  #emergency_notice p {
    line-height: 1.4em; }
    #emergency_notice p strong {
      font-size: 1.25em;
      font-weight: bold; }

.hero {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden; }
  .hero a:hover .hero__headline:hover {
    text-decoration: underline; }
  .hero a:focus .hero__headline {
    text-decoration: underline; }
  .hero .hero__headline {
    position: absolute;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    color: white;
    font-size: 1.75em;
    line-height: 1.2em;
    padding: 1rem;
    padding-right: 3rem;
    background-color: rgba(100, 100, 100, 0.6);
    border-radius: 2px; }
    .hero .hero__headline:after {
      content: "";
      background-image: url(../images/rework_images/hero_arrow_34x33.png);
      width: 34px;
      height: 33px;
      display: inline-block;
      margin-left: 1.5rem;
      vertical-align: bottom;
      margin-right: -34px;
      white-space: nowrap; }
    @media screen and (max-width: 40rem) {
      .hero .hero__headline {
        width: 100%;
        position: static;
        background-color: rgba(122, 0, 25, 0.7);
        transform: translate(0%, 0%);
        font-size: 1.25em;
        letter-spacing: .025em; }
        .hero .hero__headline > br {
          content: " ";
          display: none; }
        .hero .hero__headline:after {
          content: "\00a0\00a0\003E";
          background: none;
          width: auto;
          height: auto;
          margin: 0;
          position: static;
          white-space: nowrap;
          display: inline; }
        .hero .hero__headline .hero__arrow {
          display: none;
          margin-bottom: 0; } }
    .hero .hero__headline .hero__arrow {
      width: auto;
      max-width: 100%;
      margin-left: 2rem; }
  .hero .hero-home-small-screens-640x330 {
    display: none; }
    @media screen and (max-width: 40em) {
      .hero .hero-home-small-screens-640x330 {
        display: block; } }
  @media screen and (max-width: 40em) {
    .hero video, .hero .display__large {
      display: none; } }
  .hero img, .hero video {
    width: 100%;
    max-width: 100%;
    display: block; }

.callout h5 a,
.callout h4 a,
.callout h3 a,
.callout h2 a,
.callout h1 a,
.callout-image h5 a,
.callout-image h4 a,
.callout-image h3 a,
.callout-image h2 a,
.callout-image h1 a {
  border-bottom: 0; }
.callout h1,
.callout h2,
.callout h3,
.callout h4,
.callout h5,
.callout h6,
.callout-image h1,
.callout-image h2,
.callout-image h3,
.callout-image h4,
.callout-image h5,
.callout-image h6 {
  color: #333;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 0.75em; }
  .callout h1 a,
  .callout h1 a:link,
  .callout h2 a,
  .callout h2 a:link,
  .callout h3 a,
  .callout h3 a:link,
  .callout h4 a,
  .callout h4 a:link,
  .callout h5 a,
  .callout h5 a:link,
  .callout h6 a,
  .callout h6 a:link,
  .callout-image h1 a,
  .callout-image h1 a:link,
  .callout-image h2 a,
  .callout-image h2 a:link,
  .callout-image h3 a,
  .callout-image h3 a:link,
  .callout-image h4 a,
  .callout-image h4 a:link,
  .callout-image h5 a,
  .callout-image h5 a:link,
  .callout-image h6 a,
  .callout-image h6 a:link {
    color: #900021;
    border-bottom: none; }
.callout h1,
.callout .style-h1,
.callout-image h1,
.callout-image .style-h1 {
  font-size: 1.5em;
  font-weight: 400;
  margin: 0.833333333em 0 0.555555556em; }
  @media screen and (max-width: 60em) {
    .callout h1,
    .callout .style-h1,
    .callout-image h1,
    .callout-image .style-h1 {
      font-size: 2em; } }
.callout h2,
.callout .style-h2,
.callout-image h2,
.callout-image .style-h2 {
  font-size: 1.4375em;
  margin: 2em 0 0.65em; }
  @media screen and (max-width: 60em) {
    .callout h2,
    .callout .style-h2,
    .callout-image h2,
    .callout-image .style-h2 {
      font-size: 1.666em; } }
  .callout h2:first-child,
  .callout .style-h2:first-child,
  .callout-image h2:first-child,
  .callout-image .style-h2:first-child {
    margin: 0.876875em 0 0.78125em; }
.callout h3,
.callout .style-h3,
.callout-image h3,
.callout-image .style-h3 {
  font-size: 1.27em;
  margin: 1.75em 0 0.833em; }
  @media screen and (max-width: 60em) {
    .callout h3,
    .callout .style-h3,
    .callout-image h3,
    .callout-image .style-h3 {
      font-size: 1.333em; } }
  .callout h3:first-child,
  .callout .style-h3:first-child,
  .callout-image h3:first-child,
  .callout-image .style-h3:first-child {
    margin-top: 0.88em; }
.callout h4,
.callout .style-h4,
.callout-image h4,
.callout-image .style-h4 {
  font-size: 1.111em;
  font-weight: 700;
  margin: 1.636363636em 0 0.833333333em; }
  @media screen and (max-width: 60em) {
    .callout h4,
    .callout .style-h4,
    .callout-image h4,
    .callout-image .style-h4 {
      font-size: 1.111em; } }
.callout h5,
.callout-image h5 {
  font-size: 1.125em;
  line-height: 1.275;
  margin-bottom: 0; }
  @media screen and (max-width: 60em) {
    .callout h5,
    .callout-image h5 {
      font-size: 1em;
      line-height: 1.35; } }
.callout h6,
.callout-image h6 {
  font-size: 0.888em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px; }
.callout h6:first-child,
.callout h5:first-child,
.callout h4:first-child,
.callout h3:first-child,
.callout h2:first-child,
.callout h1:first-child,
.callout-image h6:first-child,
.callout-image h5:first-child,
.callout-image h4:first-child,
.callout-image h3:first-child,
.callout-image h2:first-child,
.callout-image h1:first-child {
  margin-top: 0;
  margin-bottom: 15px; }
.callout p:last-child,
.callout-image p:last-child {
  margin-bottom: 0; }
.callout ul:last-child,
.callout-image ul:last-child {
  margin-bottom: 0; }

.callout {
  padding: 1.25em;
  margin-bottom: 1em; }
  .callout:first-child {
    margin-top: 0; }
  .callout p + h2 {
    margin-top: 1.3em; }
  .callout p {
    margin: 0 0 1.333em;
    line-height: 1.5; }
  .callout a.emphasis {
    color: #7a0019;
    text-decoration: none;
    transition: all 400ms ease-in-out;
    border-bottom: none;
    font-weight: 600; }
    .callout a.emphasis::after {
      font-family: 'Font Awesome 5 Free';
      font-size: 0.8em;
      font-weight: 900;
      padding-left: 0.6em;
      content: "\f054";
      color: #7a0019; }
    .callout a.emphasis:hover, .callout a.emphasis:focus, .callout a.emphasis:active {
      border-bottom: 1px solid #7a0019; }
    .callout a.emphasis:hover {
      background-color: rgba(51, 51, 51, 0.15); }
      .callout a.emphasis:hover::after {
        font-family: 'Font Awesome 5 Free';
        font-size: 0.8em;
        font-weight: 900;
        padding-left: 0.6em;
        content: "\f054";
        color: #7a0019; }
    .callout a.emphasis:focus {
      background-color: #ffd75f; }
    .callout a.emphasis:active {
      background-color: #d5d6d2; }

.callout-border-all {
  border: 4px solid #fc3; }

.callout-border-top {
  border-top: 6px solid #fc3; }

.callout-border-left {
  border-left: 6px solid #fc3; }

.callout-background {
  background-color: #f0efee; }

.callout-gold, .callout-horizontal, .callout-hmaroon, .callout-overlay, .callout-omaroon, .callout-ogoldbar {
  background-color: #ffde7a; }
  .callout-gold a:hover
  a.emphasis:hover, .callout-horizontal a:hover
  a.emphasis:hover, .callout-hmaroon a:hover
  a.emphasis:hover, .callout-overlay a:hover
  a.emphasis:hover, .callout-omaroon a:hover
  a.emphasis:hover, .callout-ogoldbar a:hover
  a.emphasis:hover {
    background-color: #fff; }

.callout-horizontal, .callout-hmaroon {
  display: block; }
  @media screen and (min-width: 50em) {
    .callout-horizontal, .callout-hmaroon {
      display: flex;
      flex-direction: row-reverse; }
      .callout-horizontal figure, .callout-hmaroon figure {
        flex: 0 0 auto;
        width: 60%; }
      .callout-horizontal .callout, .callout-hmaroon .callout {
        flex: 1 1 auto; } }

.callout-maroon, .callout-hmaroon, .callout-omaroon {
  background-color: #7a0019; }
  .callout-maroon h2, .callout-hmaroon h2, .callout-omaroon h2,
  .callout-maroon h3,
  .callout-hmaroon h3,
  .callout-omaroon h3,
  .callout-maroon h4,
  .callout-hmaroon h4,
  .callout-omaroon h4,
  .callout-maroon h5,
  .callout-hmaroon h5,
  .callout-omaroon h5,
  .callout-maroon h6,
  .callout-hmaroon h6,
  .callout-omaroon h6,
  .callout-maroon span,
  .callout-hmaroon span,
  .callout-omaroon span,
  .callout-maroon p,
  .callout-hmaroon p,
  .callout-omaroon p,
  .callout-maroon div,
  .callout-hmaroon div,
  .callout-omaroon div {
    color: #fff; }
  .callout-maroon a, .callout-hmaroon a, .callout-omaroon a {
    color: #ffde7a;
    border-bottom: 1px solid #ffde7a; }
    .callout-maroon a:visited, .callout-hmaroon a:visited, .callout-omaroon a:visited {
      color: #d5d6d2; }
    .callout-maroon a:hover, .callout-hmaroon a:hover, .callout-omaroon a:hover {
      background-color: #fff;
      color: #900021;
      border-bottom: 1px solid #fff; }
    .callout-maroon a:focus, .callout-hmaroon a:focus, .callout-omaroon a:focus {
      color: #333; }
    .callout-maroon a.emphasis, .callout-hmaroon a.emphasis, .callout-omaroon a.emphasis {
      color: #fc3; }
      .callout-maroon a.emphasis:hover, .callout-hmaroon a.emphasis:hover, .callout-omaroon a.emphasis:hover {
        background-color: #fff; }

.callout-image figure,
.callout-horizontal figure,
.callout-hmaroon figure {
  margin: 0; }

/* Specific callout overlay styles */
.callout-overlay, .callout-omaroon, .callout-ogoldbar {
  padding: 1.1em;
  margin-bottom: 1em;
  position: absolute; }
  .callout-overlay.display-100, .display-100.callout-omaroon, .display-100.callout-ogoldbar {
    bottom: 0; }
  .callout-overlay.top-right, .top-right.callout-omaroon, .top-right.callout-ogoldbar, .callout-overlay.top-left, .top-left.callout-omaroon, .top-left.callout-ogoldbar {
    top: 2em; }
  .callout-overlay.bottom-right, .bottom-right.callout-omaroon, .bottom-right.callout-ogoldbar, .callout-overlay.bottom-left, .bottom-left.callout-omaroon, .bottom-left.callout-ogoldbar {
    bottom: 2em; }
  .callout-overlay.top-right, .top-right.callout-omaroon, .top-right.callout-ogoldbar, .callout-overlay.bottom-right, .bottom-right.callout-omaroon, .bottom-right.callout-ogoldbar {
    right: 2em; }
  .callout-overlay.top-left, .top-left.callout-omaroon, .top-left.callout-ogoldbar, .callout-overlay.bottom-left, .bottom-left.callout-omaroon, .bottom-left.callout-ogoldbar {
    left: 2em; }
  @media screen and (max-width: 48em) {
    .callout-overlay, .callout-omaroon, .callout-ogoldbar {
      position: static;
      transform: none !important; }
      .callout-overlay.display-100, .display-100.callout-omaroon, .display-100.callout-ogoldbar {
        bottom: 0; }
      .callout-overlay.top-right, .top-right.callout-omaroon, .top-right.callout-ogoldbar, .callout-overlay.top-left, .top-left.callout-omaroon, .top-left.callout-ogoldbar {
        top: 0em; }
      .callout-overlay.bottom-right, .bottom-right.callout-omaroon, .bottom-right.callout-ogoldbar, .callout-overlay.bottom-left, .bottom-left.callout-omaroon, .bottom-left.callout-ogoldbar {
        bottom: 0em; }
      .callout-overlay.top-right, .top-right.callout-omaroon, .top-right.callout-ogoldbar, .callout-overlay.bottom-right, .bottom-right.callout-omaroon, .bottom-right.callout-ogoldbar {
        right: 0em; }
      .callout-overlay.top-left, .top-left.callout-omaroon, .top-left.callout-ogoldbar, .callout-overlay.bottom-left, .bottom-left.callout-omaroon, .bottom-left.callout-ogoldbar {
        left: 0em; } }

.callout-image {
  margin-bottom: 1em; }
  .callout-image img {
    width: 100%;
    height: auto;
    display: block; }
  .callout-image + .callout {
    margin-top: 0; }

.callout-ogoldbar {
  background-color: #fff; }
  .callout-ogoldbar .gold-bar {
    height: 1em;
    width: 5em;
    margin: -1.6em auto 0;
    background: #ffde7a; }
    .callout-ogoldbar .gold-bar + h1, .callout-ogoldbar .gold-bar + h2, .callout-ogoldbar .gold-bar + h3, .callout-ogoldbar .gold-bar + h4, .callout-ogoldbar .gold-bar + h5, .callout-ogoldbar .gold-bar + h6 {
      margin-top: 1em; }
  .callout-ogoldbar h6:first-child,
  .callout-ogoldbar h5:first-child,
  .callout-ogoldbar h4:first-child,
  .callout-ogoldbar h3:first-child,
  .callout-ogoldbar h2:first-child,
  .callout-ogoldbar h1:first-child {
    margin-top: 1em; }

.hero .display-100,
.hero .display-50,
.hero .display-33,
.hero .display-20,
.hero .align-left,
.hero .align-right {
  width: auto;
  margin: 0;
  float: none; }
.hero .display-50 {
  width: calc(50% - 2em); }
  @media screen and (max-width: 48em) {
    .hero .display-50 {
      width: calc(100% - 2em); } }
.hero .display-33 {
  width: calc(33% - 2em); }
  @media screen and (max-width: 48em) {
    .hero .display-33 {
      width: calc(100% - 2em); } }
.hero .display-20 {
  width: calc(20% - 2em); }
  @media screen and (max-width: 48em) {
    .hero .display-20 {
      width: calc(100% - 2em); } }

.admis__wrap {
  background-image: url("../images/rework_images/admis_bkgnd_1920x542.jpg");
  background-size: cover;
  position: relative;
  z-index: 3;
  /* ########################################### */ }
  @media screen and (max-width: 40em) {
    .admis__wrap {
      background-image: url(../images/rework_images/news_events_bkgnd.jpg); } }
  .admis__wrap .admis__container {
    padding: 5rem 1rem; }
    @media screen and (max-width: 40rem) {
      .admis__wrap .admis__container {
        padding: 2rem 1rem; } }
  .admis__wrap .admis__3item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 18.11388%;
    margin-left: 9.38278%; }
    .admis__wrap .admis__3item:last-child {
      margin-right: 0; }
    @media screen and (max-width: 60rem) {
      .admis__wrap .admis__3item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 25.36421%;
        margin-left: 4.2649%; }
        .admis__wrap .admis__3item:last-child {
          margin-right: 0; }
        .admis__wrap .admis__3item:nth-of-type(1) {
          margin-left: 4.2649%; } }
    @media screen and (max-width: 48rem) {
      .admis__wrap .admis__3item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-left: 0%; }
        .admis__wrap .admis__3item:last-child {
          margin-right: 0; }
        .admis__wrap .admis__3item:nth-of-type(1) {
          margin-left: 0%; } }
    @media screen and (max-width: 40rem) {
      .admis__wrap .admis__3item {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 100%;
        float: none;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 2rem; }
        .admis__wrap .admis__3item:last-child {
          margin-right: 0; }
        .admis__wrap .admis__3item:nth-of-type(1) {
          margin-left: 0%;
          margin-right: auto;
          margin-left: auto; }
        .admis__wrap .admis__3item:last-child {
          margin-right: auto; } }
    .admis__wrap .admis__3item:hover .admis__3item--top, .admis__wrap .admis__3item:focus .admis__3item--top {
      color: #7a0019;
      background-color: rgba(252, 191, 58, 0.85); }
    .admis__wrap .admis__3item a:hover, .admis__wrap .admis__3item a:focus {
      text-decoration: none; }
      .admis__wrap .admis__3item a:hover .admis__3item--top, .admis__wrap .admis__3item a:focus .admis__3item--top {
        color: #7a0019;
        background-color: rgba(252, 191, 58, 0.85); }
      .admis__wrap .admis__3item a:hover p.learn_more, .admis__wrap .admis__3item a:focus p.learn_more {
        text-decoration: underline; }
    .admis__wrap .admis__3item .admis__3item--top {
      width: 16rem;
      height: 16rem;
      background-color: rgba(122, 0, 25, 0.7);
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      color: white;
      margin-left: auto;
      margin-right: auto;
      z-index: 4;
      position: relative;
      padding: 0 1rem; }
      .admis__wrap .admis__3item .admis__3item--top h2 {
        text-align: center;
        width: 100%;
        padding-top: 3.5rem;
        font-size: 1.75em;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 .75em 0;
        line-height: inherit; }
      .admis__wrap .admis__3item .admis__3item--top p {
        line-height: 1.5em;
        font-size: .8em;
        margin-bottom: 1rem;
        text-align: center; }
      .admis__wrap .admis__3item .admis__3item--top p.learn_more {
        font-weight: bold; }
      @media screen and (min-width: 40rem) and (max-width: 60rem) {
        .admis__wrap .admis__3item .admis__3item--top {
          width: 14rem;
          height: 14rem; }
          .admis__wrap .admis__3item .admis__3item--top h2 {
            font-size: 1.5em; }
          .admis__wrap .admis__3item .admis__3item--top p {
            font-size: .85em; } }
      @media screen and (min-width: 40rem) and (max-width: 48rem) {
        .admis__wrap .admis__3item .admis__3item--top {
          width: 12rem;
          height: 12rem; }
          .admis__wrap .admis__3item .admis__3item--top h2 {
            font-size: 1.25em;
            padding-top: 2.5rem;
            margin-bottom: .25rem; }
          .admis__wrap .admis__3item .admis__3item--top p {
            font-size: .75em; } }
  .admis__wrap .admis__4item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 12.996%;
    /*  */
    margin-left: 7.03709%;
    /*  */ }
    .admis__wrap .admis__4item:last-child {
      margin-right: 0; }
    @media screen and (max-width: 60rem) {
      .admis__wrap .admis__4item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 16.83441%;
        /*  */
        margin-left: 4.2649%; }
        .admis__wrap .admis__4item:last-child {
          margin-right: 0; }
        .admis__wrap .admis__4item:nth-of-type(1) {
          margin-left: 4.2649%; } }
    @media screen and (max-width: 48rem) {
      .admis__wrap .admis__4item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        /*  */
        margin-left: 0%; }
        .admis__wrap .admis__4item:last-child {
          margin-right: 0; }
        .admis__wrap .admis__4item:nth-of-type(1) {
          margin-left: 0%; } }
    @media screen and (max-width: 40rem) {
      .admis__wrap .admis__4item {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 100%;
        float: none;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 2rem; }
        .admis__wrap .admis__4item:last-child {
          margin-right: 0; }
        .admis__wrap .admis__4item:nth-of-type(1) {
          margin-left: 0%;
          margin-right: auto;
          margin-left: auto; }
        .admis__wrap .admis__4item:last-child {
          margin-right: auto; } }
    .admis__wrap .admis__4item:hover .admis__4item--top, .admis__wrap .admis__4item:focus .admis__4item--top {
      color: #7a0019;
      background-color: rgba(252, 191, 58, 0.85); }
    .admis__wrap .admis__4item a:hover, .admis__wrap .admis__4item a:focus {
      text-decoration: none; }
      .admis__wrap .admis__4item a:hover .admis__4item--top, .admis__wrap .admis__4item a:focus .admis__4item--top {
        color: #7a0019;
        background-color: rgba(252, 191, 58, 0.85); }
      .admis__wrap .admis__4item a:hover p.learn_more, .admis__wrap .admis__4item a:focus p.learn_more {
        text-decoration: underline; }
    .admis__wrap .admis__4item .admis__4item--top {
      width: 13rem;
      /*  */
      height: 13rem;
      /*  */
      background-color: rgba(122, 0, 25, 0.7);
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      color: white;
      margin-left: auto;
      margin-right: auto;
      z-index: 4;
      position: relative;
      padding: 0 1rem; }
      .admis__wrap .admis__4item .admis__4item--top h2 {
        text-align: center;
        width: 100%;
        padding-top: 2.5rem;
        /*  */
        font-size: 1.5em;
        /*  */
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 .7em 0;
        /*  */
        line-height: inherit; }
      .admis__wrap .admis__4item .admis__4item--top p {
        line-height: 1.25em;
        /*  */
        font-size: .75em;
        /*  */
        margin-bottom: 1rem;
        text-align: center; }
      .admis__wrap .admis__4item .admis__4item--top p.learn_more {
        font-weight: bold; }
      @media screen and (min-width: 40rem) and (max-width: 60rem) {
        .admis__wrap .admis__4item .admis__4item--top {
          width: 11rem;
          /*  */
          height: 11rem;
          /*  */
          /*  */ }
          .admis__wrap .admis__4item .admis__4item--top h2 {
            font-size: 1.2em;
            /*  */
            padding-top: 1.5rem;
            /*  */ }
          .admis__wrap .admis__4item .admis__4item--top p {
            font-size: .7em; } }
      @media screen and (min-width: 40rem) and (max-width: 48rem) {
        .admis__wrap .admis__4item .admis__4item--top {
          width: 10rem;
          /*  */
          height: 10rem;
          /*  */
          /*  */ }
          .admis__wrap .admis__4item .admis__4item--top h2 {
            font-size: 1.15em;
            /*  */
            padding-top: 1.5rem;
            /*  */
            margin-bottom: .25rem; }
          .admis__wrap .admis__4item .admis__4item--top p {
            font-size: .65em; } }

#explore_umd {
  width: 100%;
  background-image: url(../images/explore_umd/20190926_campus-drone_2000x1100.jpg);
  background-position: center center;
  background-size: cover;
  padding-top: 1rem;
  padding-bottom: 7rem; }
  @media screen and (max-width: 40em) {
    #explore_umd {
      background-image: url(../images/rework_images/news_events_bkgnd.jpg); } }

/*********** COLLEGES AND SCHOOLS  ***********/
#schools {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  #schools:after {
    content: "";
    display: table;
    clear: both; }
  #schools h2 {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    background-color: rgba(255, 255, 255, 0.9);
    font: bold 2em "Open Sans", Arial, Helvetica, sans-serif;
    color: #7a0019;
    padding: .5em 1em 1em 1em;
    /*
        position: relative;
        top: 3em;
    */
    margin-top: 2.5em;
    padding: .5em;
    background-image: url(../images/explore_umd/schools_line.png);
    background-position: 0 98%;
    background-repeat: repeat-x;
    margin-bottom: .125em; }
    #schools h2:last-child {
      margin-right: 0; }
    @media screen and (max-width: 51em) {
      #schools h2 {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 100%;
        margin-top: 1.5em; }
        #schools h2:last-child {
          margin-right: 0; } }
  #schools .school-spacer {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    #schools .school-spacer:last-child {
      margin-right: 0; }
    @media screen and (max-width: 51em) {
      #schools .school-spacer {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: -4.82916%; }
        #schools .school-spacer:last-child {
          margin-right: 0; } }
  #schools .colleges {
    background-color: rgba(229, 215, 201, 0.9);
    display: block;
    box-sizing: border-box;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 36.02647%;
    padding: 1em .25em 0em .75em;
    margin-right: .2941176em;
    height: 13.25rem; }
    #schools .colleges:last-child {
      margin-right: 0; }
    @media screen and (max-width: 915px) {
      #schools .colleges {
        height: 14.25rem; } }
    @media screen and (max-width: 51em) {
      #schools .colleges {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 65.05695%;
        margin-bottom: .2941176em;
        margin-right: .2941176em; }
        #schools .colleges:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 525px) {
      #schools .colleges {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 100%;
        height: auto;
        padding-top: 1em; }
        #schools .colleges:last-child {
          margin-right: 0; } }
  #schools .schools {
    background-color: rgba(241, 241, 241, 0.9);
    display: block;
    box-sizing: border-box;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 20.80077%;
    padding: 1em .25em 0em .75em;
    height: 13.25rem; }
    #schools .schools:last-child {
      margin-right: 0; }
    @media screen and (max-width: 915px) {
      #schools .schools {
        height: 14.25rem; } }
    @media screen and (max-width: 51em) {
      #schools .schools {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 34.04499%;
        margin-right: 0px; }
        #schools .schools:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 525px) {
      #schools .schools {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 100%;
        height: auto;
        padding-top: 1em; }
        #schools .schools:last-child {
          margin-right: 0; } }
  #schools li {
    margin-bottom: 1.5em;
    font-size: .8em;
    color: #333; }
  #schools a {
    text-decoration: none;
    color: #333; }
  #schools a:hover, #schools a:focus {
    color: #7a0019;
    text-decoration: underline; }
  #schools a:hover:after, #schools a:focus:after {
    content: " >"; }
  #schools .explore_cta {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    background-color: rgba(229, 215, 201, 0.9);
    padding: 1em;
    line-height: 1.25em;
    position: absolute;
    bottom: 0;
    right: 0; }
    #schools .explore_cta:last-child {
      margin-right: 0; }
    @media screen and (max-width: 51em) {
      #schools .explore_cta {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 100%;
        bottom: 0;
        transform: translateY(100%);
        margin-top: 2rem; }
        #schools .explore_cta:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 525px) {
      #schools .explore_cta {
        bottom: -.25rem; } }
    #schools .explore_cta p {
      font-size: .95em;
      margin-bottom: 0; }
    #schools .explore_cta a {
      color: #7a0019;
      font-weight: 600; }
    @media screen and (max-width: 51em) {
      #schools .explore_cta br {
        display: none; } }

.no-js .explore_cta a {
  display: none; }

#resources {
  background-image: url(../images/resources/resources_1520x129.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-top: 8px solid #7a0019;
  border-bottom: 8px solid #7a0019;
  box-sizing: border-box;
  height: 9.0625em; }
  @media screen and (max-width: 60em) {
    #resources {
      height: auto; } }
  #resources a {
    display: block; }
  #resources .resource_bkgnd {
    display: block;
    width: 100%;
    background-color: rgba(122, 0, 25, 0.95);
    color: white;
    position: absolute;
    bottom: 0;
    padding: .5em;
    min-height: 2.4em; }
  #resources .resource_bkgnd > p {
    font-size: .6875em;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    text-align: center; }
  #resources .left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    #resources .left:last-child {
      margin-right: 0; }
  #resources h2 {
    font: bold 2em "Open Sans", Arial, Helvetica, sans-serif;
    color: #7a0019;
    padding: .5em 1em 1em 1em; }
  #resources hr {
    width: 29em;
    background: url(../images/admissions/adm_line.png) repeat-x right bottom;
    border: none;
    height: 2px;
    margin-left: -17.25em;
    margin-top: -1.75em; }
  #resources ul.resource_img {
    list-style: none;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    #resources ul.resource_img:last-child {
      margin-right: 0; }
    @media screen and (max-width: 60em) {
      #resources ul.resource_img {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        #resources ul.resource_img:last-child {
          margin-right: 0; } }
    #resources ul.resource_img li {
      display: block;
      width: 14%;
      float: left;
      height: 7.75em;
      position: relative;
      top: 0;
      margin-right: 2.083333333333%;
      text-align: center;
      background-color: rgba(241, 241, 241, 0.7); }
      @media screen and (max-width: 850px) {
        #resources ul.resource_img li {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 23.23176%;
          margin-bottom: 1em; }
          #resources ul.resource_img li:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        #resources ul.resource_img li {
          float: left;
          display: block;
          margin-right: 4.82916%;
          width: 34.48178%;
          margin-bottom: 1em; }
          #resources ul.resource_img li:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 850px) {
      #resources ul.resource_img li:nth-of-type(4) {
        margin-left: 10%; } }
    @media screen and (max-width: 40em) {
      #resources ul.resource_img li:nth-of-type(4) {
        margin-left: 0; } }
    @media screen and (max-width: 40em) {
      #resources ul.resource_img li:nth-of-type(3) {
        margin-left: 10%; } }
    @media screen and (max-width: 40em) {
      #resources ul.resource_img li:nth-of-type(5) {
        margin-left: 10%; } }
    #resources ul.resource_img li:first-of-type {
      margin-left: 4.1666666666666%; }
      @media screen and (max-width: 850px) {
        #resources ul.resource_img li:first-of-type {
          margin-left: 10%; } }
    #resources ul.resource_img li:last-of-type {
      margin-right: 0; }
    #resources ul.resource_img li img {
      position: relative;
      bottom: -1em; }

#promo {
  background-color: #ebebeb;
  padding: 2.625em 0; }

.promo__wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem; }
  .promo__wrap:after {
    content: "";
    display: table;
    clear: both; }
  .promo__wrap h2 {
    font: bold 2em "Open Sans", Arial, Helvetica, sans-serif;
    color: #7a0019;
    padding: .5em 1em 1em 1em;
    padding: 0; }
  .promo__wrap .promo__text, .promo__wrap .promo__image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .promo__wrap .promo__text:last-child, .promo__wrap .promo__image:last-child {
      margin-right: 0; }
    @media screen and (max-width: 40em) {
      .promo__wrap .promo__text, .promo__wrap .promo__image {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 100%; }
        .promo__wrap .promo__text:last-child, .promo__wrap .promo__image:last-child {
          margin-right: 0; } }

#news_wrap {
  background-color: #ebebeb;
  padding: 0 0 2.625em 0; }
  #news_wrap #news_inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    background-color: rgba(255, 255, 255, 0.75); }
    #news_wrap #news_inner:after {
      content: "";
      display: table;
      clear: both; }
    #news_wrap #news_inner h2 {
      font: bold 2em "Open Sans", Arial, Helvetica, sans-serif;
      color: #7a0019;
      padding: .5em 1em 1em 1em;
      padding: 0;
      margin: 0 0 1.25rem 0; }
    #news_wrap #news_inner #news {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      position: relative;
      padding-bottom: 3.125rem; }
      #news_wrap #news_inner #news:last-child {
        margin-right: 0; }
      @media screen and (max-width: 48em) {
        #news_wrap #news_inner #news {
          float: left;
          display: block;
          margin-right: 4.82916%;
          width: 100%;
          min-height: 10em; }
          #news_wrap #news_inner #news:last-child {
            margin-right: 0; } }
    #news_wrap #news_inner #news_feed {
      --gap: 1.111111rem;
      display: inline-flex;
      flex-wrap: wrap;
      margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
      width: calc(100% + var(--gap)); }
    #news_wrap #news_inner .news-feed--featured, #news_wrap #news_inner .news-feed--list {
      flex: 1 1 22rem;
      float: none;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      min-width: 16rem;
      margin: var(--gap) 0 0 var(--gap); }
    #news_wrap #news_inner .news-feed--body {
      padding: 1rem .5rem .5rem .5rem;
      background-color: #f0efee;
      flex-grow: 1; }
    #news_wrap #news_inner .news-feed--headline {
      font-size: 1em;
      font-weight: bold;
      margin: 0 .75rem .5rem .75rem; }
      #news_wrap #news_inner .news-feed--headline a:hover, #news_wrap #news_inner .news-feed--headline a:focus, #news_wrap #news_inner .news-feed--headline a:active {
        border-bottom: 1px solid #7a0019; }
    #news_wrap #news_inner .news-feed--category {
      font-size: .75em;
      text-transform: uppercase;
      margin: .5rem .75rem; }
    #news_wrap #news_inner .news-feed--lede {
      font-size: .825em;
      margin: .25rem .75rem;
      line-height: 1.3rem; }
    #news_wrap #news_inner .news-feed--item {
      background-color: #f0efee;
      padding: 0 .5rem;
      flex-grow: 1;
      margin-bottom: var(--gap); }
      #news_wrap #news_inner .news-feed--item:last-of-type {
        margin-bottom: 0px; }
    #news_wrap #news_inner .news_all {
      width: 100%;
      height: 3.125em;
      position: absolute;
      bottom: 0;
      margin-top: 1rem; }
      #news_wrap #news_inner .news_all p {
        float: right;
        padding: .85em 1.5em; }
        @media screen and (max-width: 60em) {
          #news_wrap #news_inner .news_all p {
            padding: .75em 1.25em; } }
        @media screen and (max-width: 910px) {
          #news_wrap #news_inner .news_all p {
            font-size: .9em; } }
        @media screen and (max-width: 815px) {
          #news_wrap #news_inner .news_all p {
            font-size: .75em; } }
        @media screen and (max-width: 48em) {
          #news_wrap #news_inner .news_all p {
            padding: .75em;
            font-size: .9em; } }
      #news_wrap #news_inner .news_all p.float-left {
        float: left; }
    #news_wrap #news_inner .featured-story--2col_image img {
      width: 100%; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans/opensans_light/OpenSans-Light-webfont.eot");
  src: url("../fonts/OpenSans/opensans_light/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans_light/OpenSans-Light-webfont.woff") format("woff"), url("../fonts/OpenSans/opensans_light/OpenSans-Light-webfont.ttf") format("truetype"), url("../fonts/OpenSans/opensans_light/OpenSans-Light-webfont.svg#open_sanslight") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans/opensans_italic/OpenSans-Italic-webfont.eot");
  src: url("../fonts/OpenSans/opensans_italic/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans_italic/OpenSans-Italic-webfont.woff") format("woff"), url("../fonts/OpenSans/opensans_italic/OpenSans-Italic-webfont.ttf") format("truetype"), url("../fonts/OpenSans/opensans_italic/OpenSans-Italic-webfont.svg#open_sansitalic") format("svg");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans/opensans_light_italic/OpenSans-LightItalic-webfont.eot");
  src: url("../fonts/OpenSans/opensans_light_italic/OpenSans-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans_light_italic/OpenSans-LightItalic-webfont.woff") format("woff"), url("../fonts/OpenSans/opensans_light_italic/OpenSans-LightItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans/opensans_light_italic/OpenSans-LightItalic-webfont.svg#open_sanslight_italic") format("svg");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans/opensans_regular/OpenSans-Regular-webfont.eot");
  src: url("../fonts/OpenSans/opensans_regular/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans_regular/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans/opensans_regular/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans/opensans_regular/OpenSans-Regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans/opensans_bold/OpenSans-Bold-webfont.eot");
  src: url("../fonts/OpenSans/opensans_bold/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans_bold/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans/opensans_bold/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/OpenSans/opensans_bold/OpenSans-Bold-webfont.svg#open_sansbold") format("svg");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans/opensans_bolditalic/OpenSans-BoldItalic-webfont.eot");
  src: url("../fonts/OpenSans/opensans_bolditalic/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans_bolditalic/OpenSans-BoldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans/opensans_bolditalic/OpenSans-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans/opensans_bolditalic/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic") format("svg");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans/opensans_extrabold/OpenSans-ExtraBold-webfont.eot");
  src: url("../fonts/OpenSans/opensans_extrabold/OpenSans-ExtraBold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans_extrabold/OpenSans-ExtraBold-webfont.woff") format("woff"), url("../fonts/OpenSans/opensans_extrabold/OpenSans-ExtraBold-webfont.ttf") format("truetype"), url("../fonts/OpenSans/opensans_extrabold/OpenSans-ExtraBold-webfont.svg#open_sansextrabold") format("svg");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans/opensans_extrabolditalic/OpenSans-ExtraBoldItalic-webfont.eot");
  src: url("../fonts/OpenSans/opensans_extrabolditalic/OpenSans-ExtraBoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans_extrabolditalic/OpenSans-ExtraBoldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans/opensans_extrabolditalic/OpenSans-ExtraBoldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans/opensans_extrabolditalic/OpenSans-ExtraBoldItalic-webfont.svg#open_sansextrabold_italic") format("svg");
  font-weight: 800;
  font-style: italic; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans/opensans_semibold/OpenSans-Semibold-webfont.eot");
  src: url("../fonts/OpenSans/opensans_semibold/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans_semibold/OpenSans-Semibold-webfont.woff") format("woff"), url("../fonts/OpenSans/opensans_semibold/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../fonts/OpenSans/opensans_semibold/OpenSans-Semibold-webfont.svg#open_sanssemibold") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans/opensans_semibolditalic/OpenSans-SemiboldItalic-webfont.eot");
  src: url("../fonts/OpenSans/opensans_semibolditalic/OpenSans-SemiboldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/opensans_semibolditalic/OpenSans-SemiboldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans/opensans_semibolditalic/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans/opensans_semibolditalic/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic") format("svg");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/FontAwesome/fa-solid-900.eot");
  src: url("../fonts/FontAwesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/FontAwesome/fa-solid-900.woff2") format("woff2"), url("../fonts/FontAwesome/fa-solid-900.woff") format("woff"), url("../fonts/FontAwesome/fa-solid-900.ttf") format("truetype"), url("../fonts/FontAwesome/fa-solid-900.svg#fontawesome") format("svg"); }
#instafeed {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 5; }
  #instafeed a.instagram--link {
    display: inline-block;
    float: left;
    width: 12.5%;
    text-align: center;
    opacity: 1;
    transition: opacity .2s ease-in-out; }
    @media screen and (max-width: 48rem) {
      #instafeed a.instagram--link {
        width: 20%; } }
    @media screen and (max-width: 40rem) {
      #instafeed a.instagram--link {
        width: 25%; } }
    @media screen and (max-width: 30rem) {
      #instafeed a.instagram--link {
        width: 50%; } }
    #instafeed a.instagram--link:hover, #instafeed a.instagram--link:focus {
      opacity: .5; }

.instagram {
  width: 18rem;
  height: 18rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10; }
  .instagram a:hover, .instagram a:focus {
    color: #7a0019; }
  .instagram a:visited {
    color: inherit; }
  @media screen and (max-width: 80rem) {
    .instagram {
      width: 16rem;
      height: 16rem; } }
  @media screen and (max-width: 70rem) {
    .instagram {
      width: 14rem;
      height: 14rem; } }

.instagram--circle {
  width: 100%;
  height: 100%;
  background-color: rgba(252, 191, 58, 0.85);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column; }
  .instagram--circle .instagram--copy {
    padding: 0 2rem;
    text-align: center;
    color: #7a0019;
    line-height: 1.3em; }
    @media screen and (max-width: 70rem) {
      .instagram--circle .instagram--copy {
        font-size: .85em; } }
    .instagram--circle .instagram--copy h2 {
      font-size: 1.777778em;
      font-weight: bold;
      margin-bottom: 1.4rem; }
    .instagram--circle .instagram--copy p {
      font-size: 1em; }

/*************** FOOTER *********************/
footer {
  width: 100%;
  /* end of foot__wrap */ }
  footer h3 {
    font-weight: bold;
    margin-top: 1.5em; }
  footer p {
    margin-top: 1.5em; }
  footer .foot__wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.0em;
    /* end of foot__block */
    /* end of foot__last_block */
    /* end of social__wrap */ }
    footer .foot__wrap:after {
      content: "";
      display: table;
      clear: both; }
    footer .foot__wrap a, footer .foot__wrap a:visited {
      display: list-item;
      list-style: none;
      line-height: 2em;
      color: #434d5b;
      text-decoration: none; }
      footer .foot__wrap a.footer_inline_link, footer .foot__wrap a:visited.footer_inline_link {
        display: inline;
        text-decoration: underline;
        color: #7a0019; }
    footer .foot__wrap a.auth:after {
      content: " ";
      background-image: url(https://www.d.umn.edu/base/images/lock_gray.png);
      height: 0.825rem;
      width: 0.7rem;
      margin-left: 0.3rem;
      background-size: 100% 100%;
      display: inline-block; }
    footer .foot__wrap .privacy {
      margin-top: 1.5rem; }
    footer .foot__wrap a:hover, footer .foot__wrap a:focus, footer .foot__wrap a:active {
      color: #7a0019;
      text-decoration: underline; }
    @media screen and (max-width: 51em) {
      footer .foot__wrap .foot__block:nth-child(4) {
        border-right: none;
        margin-right: 0; } }
    footer .foot__wrap .foot__block h3:first-child, footer .foot__wrap .foot__last_block h3:first-child {
      margin-top: 0.5em; }
    footer .foot__wrap .foot__block {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      padding: 1.5rem 0;
      border-right: 1px dashed #333333;
      font-size: 0.85rem;
      min-height: 21.5em; }
      footer .foot__wrap .foot__block:last-child {
        margin-right: 0; }
      @media screen and (max-width: 51em) {
        footer .foot__wrap .foot__block {
          float: left;
          display: block;
          margin-right: 4.82916%;
          width: 30.11389%; }
          footer .foot__wrap .foot__block:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        footer .foot__wrap .foot__block {
          float: left;
          display: block;
          margin-right: 4.82916%;
          width: 100%;
          border: none;
          margin-right: 0;
          height: 100%;
          min-height: 1em;
          padding-bottom: 0; }
          footer .foot__wrap .foot__block:last-child {
            margin-right: 0; }
          footer .foot__wrap .foot__block a, footer .foot__wrap .foot__block a:visited {
            text-decoration: underline; } }
    footer .foot__wrap .foot__last_block {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      padding: 1.5rem 0;
      font-size: 0.85rem;
      /*			height: 21.5em; */ }
      footer .foot__wrap .foot__last_block:last-child {
        margin-right: 0; }
      @media screen and (max-width: 51em) {
        footer .foot__wrap .foot__last_block {
          float: left;
          display: block;
          margin-right: 4.82916%;
          width: 100%;
          height: 100%; }
          footer .foot__wrap .foot__last_block:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 40em) {
        footer .foot__wrap .foot__last_block {
          float: left;
          display: block;
          margin-right: 4.82916%;
          width: 100%;
          border: none;
          margin-right: 0;
          height: 100%;
          min-height: 1em;
          padding-bottom: 0; }
          footer .foot__wrap .foot__last_block:last-child {
            margin-right: 0; }
          footer .foot__wrap .foot__last_block a, footer .foot__wrap .foot__last_block a:visited {
            text-decoration: underline; } }
    footer .foot__wrap .social__wrap {
      /*  all these values are 60% of the image sprite size  */ }
      footer .foot__wrap .social__wrap .social_icon:nth-of-type(1) a {
        margin-left: 0; }
      footer .foot__wrap .social__wrap a {
        display: inline-block;
        overflow: hidden;
        float: left;
        position: relative;
        text-decoration: none;
        margin: 5px;
        padding: calc(10px * 0.6);
        height: calc(50px * 0.6);
        width: calc(50px * 0.6);
        border-radius: 10%; }
      footer .foot__wrap .social__wrap a, footer .foot__wrap .social__wrap a:visited {
        background-color: #434d5b; }
      footer .foot__wrap .social__wrap a:hover, footer .foot__wrap .social__wrap a:focus, footer .foot__wrap .social__wrap a:active {
        background-color: #7a0019;
        text-decoration: none; }
      footer .foot__wrap .social__wrap img {
        position: absolute;
        height: calc(50px * 0.6);
        width: calc(300px * 0.6);
        max-width: 300px;
        border: 0; }
      footer .foot__wrap .social__wrap #UMD_facebook {
        top: 0;
        left: 0; }
      footer .foot__wrap .social__wrap #UMD_twitter {
        top: 0;
        left: calc(-50px * 0.6 * 1); }
      footer .foot__wrap .social__wrap #UMD_instagram {
        top: 0;
        left: calc(-50px * 0.6 * 2); }
      footer .foot__wrap .social__wrap #UMD_linkedin {
        top: 0;
        left: calc(-50px * 0.6 * 3); }
      footer .foot__wrap .social__wrap #UMD_youtube {
        top: 0;
        left: calc(-50px * 0.6 * 4); }
      footer .foot__wrap .social__wrap #UMD_tiktok {
        top: 0;
        left: calc(-50px * 0.6 * 5); }

/* end of footer */
