/* === No Need for template === */
/** {*/
/*  font-family: sans-serif;*/
/*  box-sizing: border-box;*/
/*}*/

/* ======================== 
1. Use kebab-case for class names, e.g., .content-width.
2. Use "nav" instead of "menu".
3. Use "site-nav" to differentiate the class name from the old style.
4. Use breakpoint at @media screen and (max-width: 1024px) 
======================== */
/************************ 
   Basic Setup
************************/
:root {
  --header-height: 120px;
  --alert-height: 0px;
}

html {
  font-size: 100%;
}

.content-width {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .content-width {
    max-width: unset;
  }
}

.mobile-only {
  display: none;
}
@media screen and (max-width: 1024px) {
  .mobile-only {
    display: unset;
  }
}

.desktop-only {
  display: unset;
}
@media screen and (max-width: 1024px) {
  .desktop-only {
    display: none !important;
  }
}

.arrow-down::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-right: 0.25rem solid #fff;
  border-bottom: 0.25rem solid #fff;
  transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-up::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-right: 0.25rem solid #fff;
  border-bottom: 0.25rem solid #fff;
  transform: rotate(45deg);
  transform: rotate(225deg);
}

.arrow-right::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-right: 0.25rem solid #fff;
  border-bottom: 0.25rem solid #fff;
  transform: rotate(45deg);
  transform: rotate(-45deg);
}

.arrow-left::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-right: 0.25rem solid #fff;
  border-bottom: 0.25rem solid #fff;
  transform: rotate(45deg);
  transform: rotate(135deg);
}

/************************ 
  Header & Footer Global
************************/
.landing-page-alerts, .header-site-nav, .sub-header-site-nav, .footer-site-nav, .search-result__container {
  width: 100%;
  height: auto;
}
.landing-page-alerts a, .header-site-nav a, .sub-header-site-nav a, .footer-site-nav a, .search-result__container a {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
}
.landing-page-alerts a:hover, .header-site-nav a:hover, .sub-header-site-nav a:hover, .footer-site-nav a:hover, .search-result__container a:hover {
  border-bottom: 1px solid currentColor;
}
.landing-page-alerts a:focus, .header-site-nav a:focus, .sub-header-site-nav a:focus, .footer-site-nav a:focus, .search-result__container a:focus {
  outline: none;
}
.landing-page-alerts a:focus-visible, .header-site-nav a:focus-visible, .sub-header-site-nav a:focus-visible, .footer-site-nav a:focus-visible, .search-result__container a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.landing-page-alerts a:focus, .header-site-nav a:focus, .sub-header-site-nav a:focus, .footer-site-nav a:focus, .search-result__container a:focus {
  outline: none;
}
.landing-page-alerts a:focus-visible, .header-site-nav a:focus-visible, .sub-header-site-nav a:focus-visible, .footer-site-nav a:focus-visible, .search-result__container a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.landing-page-alerts button, .header-site-nav button, .sub-header-site-nav button, .footer-site-nav button, .search-result__container button {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
}
.landing-page-alerts button:hover, .header-site-nav button:hover, .sub-header-site-nav button:hover, .footer-site-nav button:hover, .search-result__container button:hover {
  border-bottom: 1px solid currentColor;
}
.landing-page-alerts button:focus, .header-site-nav button:focus, .sub-header-site-nav button:focus, .footer-site-nav button:focus, .search-result__container button:focus {
  outline: none;
}
.landing-page-alerts button:focus-visible, .header-site-nav button:focus-visible, .sub-header-site-nav button:focus-visible, .footer-site-nav button:focus-visible, .search-result__container button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.landing-page-alerts button:focus-visible, .header-site-nav button:focus-visible, .sub-header-site-nav button:focus-visible, .footer-site-nav button:focus-visible, .search-result__container button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.landing-page-alerts .visually-hidden, .header-site-nav .visually-hidden, .sub-header-site-nav .visually-hidden, .footer-site-nav .visually-hidden, .search-result__container .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.landing-page-alerts .is-inactive, .header-site-nav .is-inactive, .sub-header-site-nav .is-inactive, .footer-site-nav .is-inactive, .search-result__container .is-inactive {
  display: none !important;
}
.landing-page-alerts.is-inactive, .header-site-nav.is-inactive, .sub-header-site-nav.is-inactive, .footer-site-nav.is-inactive, .search-result__container.is-inactive {
  display: none !important;
}
.landing-page-alerts a.fancy-btn, .header-site-nav a.fancy-btn, .sub-header-site-nav a.fancy-btn, .footer-site-nav a.fancy-btn, .search-result__container a.fancy-btn {
  position: relative;
  display: inline-block;
  min-width: 200px;
  min-height: 64px;
  border: 2px solid #fff;
}
.landing-page-alerts a.fancy-btn span, .header-site-nav a.fancy-btn span, .sub-header-site-nav a.fancy-btn span, .footer-site-nav a.fancy-btn span, .search-result__container a.fancy-btn span {
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  background-color: #fff;
  border: 2px solid #fff;
  color: #C41230;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.0625rem;
  font-weight: 600;
  padding: 1rem;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  transform: translateX(-8px) translateY(-8px);
  transition: all 0.2s;
}
.landing-page-alerts a.fancy-btn span::after, .header-site-nav a.fancy-btn span::after, .sub-header-site-nav a.fancy-btn span::after, .footer-site-nav a.fancy-btn span::after, .search-result__container a.fancy-btn span::after {
  content: "";
  content: "";
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 0.175rem solid #C41230;
  border-bottom: 0.175rem solid #C41230;
  transform: rotate(45deg);
  transform: rotate(-45deg);
}
.landing-page-alerts a.fancy-btn:hover span, .header-site-nav a.fancy-btn:hover span, .sub-header-site-nav a.fancy-btn:hover span, .footer-site-nav a.fancy-btn:hover span, .search-result__container a.fancy-btn:hover span {
  transform: translateX(-2px) translateY(-2px);
  transition: all 0.2s;
}
.landing-page-alerts a.fancy-btn:focus-visible span, .header-site-nav a.fancy-btn:focus-visible span, .sub-header-site-nav a.fancy-btn:focus-visible span, .footer-site-nav a.fancy-btn:focus-visible span, .search-result__container a.fancy-btn:focus-visible span {
  transform: translateX(-2px) translateY(-2px);
  transition: all 0.2s;
}
.landing-page-alerts a.fancy-btn:focus-visible, .header-site-nav a.fancy-btn:focus-visible, .sub-header-site-nav a.fancy-btn:focus-visible, .footer-site-nav a.fancy-btn:focus-visible, .search-result__container a.fancy-btn:focus-visible {
  outline-offset: 6px;
}

