.btn-primary {
  color: #FFF;
  background-color: #252849;
  border-color: #252849;
}

.apus-aside-layout .apus-page h2,
.apus-aside-layout .apus-page h3,
.apus-aside-layout .apus-page h4,
.apus-aside-layout .apus-page h5,
.apus-aside-layout .apus-page h6,
.apus-aside-layout .apus-page p,
.apus-aside-layout .apus-page ul,
.apus-aside-layout .apus-page li {
  max-width: unset !important;
  margin-left: unset !important;
  margin-right: unset !important;
}

h1.display-1.no-theme-title.text-left {
  color: #fff !important;
}

.text-center {
  padding: 1em;
}

.apus-page-banner {
  background-color: #041e42;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.subFooterBar.apus-full-width-gray {
  margin-bottom: 0 !important;
}

#apus-main-menu #apus-nav-main > li > .apus-menu-panel a {
  display: inline-block !important;
}

.apus-menu-bar-stage .sf-zone-column {
  width: 700px;
}

.menu-place-holder {
  display: contents;
}

#embedded-messaging {
  display: none;
}

/* Hides the Table Caption While Still Making it Visible to a ScreenReader */
table caption {
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
}

.apus-cards-peekaboo .apus-card .apus-title {
  background-color: #041e42 !important;
}

#apus-header .apus-header-stage .apus-brand {
  text-align: unset !important;
}

.catalog-header h1 {
  font-size: 2em;
}
.catalog-header span {
  font-size: 1.5em;
  color: #777;
}

.apus-aside-layout .bread-crumb-section, .apus-aside-layout .catalog-header-section {
  padding-top: 0.5em !important;
}

.display-1 {
  color: #000 !important;
}

#apus-main-menu ul {
  margin: 0;
  width: 100%;
  text-align: center;
}
#apus-main-menu #apus-nav-main {
  margin: 0;
}
#apus-main-menu .menu-place-holder ul {
  justify-content: space-evenly;
}

.catalog-tab {
  max-width: 100%;
  display: flex;
}

.nav-tabs {
  border-bottom: none;
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
}
.nav-tabs .nav-item {
  color: #fff;
  background-color: #ffc600;
}
.nav-tabs .nav-item .nav-link {
  background-color: #041e42;
  color: #afe1fd;
  border: none;
  padding: 0.5rem;
}
.nav-tabs .nav-item .nav-link.active, .nav-tabs .nav-item .nav-link[aria-selected=true] {
  background-color: #05C3DE !important;
  color: #041e42 !important;
}
.nav-tabs .nav-item .nav-link:focus {
  outline: none;
  box-shadow: none;
}
.nav-tabs li::before {
  content: none !important;
}

#apus-footer {
  background-color: #041e42;
}
#apus-footer .apus-nav:after {
  background: none;
}
#apus-footer .apus-footer-main .col.apus-col-social a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
#apus-footer .apus-footer-main .col.apus-col-nav .apus-title {
  color: white;
}
#apus-footer .apus-brand img {
  height: 6.5rem;
  width: 6.5rem;
}

@media (min-width: 992px) {
  #apus-footer .apus-footer-end .apus-footer-end-nav ul.apus-inline-nav {
    max-width: unset !important;
  }
  #apus-footer .apus-footer-end .apus-footer-end-nav ul.apus-inline-nav li + li:last-child:before {
    content: "|" !important;
    position: relative;
  }
}
button.search {
  background-color: #26284a;
  margin: 0;
}
button.search svg {
  padding: 0px;
  margin: 4px 0px;
}

.btn-search-icon::after {
  background: url(../../../../images/shared/icons/icon-search-white.svg) no-repeat center;
}

@media (min-width: 768px) {
  .apus-page-banner .apus-page-banner-wrap:after {
    background-color: unset;
  }
}
.apus-page-banner .display-3 {
  font-weight: normal;
}