header.header-site-nav {
  position: fixed;
  top: var(--alert-height);
  z-index: 99;
}
header.header-site-nav .button-skip-content {
  margin: 0;
}
header.header-site-nav .button-skip-content:focus-visible {
  outline-offset: -4px;
}
header.header-site-nav .miami-header {
  position: relative;
  z-index: 99;
}

.main {
  margin-top: calc(var(--header-height) + var(--alert-height));
}

/************************ 
  Alert Message
************************/
.landing-page-alerts {
  width: 100%;
  padding: 0.5rem;
  background-color: #EDECE2;
  position: fixed;
  top: 0;
  z-index: 100;
}
.landing-page-alerts .landing-page-alerts-inner {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .landing-page-alerts .landing-page-alerts-inner {
    max-width: unset;
  }
}
.landing-page-alerts .landing-page-alerts-inner .landing-page-alerts-message {
  color: #000;
  flex: 90%;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  font-size: 0.9rem;
}
.landing-page-alerts .landing-page-alerts-inner .landing-page-alerts-message:hover {
  border-bottom: 1px solid currentColor;
}
.landing-page-alerts .landing-page-alerts-inner .landing-page-alerts-message:focus {
  outline: none;
}
.landing-page-alerts .landing-page-alerts-inner .landing-page-alerts-message:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.landing-page-alerts .landing-page-alerts-inner .landing-page-alerts-message a {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  font-size: 0.9rem;
  color: #C41230;
  border-bottom: 1px solid currentColor;
}
.landing-page-alerts .landing-page-alerts-inner .landing-page-alerts-message a:hover {
  border-bottom: 1px solid currentColor;
}
.landing-page-alerts .landing-page-alerts-inner .landing-page-alerts-message a:focus {
  outline: none;
}
.landing-page-alerts .landing-page-alerts-inner .landing-page-alerts-message a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.landing-page-alerts .landing-page-alerts-inner .landing-page-alerts-message:hover {
  border-bottom: 1px solid transparent;
}
.landing-page-alerts .landing-page-alerts-inner button.close-alert {
  color: #c41230;
  background-color: #c41230;
  width: 1.5rem;
  height: 1.5rem;
}
.landing-page-alerts .landing-page-alerts-inner button.close-alert::after {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  background: url("https://miamioh.edu/_hannonhill/_files/svgs/functional/icon-menu-active.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.2s ease;
}
.landing-page-alerts .landing-page-alerts-inner button.close-alert:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 5px;
}