@media (min-width: 1200px) {
  #site {
    padding-top: 8.5em;
  }
  .home #site {
    padding-top: 5em !important;
  }
  #apus-header {
    position: fixed;
    max-height: 100%;
    z-index: 1030;
    width: 100%;
    top: 0;
    left: 0;
    box-shadow: unset;
  }
  #apus-main-menu, .js #apus-main-menu {
    transition: none;
  }
  #apus-main-menu .apus-menu-top ul a {
    transition: background-color 0.2s ease-in-out;
    margin: 10px;
  }
  #apus-main-menu .apus-menu-top .main-buttons {
    display: block;
    text-align: center;
    font-weight: 400;
    border-radius: 0;
  }
  #apus-main-menu .apus-menu-bar-stage {
    float: right;
  }
}
@media only screen and (max-width: 1199px) {
  .home #site {
    padding-top: 4em !important;
  }
  #apus-main-menu #apus-nav-main {
    margin: 0;
  }
  #apus-main-menu .apus-nav-callouts {
    display: block;
    padding: 1em;
  }
  #apus-main-menu .apus-menu-top .main-buttons {
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 1.125rem;
    border-radius: 0;
  }
  input#apus-site-search-input {
    width: 88%;
  }
  .CatalogHeader h1 {
    text-align: center;
  }
  .apus-cards-peekaboo .apus-bg img {
    width: 100%;
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .apus-page-banner .apus-page-banner-wrap:after {
    background-color: unset;
  }
  .tdlabel {
    display: none;
  }
}
@media (max-width: 767px) {
  .home .apus-page-banner .apus-bg .apus-bg-image img {
    object-position: 75% top;
  }
  .apus-page-banner .apus-bg .apus-bg-image img {
    object-position: 60% top;
  }
  .apus-aside-layout .catalog-header-section, .apus-aside-layout .bread-crumb-section {
    padding-top: 0 !important;
  }
  #catalog h1, #catalog .h1 {
    font-size: 2.25rem !important;
  }
  #catalog h2, #catalog .h2 {
    font-size: 1.75rem !important;
  }
  #catalog h3, #catalog h3 {
    font-size: 1.5rem !important;
  }
  #catalog .h4, #catalog h4 {
    font-size: 1.25rem !important;
  }
  #catalog .h5, #catalog h5 {
    font-size: 1.1rem !important;
  }
  .text-center p a {
    display: block;
    margin-bottom: 1em;
  }
  .table-striped th {
    display: none;
  }
  .table-striped tr td:first-child {
    padding-top: 5px;
  }
  .table-striped tr td {
    width: 100%;
    display: block;
    vertical-align: middle;
    border: 0;
  }
  .table-striped tr td .tdlabel, .table-striped tr td .tdtext {
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
  .table-striped tr td .tdlabel {
    text-transform: uppercase;
    font-weight: 700;
  }
  .tdlabel {
    display: none;
  }
}
@media (min-width: 576px) {
  #apus-header .apus-header-stage .apus-brand {
    margin: unset !important;
  }
}
/* Hides the Table Caption While Still Making it Visible to a ScreenReader */
.APUSDegreeProgramTableCaption {
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
}

table {
  margin-bottom: 2rem !important;
}

.h1, h1 {
  font-size: 3.25rem !important;
}

.modal-dialog.custom-width {
  max-width: 40% !important;
}

@media (max-width: 768px) {
  .modal-dialog.custom-width {
    max-width: 90% !important;
    margin: 5% !important;
  }
}
#content ul.letternav {
  display: flex;
  list-style: none;
}
#content ul.letternav li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  text-align: center;
  box-sizing: border-box;
  text-transform: uppercase;
  font-weight: bold;
  float: left;
  margin: 0 1px 1px 0;
}
#content ul.letternav li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #005e98;
  color: white;
}
#content ul.letternav li.inactive {
  background: #eee !important;
}
#content ul.letternav li.inactive a {
  color: black !important;
  background: transparent !important;
  pointer-events: none;
}
#content ul.letternav li::before {
  content: none !important;
}

@media (max-width: 480px) {
  #content ul.letternav {
    flex-wrap: wrap;
  }
}
#right-col {
  padding: 20px 0 0 0;
}
#right-col #page-title h1 {
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 36px;
  margin: 0;
}

#content {
  padding: 20px 15px;
  font-size: 1.2rem;
  line-height: 2rem;
}
#content h2 {
  margin-top: 0;
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 26px;
}
#content p + h2, #content table + h2, #content ol + h2, #content ul + h2 {
  margin-top: 20px;
}
#content ul li {
  margin: 0 0 0.5em;
}
#content ul li br {
  margin: 0 0 0.5em 0;
}
#content ul li ul {
  font-size: 1em;
  margin-bottom: 0;
  margin-top: 0.5em;
}

@media (min-width: 768px) {
  #content {
    padding: 20px 0 0 15px;
  }
}
#course a {
  color: #337ab7;
  text-decoration: none;
}
#course a:hover, #course a:focus {
  color: #23527c;
  text-decoration: underline;
}
#course a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.modal h2.modal-title {
  font-size: 1.25rem; /* Matches h6 size */
  margin: 0;
  line-height: 1.2;
}

.adds-components-srp-search-field {
  max-width: 100% !important;
}

#addsRp-results-arp_01 {
  max-width: 100%;
}

.addsRp-searchfield-container-class {
  padding: 0 !important;
}

a.addsRp--hit {
  padding: 1em 0 !important;
}

.addsRp--searchresults .number-of-results {
  padding: 0 !important;
  margin: 1em 0 0.5em 0 !important;
}

.sortby-container-class {
  height: 0 !important;
}

div.addsRp-searchfield-container-class .addsRp-searchfield input[type=search].icon {
  background-image: none !important;
  padding: 0 10px !important;
}

.addsRp--footer, .addsRp--footer .addsRp--logo {
  flex-direction: row-reverse !important;
}

.addsRp--footer {
  float: right !important;
}

@media (max-width: 480px) {
  .addsRp--hit-content span {
    font-size: 16px !important;
  }
}
@media (min-width: 992px) {
  .adds-components-srp-search-field {
    max-width: 80% !important;
    margin: 0 auto;
  }
  #addsRp-results-arp_01 {
    max-width: 80% !important;
    margin: 0 auto;
  }
}
.addsRp--footer {
  border-top: none !important;
}

.addsRp-pagination-container-class .addsearch-pagination button[data-active=true] {
  background-color: #252849 !important;
  border-color: #252849 !important;
}

.add-search-container {
  padding-bottom: 4rem !important;
}