/************************ 
  Miami Header (Desktop)
************************/
.miami-header {
  width: 100%;
}
.miami-header .miami-header__top-navbars {
  position: relative;
  z-index: 99;
  box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.1);
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  z-index: 99;
  position: relative;
  background-color: #AD102A;
  color: #fff;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner {
    max-width: unset;
  }
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-left {
  flex-basis: 40%;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-left ul.navbar-banner-left-list {
  display: flex;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-left ul.navbar-banner-left-list li {
  margin-right: 1.5em;
  font-size: 15px;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-left ul.navbar-banner-left-list li a {
  color: #fff;
  display: flex;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-left ul.navbar-banner-left-list li.back-arrow a::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  transform: rotate(180deg);
  background-image: url("https://miamioh.edu/_hannonhill/_files/svgs/functional/icon-play-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right {
  flex-basis: 60%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list {
  display: flex;
  justify-content: flex-end;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li {
  margin-left: 1.5em;
  display: flex;
  font-size: 15px;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li button {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
  display: flex;
  align-items: center;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li button:hover {
  border-bottom: 1px solid currentColor;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li button:focus {
  outline: none;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li button::after {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  transform: rotate(45deg);
  transform: translateY(-10%) rotate(45deg);
  transition: all 0.2s ease;
  margin-left: 0.4rem;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li button[aria-expanded=true]::after {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  transform: rotate(45deg);
  transform: rotate(225deg);
  transform: translateY(30%) rotate(225deg);
  transition: all 0.2s ease;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li a {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
  display: flex;
  align-items: center;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li a:hover {
  border-bottom: 1px solid currentColor;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li a:focus {
  outline: none;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li a img {
  width: auto;
  height: 16px;
  margin-left: 0.5em;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li ul.navbar-banner-right-list-child {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  padding: 0.5rem 1rem;
  background-color: #AD102A;
  color: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li ul.navbar-banner-right-list-child li {
  margin: 0.3rem 0;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list li ul.navbar-banner-right-list-child li a {
  color: unset;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right button.navbar-banner-right-search {
  width: 24px;
  height: 24px;
  margin-left: 1.5em;
  display: inline-block;
  background-image: url("https://miamioh.edu/_hannonhill/_files/svgs/functional/icon-search-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right button.navbar-banner-right-search:hover {
  border-bottom: 1px solid transparent;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right button.navbar-banner-right-search[aria-expanded=true] {
  background-image: url("https://miamioh.edu/_hannonhill/_files/svgs/functional/icon-menu-active.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.2s ease;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner__search-container {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #FAF9F7;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner__search-container .search-menu-wrapper {
  padding: 50px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner__search-container .search-menu-wrapper {
    max-width: unset;
  }
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner__search-container .search-menu-wrapper input {
  font-size: 36px;
  padding: 16px 0;
  border: none;
  border-bottom: 2px solid #ccc9b8;
  background-color: #FAF9F7;
  width: 100%;
  margin-right: 2rem;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner__search-container .search-menu-wrapper button.HeaderSearchMenu__submit {
  color: #c41230;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner__search-container .search-menu-wrapper button.HeaderSearchMenu__submit::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border-right: 0.375rem solid #c41230;
  border-bottom: 0.375rem solid #c41230;
  transform: rotate(45deg);
  transform: rotate(-45deg);
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner__search-container .search-menu-wrapper button.HeaderSearchMenu__submit:focus {
  outline: none;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner__search-container .search-menu-wrapper button.HeaderSearchMenu__submit:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 8px;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner__search-container .search-menu-wrapper button.HeaderSearchMenu__submit:hover {
  border-bottom: 1px solid transparent;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #c41230;
  height: 80px;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner {
    max-width: unset;
  }
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-left .logo {
  display: inline-block;
  line-height: 0;
  color: #fff;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-left .logo:hover {
  border-bottom: 1px solid transparent;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-left .logo img {
  width: 100%;
  height: 36px;
  max-height: 36px;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-left .logo .desktop-logo {
  display: inline-block;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-left .logo .mobile-logo {
  display: none;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul {
  display: flex;
  justify-content: flex-end;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 1.5em;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li a {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li a:hover {
  border-bottom: 1px solid currentColor;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li a:focus {
  outline: none;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li a img {
  width: auto;
  height: 16px;
  margin-left: 0.5em;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li button {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li button:hover {
  border-bottom: 1px solid currentColor;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li button:focus {
  outline: none;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li button::after {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  transform: rotate(45deg);
  transform: rotate(45deg);
  transform: translateY(-10%) rotate(45deg);
  transition: all 0.2s ease;
  margin-left: 0.4rem;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li button[aria-expanded=true]::after {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  transform: rotate(45deg);
  transform: rotate(225deg);
  transform: translateY(30%) rotate(225deg);
  transition: all 0.2s ease;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li ul.navbar-banner-right-list-child {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: absolute;
  top: 100%;
  padding: 0.5rem 1rem;
  background-color: #C41230;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li ul.navbar-banner-right-list-child li {
  margin: 0.3rem 0;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li ul.navbar-banner-right-list-child li a {
  color: #fff;
  text-align: unset;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li ul.navbar-banner-right-list-child li a:hover {
  border-bottom: 1px solid #fff;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li ul.navbar-banner-right-list-child li:last-child a {
  background-color: unset;
  padding: unset;
  text-transform: unset;
  font-weight: unset;
  letter-spacing: unset;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li ul.navbar-banner-right-list-child li:last-child a:hover {
  border-bottom: 1px solid currentColor;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li ul.navbar-banner-right-list-child li:last-child a:focus {
  outline: none;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li ul.navbar-banner-right-list-child li:last-child a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li ul.navbar-banner-right-list-child li:last-child a:hover {
  border-bottom: 1px solid #fff;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li:last-child {
  align-items: center;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li:last-child a {
  color: #c41230;
  padding: 0.25rem 0.75rem;
  background-color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li:last-child a:hover {
  border-bottom: 1px solid transparent;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right nav.navbar-primary-right-list.desktop-only ul li:last-child a:focus-visible {
  outline: 1px solid #fff;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe .globe-btn {
  width: 30px;
  height: 30px;
  margin-left: 1.5em;
  display: flex;
  justify-content: space-between;
  background-image: url("https://miamioh.edu/_files/globe-white.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe .globe-btn:focus-visible {
  outline: 1px solid #fff;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe .globe-btn:hover {
  border-bottom: 1px solid transparent;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe .globe-btn[aria-expanded=true] {
  background: url("https://miamioh.edu/_hannonhill/_files/svgs/functional/icon-menu-active.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.2s ease;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe nav.translation-list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  background-color: #C41230;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe nav.translation-list ul {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1rem;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe nav.translation-list ul li {
  margin: 0.5rem 0;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe nav.translation-list ul li a {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe nav.translation-list ul li a:hover {
  border-bottom: 1px solid currentColor;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe nav.translation-list ul li a:focus {
  outline: none;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe nav.translation-list ul li a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-toggle .nav-toggle-btn {
  width: 30px;
  height: 30px;
  margin-left: 1.5em;
  display: flex;
  justify-content: space-between;
  background: url("https://miamioh.edu/_hannonhill/_files/svgs/functional/icon-menu-hover.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-toggle .nav-toggle-btn:focus-visible {
  outline: 1px solid #fff;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-toggle .nav-toggle-btn:hover {
  border-bottom: 1px solid transparent;
}
.miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-toggle .nav-toggle-btn[aria-expanded=true] {
  background: url("https://miamioh.edu/_hannonhill/_files/svgs/functional/icon-menu-active.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.2s ease;
}
.miami-header .miami-header__toggle-panel {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: calc(100vh - 120px);
  position: relative;
  z-index: 93;
  box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.1);
  background-color: #C41230;
  color: #fff;
  background-image: url(https://miamioh.edu/_hannonhill/_files/images/logos/beveled-m-full-darkred.png);
  background-repeat: no-repeat;
  background-position: 105% center;
  background-size: 20%;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner {
  display: flex;
  justify-content: space-between;
  padding: 2rem 0;
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner {
    max-width: unset;
  }
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main {
  width: 66.66%;
  flex-basis: 66.66%;
  border-right: 1px solid #ccc;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list {
  position: relative;
  width: 50%;
  border-right: 1px solid #ccc;
  min-height: 400px;
  padding: 2em 2em 2em 0;
  min-height: 450px;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner a {
  font-family: freight-display-pro, serif;
  font-size: 26px;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin: 0.2em 0;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner a:hover:hover {
  border-bottom: 1px solid currentColor;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner a img {
  width: 24px;
  height: 24px;
  margin-left: 0.5em;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner button.panel-nav-main-plus {
  position: relative;
  width: 1.2em;
  height: 1.2em;
  background: none;
  border: none;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner button.panel-nav-main-plus::before, .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner button.panel-nav-main-plus::after {
  content: "";
  position: absolute;
  background-color: #fff;
  transition: transform 0.2s ease;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner button.panel-nav-main-plus::before {
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  transform: translateY(-50%);
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner button.panel-nav-main-plus::after {
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner button.panel-nav-main-plus:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 10px;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner button[aria-expanded=true]::after {
  width: 0;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li nav.panel-nav-main-list-child {
  position: absolute;
  width: 100%;
  left: 100%;
  top: 0;
  padding: 2em;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li nav.panel-nav-main-list-child ul {
  display: flex;
  flex-direction: column;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li nav.panel-nav-main-list-child ul li {
  margin: 0.5rem 0;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li nav.panel-nav-main-list-child ul li a {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  display: inline-flex;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li nav.panel-nav-main-list-child ul li a:hover {
  border-bottom: 1px solid currentColor;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li nav.panel-nav-main-list-child ul li a:focus {
  outline: none;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li nav.panel-nav-main-list-child ul li a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li nav.panel-nav-main-list-child ul li a img {
  width: 20px;
  height: 20px;
  margin-left: 0.5em;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks {
  width: 33.33%;
  flex-basis: 33.33%;
  display: flex;
  flex-direction: column;
  padding: 2em;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.helpful {
  margin-bottom: 2rem;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.helpful h2 {
  text-transform: uppercase;
  margin-bottom: 1em;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.helpful ul.panel-nav-quicklinks-list {
  display: flex;
  flex-direction: column;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.helpful ul.panel-nav-quicklinks-list li {
  margin: 0.3rem 0;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.helpful ul.panel-nav-quicklinks-list li a {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  display: inline-flex;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.helpful ul.panel-nav-quicklinks-list li a:hover {
  border-bottom: 1px solid currentColor;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.helpful ul.panel-nav-quicklinks-list li a:focus {
  outline: none;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.helpful ul.panel-nav-quicklinks-list li a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.helpful ul.panel-nav-quicklinks-list li a img {
  width: 20px;
  height: 20px;
  margin-left: 0.5em;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.socialicon {
  margin-bottom: 2rem;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.socialicon h2 {
  text-transform: uppercase;
  margin-bottom: 1em;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.socialicon ul.panel-nav-quicklinks-social {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.socialicon ul.panel-nav-quicklinks-social li {
  width: 40px;
  height: 40px;
  margin: 0 1rem 1rem 0;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.socialicon ul.panel-nav-quicklinks-social li a {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.socialicon ul.panel-nav-quicklinks-social li a img {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.socialicon ul.panel-nav-quicklinks-social li a:hover {
  transition: width 0.2s, height 0.2s;
  border: 1px solid transparent;
}
.miami-header .top-nav__overlay {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  background: rgba(35, 31, 32, 0.8);
  z-index: 90;
}

/************************ 
  Miami Header (Mobile)
************************/
@media screen and (max-width: 1024px) {
  .miami-header .miami-header__top-navbars {
    position: sticky;
    top: 0;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-left {
    flex-basis: 80%;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-left ul.navbar-banner-left-list li {
    display: none;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-left ul.navbar-banner-left-list li:first-child {
    display: inline-block;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right {
    flex-basis: 20%;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner .navbar-banner__inner .navbar-banner-right ul.navbar-banner-right-list {
    display: none;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-banner__search-container {
    top: 100%;
    height: 200px;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-left .logo img {
    width: 100%;
    height: 36px;
    max-height: 36px;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-left .logo .desktop-logo {
    display: none;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-left .logo .mobile-logo {
    display: inline-block;
    height: 40px;
    max-height: unset;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right {
    display: flex;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe .globe-btn {
    width: 30px;
    height: 30px;
    margin-left: 1.5em;
    display: flex;
    justify-content: space-between;
    background-image: url("https://miamioh.edu/_files/globe-white.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe .globe-btn:focus-visible {
    outline: 1px solid #fff;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe .globe-btn[aria-expanded=true] {
    background: url("https://miamioh.edu/_hannonhill/_files/svgs/functional/icon-menu-active.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    transition: all 0.2s ease;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe nav.translation-list {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 0.5rem 1rem;
    height: 240px;
    background-color: #C41230;
    border-top: 1px solid #fff;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe nav.translation-list ul li {
    margin: 0.3rem 0;
    display: flex;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-globe nav.translation-list ul li a {
    font-size: 1.5rem;
    color: #fff;
    padding: 0.3rem 0;
    width: 100%;
    text-align: center;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-toggle .nav-toggle-btn {
    width: 30px;
    height: 30px;
    margin-left: 1.5em;
    display: flex;
    justify-content: space-between;
    background: url("https://miamioh.edu/_hannonhill/_files/svgs/functional/icon-menu-hover.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-toggle .nav-toggle-btn:focus-visible {
    outline: 1px solid #fff;
  }
  .miami-header .miami-header__top-navbars .miami-header__top-navbars__inner .navbar-primary .navbar-primary__inner .navbar-primary-right .navbar-primary-right-toggle .nav-toggle-btn[aria-expanded=true] {
    background: url("https://miamioh.edu/_hannonhill/_files/svgs/functional/icon-menu-active.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    transition: all 0.2s ease;
  }
  .miami-header .miami-header__toggle-panel {
    background-image: unset;
    overflow: auto;
    position: absolute;
    top: 120px;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner {
    flex-direction: column;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main {
    width: 100%;
    flex-basis: 100%;
    border-right: 1px solid transparent;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list {
    width: 100%;
    border-right: 1px solid transparent;
    padding: 0;
    min-height: unset;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner {
    border-bottom: 1px solid #AD102A;
    padding: 0 1rem;
    justify-content: space-between;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner a {
    font-size: 1.4rem;
    width: 80%;
    padding: 0.5rem 0;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner button.panel-nav-main-plus[aria-expanded=true]::before {
    background-color: #C41230;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li .panel-nav-main-list-inner:has(> button.panel-nav-main-plus[aria-expanded=true]) {
    background-color: #fff;
    color: #C41230;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li nav.panel-nav-main-list-child {
    position: unset;
    border-bottom: 1px solid #fff;
    padding: 1rem 0;
    margin: 0 0 1rem 0;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li nav.panel-nav-main-list-child ul {
    margin-left: 2rem;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li nav.panel-nav-main-list-child ul li a {
    font-size: 1.2rem;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-main ul.panel-nav-main-list li:last-child nav.panel-nav-main-list-child {
    border-bottom: 1px solid transparent;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks {
    width: 100%;
    flex-basis: 100%;
    margin: 2rem 0 0 0;
    padding: 0;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.socialicon {
    padding: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #fff;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list {
    display: unset;
    padding: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #fff;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul {
    display: flex;
    flex-direction: column;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin: 0.5rem 0;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li a {
    font-family: "proxima-nova", sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid transparent;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li a:hover {
    border-bottom: 1px solid currentColor;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li a:focus {
    outline: none;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li a:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 4px;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li a img {
    display: none;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li button.navbar-btn-mobile {
    font-family: "proxima-nova", sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid transparent;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li button.navbar-btn-mobile:hover {
    border-bottom: 1px solid currentColor;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li button.navbar-btn-mobile:focus {
    outline: none;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li button.navbar-btn-mobile:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 4px;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li button.navbar-btn-mobile::after {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 0.125rem solid #fff;
    border-bottom: 0.125rem solid #fff;
    transform: rotate(45deg);
    transform: rotate(45deg);
    transform: translateY(-10%) rotate(45deg);
    transition: all 0.2s ease;
    margin-left: 0.5rem;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li button.navbar-btn-mobile[aria-expanded=true]::after {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 0.125rem solid #fff;
    border-bottom: 0.125rem solid #fff;
    transform: rotate(45deg);
    transform: rotate(225deg);
    transform: translateY(30%) rotate(225deg);
    transition: all 0.2s ease;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li ul.navbar-toggle-content-mobile {
    display: flex;
    flex-direction: column;
    margin: 0.5rem 0 1.2rem 1.2rem;
    width: 80%;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li ul.navbar-toggle-content-mobile li a {
    font-family: "proxima-nova", sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid transparent;
    color: #fff;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li ul.navbar-toggle-content-mobile li a:hover {
    border-bottom: 1px solid currentColor;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li ul.navbar-toggle-content-mobile li a:focus {
    outline: none;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li ul.navbar-toggle-content-mobile li a:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 4px;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li ul.navbar-toggle-content-mobile li:last-child a {
    text-transform: unset;
    background-color: unset;
    color: unset;
    padding: unset;
    font-weight: 300;
    font-family: "proxima-nova", sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid transparent;
    color: #fff;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li ul.navbar-toggle-content-mobile li:last-child a:hover {
    border-bottom: 1px solid currentColor;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li ul.navbar-toggle-content-mobile li:last-child a:focus {
    outline: none;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li ul.navbar-toggle-content-mobile li:last-child a:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 4px;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li ul.navbar-toggle-content-mobile li:last-child a:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 5px;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li:last-child a {
    background-color: #fff;
    color: #c41230;
    padding: 0.75rem 3rem 0.5rem 3rem;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: 600;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.navbar-primary-right-list ul li:last-child a:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: -6px;
  }
  .miami-header .miami-header__toggle-panel .miami-header__toggle-panel__inner .panel-nav-quicklinks nav.panel-nav-quicklinks-wrapper.helpful {
    padding: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #fff;
  }
}
/************************ 
  Sub Header (Desktop)
************************/
.sub-header-site-nav {
  width: 350px;
  background-color: #fff;
  border: 1px solid #c41230;
  position: fixed;
  top: calc(var(--header-height) + var(--alert-height));
  z-index: 92;
}
.sub-header-site-nav:has(nav.sub-header-site-nav__list-wrap[aria-hidden=false]) {
  border: 1px solid #fff;
}
.sub-header-site-nav ul li.sub-header-site-nav__inner .sub-header-site-nav__button-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
}
.sub-header-site-nav ul li.sub-header-site-nav__inner .sub-header-site-nav__button-wrap a {
  font-family: "freight-display-pro", serif;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.5px;
  margin: 0 0 1rem 0;
  padding: 0;
  margin: 0 0 0 1rem;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1;
  color: #c41230;
  background-color: #fff;
}
.sub-header-site-nav ul li.sub-header-site-nav__inner .sub-header-site-nav__button-wrap a button, .sub-header-site-nav ul li.sub-header-site-nav__inner .sub-header-site-nav__button-wrap a a {
  font-family: unset;
  font-size: unset;
  line-height: unset;
  letter-spacing: unset;
  margin: unset;
  padding: unset;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .sub-header-site-nav ul li.sub-header-site-nav__inner .sub-header-site-nav__button-wrap a {
    font-size: 2rem;
  }
}
.sub-header-site-nav ul li.sub-header-site-nav__inner .sub-header-site-nav__button-wrap button {
  width: 50px;
  height: 50px;
  background-color: #EDECE2;
  color: #333;
  margin: 0;
  padding: 0;
}
.sub-header-site-nav ul li.sub-header-site-nav__inner .sub-header-site-nav__button-wrap button::after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 0.2rem solid #333;
  border-bottom: 0.2rem solid #333;
  transform: rotate(45deg);
  transform: rotate(45deg);
  transform: translateY(-10%) rotate(45deg);
  transition: all 0.2s ease;
}
.sub-header-site-nav ul li.sub-header-site-nav__inner .sub-header-site-nav__button-wrap button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: -5px;
}
.sub-header-site-nav ul li.sub-header-site-nav__inner .sub-header-site-nav__button-wrap button[aria-expanded=true]::after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 0.2rem solid #333;
  border-bottom: 0.2rem solid #333;
  transform: rotate(45deg);
  transform: rotate(225deg);
  transform: translateY(30%) rotate(225deg);
  transition: all 0.2s ease;
}
.sub-header-site-nav ul li.sub-header-site-nav__inner nav.sub-header-site-nav__list-wrap {
  border-top: 1px solid #fff;
  background-color: #c41230;
  padding: 1rem;
}
.sub-header-site-nav ul li.sub-header-site-nav__inner nav.sub-header-site-nav__list-wrap ul li {
  margin: 1rem 0;
}
.sub-header-site-nav ul li.sub-header-site-nav__inner nav.sub-header-site-nav__list-wrap ul li a {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
}
.sub-header-site-nav ul li.sub-header-site-nav__inner nav.sub-header-site-nav__list-wrap ul li a:hover {
  border-bottom: 1px solid currentColor;
}
.sub-header-site-nav ul li.sub-header-site-nav__inner nav.sub-header-site-nav__list-wrap ul li a:focus {
  outline: none;
}
.sub-header-site-nav ul li.sub-header-site-nav__inner nav.sub-header-site-nav__list-wrap ul li a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}

/************************ 
  Sub Header (Mobile)
************************/
@media screen and (max-width: 1024px) {
  .sub-header-site-nav {
    width: 100%;
  }
}
/************************ 
  Miami footer (Desktop)
************************/
footer.footer-site-nav {
  background-color: #C41230;
}
footer.footer-site-nav .miami-footer__logo-content {
  background-image: url(https://miamioh.edu/_hannonhill/_files/images/illustrations/illustration-duotone-red.png);
  background-size: cover;
  background-repeat: no-repeat;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__logo .miami-footer__logo__inner {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  padding: 24px 0 0 0;
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__logo .miami-footer__logo__inner {
    max-width: unset;
  }
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__logo .miami-footer__logo__inner a {
  max-width: 400px;
  color: #fff;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__logo .miami-footer__logo__inner a:hover {
  border: none;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__logo .miami-footer__logo__inner a img {
  height: 36px;
  max-height: 36px;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 24px 0;
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner {
    max-width: unset;
  }
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us {
  padding: 0 1rem 0 0;
  flex: 1;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us h2.footer-heading, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives h2.footer-heading, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find h2.footer-heading, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us h2.footer-heading {
  font-family: "freight-display-pro", serif;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.5px;
  margin: 0 0 1rem 0;
  padding: 0;
  color: #fff;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us h2.footer-heading button, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us h2.footer-heading a, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives h2.footer-heading button, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives h2.footer-heading a, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find h2.footer-heading button, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find h2.footer-heading a, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us h2.footer-heading button, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us h2.footer-heading a {
  font-family: unset;
  font-size: unset;
  line-height: unset;
  letter-spacing: unset;
  margin: unset;
  padding: unset;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us h2.footer-heading, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives h2.footer-heading, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find h2.footer-heading, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us h2.footer-heading {
    font-size: 2rem;
  }
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us .footer-content {
  line-height: 2rem;
  margin-bottom: 1rem;
  color: #fff;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-dropdown {
  margin-bottom: 12px;
  position: relative;
  display: inline-block;
  width: 100%;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-dropdown::after {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  z-index: 0;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-dropdown select {
  width: 100%;
  font-size: 16px;
  padding: 0.5rem 2.5rem 0.5rem 0.5rem;
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-dropdown select:focus {
  outline: none;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-dropdown select:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info a, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info p {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
  line-height: 1.5;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info a:hover, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info p:hover {
  border-bottom: 1px solid currentColor;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info a:focus, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info p:focus {
  outline: none;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info a:focus-visible, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info p:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info .campus-address {
  margin-bottom: 1rem;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info ul.campus-links {
  margin-bottom: 1rem;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info ul.campus-links li a:hover .campus-links-text::after {
  margin-left: 0.5rem;
  transition: all 0.2s ease;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info ul.campus-links li a:hover {
  border-bottom: 1px solid transparent;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info ul.campus-links li a .campus-links-text {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info ul.campus-links li a .campus-links-text:hover {
  border-bottom: 1px solid currentColor;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info ul.campus-links li a .campus-links-text:focus {
  outline: none;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info ul.campus-links li a .campus-links-text:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info ul.campus-links li a .campus-links-text::after {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  transform: rotate(45deg);
  transform: rotate(-45deg);
  margin-left: 0.25rem;
  transition: all 0.2s ease;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info ul.campus-contacts {
  margin-bottom: 1rem;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info ul.campus-contacts li p {
  display: inline-block;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info ul.campus-contacts li p:hover {
  border-bottom: 1px solid transparent;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-info ul.campus-contacts li p a {
  border-bottom: 1px solid currentColor;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives h2 button:hover {
  border-bottom: 1px solid transparent;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content a, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content p {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
  line-height: 1.5;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content a:hover, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content p:hover {
  border-bottom: 1px solid currentColor;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content a:focus, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content p:focus {
  outline: none;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content a:focus-visible, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content p:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find h2 button:hover {
  border-bottom: 1px solid transparent;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content a, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content p {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content a:hover, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content p:hover {
  border-bottom: 1px solid currentColor;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content a:focus, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content p:focus {
  outline: none;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content a:focus-visible, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content p:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us {
  padding: 0;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us .footer-content ul.footer-content-social {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2em;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us .footer-content ul.footer-content-social li {
  width: 40px;
  margin: 0 1em 0 0;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us .footer-content ul.footer-content-social li a {
  width: 100%;
  color: #fff;
  display: inline-block;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us .footer-content ul.footer-content-social li a:hover {
  border-bottom: 1px solid transparent;
}
footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us .footer-content ul.footer-content-btn li {
  margin-bottom: 2em;
}
footer.footer-site-nav .miami-footer__legal-container {
  width: 100%;
  background-color: #AD102A;
}
footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  padding: 1em;
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner {
    max-width: unset;
  }
}
footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner ul li {
  margin: 6px 12px;
}
footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner ul li a {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
  font-size: 12px;
}
footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner ul li a:hover {
  border-bottom: 1px solid currentColor;
}
footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner ul li a:focus {
  outline: none;
}
footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner ul li a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}
footer.footer-site-nav .miami-footer__copyright {
  width: 100%;
  background-color: #000;
}
footer.footer-site-nav .miami-footer__copyright .miami-footer__copyright-inner {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  padding: 12px;
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__copyright .miami-footer__copyright-inner {
    max-width: unset;
  }
}
footer.footer-site-nav .miami-footer__copyright .miami-footer__copyright-inner .copyright {
  display: flex;
  justify-content: center;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #fff;
  font-size: 12px;
}
footer.footer-site-nav .miami-footer__copyright .miami-footer__copyright-inner .copyright:hover {
  border-bottom: 1px solid currentColor;
}
footer.footer-site-nav .miami-footer__copyright .miami-footer__copyright-inner .copyright:focus {
  outline: none;
}
footer.footer-site-nav .miami-footer__copyright .miami-footer__copyright-inner .copyright:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}

/************************ 
  Miami footer (Mobile)
************************/
@media screen and (max-width: 1024px) {
  footer.footer-site-nav {
    display: flex;
    flex-direction: column;
  }
  footer.footer-site-nav .miami-footer__logo-content {
    display: flex;
    flex-direction: column;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__logo .miami-footer__logo__inner a img {
    max-height: unset;
    max-width: 100%;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us,
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives,
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find,
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us {
    padding: 0;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us {
    width: 90%;
    max-width: 1440px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us {
    max-width: unset;
  }
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-dropdown {
    margin-bottom: 12px;
    position: relative;
    display: inline-block;
    width: 100%;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-dropdown select {
    width: 100%;
    font-size: 16px;
    padding: 0.5rem 2.5rem 0.5rem 0.5rem;
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    z-index: 1;
    cursor: pointer;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-dropdown select option {
    font-size: 1rem;
    width: 100%;
    display: inline;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-dropdown select:focus {
    outline: none;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__contact-us .footer-content .campus-dropdown select:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 4px;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives {
    background-color: #AD102A;
    border-bottom: 1px solid #fff;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives h2.footer-heading {
    width: 90%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0.5rem 0;
    display: block;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives h2.footer-heading {
    max-width: unset;
  }
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives h2.footer-heading button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives h2.footer-heading button::after {
    content: "";
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-right: 0.1875rem solid #fff;
    border-bottom: 0.1875rem solid #fff;
    transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.2s ease;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives h2.footer-heading button[aria-expanded=true]::after {
    content: "";
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-right: 0.1875rem solid #fff;
    border-bottom: 0.1875rem solid #fff;
    transform: rotate(45deg);
    transform: rotate(225deg);
    transition: all 0.2s ease;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content {
    width: 90%;
    max-width: 1440px;
    margin: 0 auto;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content {
    max-width: unset;
  }
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content a, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__initiatives .footer-content p {
    line-height: 2;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find {
    background-color: #AD102A;
    border-bottom: 1px solid #fff;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find h2.footer-heading {
    width: 90%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0.5rem 0;
    display: block;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find h2.footer-heading {
    max-width: unset;
  }
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find h2.footer-heading button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find h2.footer-heading button::after {
    content: "";
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-right: 0.1875rem solid #fff;
    border-bottom: 0.1875rem solid #fff;
    transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.2s ease;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find h2.footer-heading button[aria-expanded=true]::after {
    content: "";
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-right: 0.1875rem solid #fff;
    border-bottom: 0.1875rem solid #fff;
    transform: rotate(45deg);
    transform: rotate(225deg);
    transition: all 0.2s ease;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content {
    width: 90%;
    max-width: 1440px;
    margin: 0 auto;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content {
    max-width: unset;
  }
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content a, footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__find .footer-content p {
    line-height: 2;
  }
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us {
    width: 90%;
    max-width: 1440px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__logo-content .miami-footer__content-columns .miami-footer__content-columns__inner .miami-footer__follow-us {
    max-width: unset;
  }
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner h2.footer-heading {
    font-family: "freight-display-pro", serif;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.5px;
    margin: 0 0 1rem 0;
    padding: 0;
    color: #fff;
    width: 90%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0.5rem 0;
    display: block;
  }
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner h2.footer-heading button, footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner h2.footer-heading a {
    font-family: unset;
    font-size: unset;
    line-height: unset;
    letter-spacing: unset;
    margin: unset;
    padding: unset;
    cursor: pointer;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner h2.footer-heading {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner h2.footer-heading {
    max-width: unset;
  }
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner h2.footer-heading button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid transparent;
  }
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner h2.footer-heading button::after {
    content: "";
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-right: 0.1875rem solid #fff;
    border-bottom: 0.1875rem solid #fff;
    transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.2s ease;
  }
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner h2.footer-heading button[aria-expanded=true] {
    border-bottom: 1px solid transparent;
  }
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner h2.footer-heading button[aria-expanded=true]::after {
    content: "";
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-right: 0.1875rem solid #fff;
    border-bottom: 0.1875rem solid #fff;
    transform: rotate(45deg);
    transform: rotate(225deg);
    transition: all 0.2s ease;
  }
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner .footer-content {
    width: 90%;
    max-width: 1440px;
    margin: 0 auto;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner .footer-content {
    max-width: unset;
  }
}
@media screen and (max-width: 1024px) {
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner .footer-content ul {
    flex-direction: column;
  }
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner .footer-content ul li {
    margin: 0;
  }
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner .footer-content ul li a {
    font-family: "proxima-nova", sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid transparent;
    line-height: 2;
  }
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner .footer-content ul li a:hover {
    border-bottom: 1px solid currentColor;
  }
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner .footer-content ul li a:focus {
    outline: none;
  }
  footer.footer-site-nav .miami-footer__legal-container .miami-footer__legal-inner .footer-content ul li a:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 4px;
  }
}
/************************ 
  Search Results (Desktop)
************************/
.search-result__container .search-menu-wrapper {
  display: flex;
  justify-content: space-between;
}
.search-result__container .search-menu-wrapper input {
  width: calc(100% - 60px);
  border: 1px solid #CCC9B8;
  font-size: 18px;
  padding: 5px;
}
.search-result__container .search-menu-wrapper button {
  width: 50px;
  height: 50px;
  background: #c41230;
  background-image: url(https://miamioh.edu/_hannonhill/_files/svgs/functional/icon-search-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  padding: 5px;
}
.search-result__container .gsc-wrapper .gs-title {
  overflow: unset;
}
.search-result__container .gsc-wrapper a:focus-visible, .search-result__container .gsc-wrapper button:focus-visible {
  outline: 2px solid #15C;
  outline-offset: 0px;
}/*# sourceMappingURL=unvue-dev.css.map */