  /* Fix styling in double <ul> (mainly in Career Outcomes CTs) */
ul.unordered-list-default.list-two-columns ul {
  padding-left: 0;
}

/* Fix missing home icon in breadcrumbs */
.breadcrumbs ol li:first-child a::after {
  text-indent: 0;
  margin-left: 4px;
}
.breadcrumbs ol li:first-child a {
  text-indent: 0;
}

/* Fix hyperlink block links styling */
.hyperlink-block-ct p {
  font-weight: 300;
  font-size: 18px;
}
.white-bg.hyperlink-block-ct a {
  color: #004B8E !important;
  padding: 0 2px;
}
.darkblue-bg.hyperlink-block-ct a {
  color: #ffffff !important;
  padding: 0 2px;
}

/* Fix link styling on blue BG */
.cta-banner a, .cta-banner ul li a, .cta-banner ol li a {
  color: #fff;
  font-weight: bold;
}
.cta-banner ol li::before, .cta-banner ul li::before {
    background: #ffffff;
}

/* Fix Mega Menu (Desktop version) ul styling */
.header--list .parent--item ul {
  position: absolute;
  margin-top: -20px;
  list-style: none;
  background-color: #F4F5F7;
  padding: 0 24px;
  display: none;
}
.header--list .parent--item ul.js-showElement {
  display: block;
}
.header--list .parent--item ul li a {
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #222222;
  font-weight: 500;
  font-family: "Lato";
  white-space: nowrap;
}
.header--list .parent--item ul li {
  margin: 20px 0;
}
.header--list .parent--item ul li:first-child {
  margin-top: 25px;
}
.header--list .parent--item ul li a:hover {
  text-decoration: underline;
}

/* Fix Mega Menu (Mobile version) ul styling */
.mobile-menu--top .accordion-menu--item.accordion-menu--link.accordion-menu--parent ul {
  margin-top: 1.5625rem;
  list-style: none;
  display: none;
}
.mobile-menu--top .accordion-menu--item.accordion-menu--link.accordion-menu--parent .accordion-menu--show ul {
  display: block;
}
.mobile-menu--top .accordion-menu--item.accordion-menu--link.accordion-menu--parent ul li {
  margin: 20px 0;
}
.mobile-menu--top .accordion-menu--item.accordion-menu--link.accordion-menu--parent ul li a {
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #ffffff;
  font-weight: 500;
  font-family: "Lato";
}

/* Fix CSS rule that hides the last result in News Listing */
@media only screen and (max-width: 975px) {
  .page-news-listing ul.recent-news-list li:last-child {
    display: unset;
  }
}

/* Fix In This Section sub-menu styling in Inner Page layouts */
.sidebar-menu-wrap .sidebar-menu li ul {
  list-style-type: none;
}
.sidebar-menu-wrap .sidebar-menu li ul li a {
  padding: 0;
  border: none;
  background-color: transparent;
  font-family: "Lato";
  font-size: 18px;
  line-height: 28px;
  color: #004B8E;
  text-decoration: underline;
}
.sidebar-menu-wrap .sidebar-menu li ul li a:hover {
  text-decoration: none;
  border: none;
  background-color: transparent;
}
.sidebar-menu-wrap .sidebar-menu li ul li a:hover::after {
  content: none;
}
/* .currentbranch0 is the CMS equivalent of .active in the design */
.sidebar-menu-wrap .sidebar-menu li span.currentbranch0 a {
    background-color: #ffffff;
    color: #004B8E;
    border: solid 2px #004B8E;
}
.sidebar-menu-wrap .sidebar-menu li span.currentbranch0 a::after {
    display: inline-block;
    margin-left: 8px;
    vertical-align: inherit;
    font-family: "Font Awesome 6 Free";
    content: "\f105";
    line-height: 0;
    font-size: 18px;
    position: absolute;
    right: 13px;
    top: 27px;
}

/* Fix clearAll link click in Program Listing filters */
.page-academic-programs.page-academic-programs-v2 .clear-filter.clear-program-filters a span {
  pointer-events: none;
}

/* Fix font in testimonial HTML field */
.testimonial-wrapper .testimonial-excerpt p {
    font-size: 24px;
    font-family: "Lato";
    line-height: 36px;
}

/* Styling news categories */
article.article span.category a {
  margin-right: 15px;
  padding: 5px 8px 6px;
  font-weight: 500;
  text-decoration: none !important;
  transition: color .3s ease-in-out,  background-color .3s ease-in-out, border-color .3s ease-in-out;
  background-color: transparent;
  color: #004B8E;
  border: 2px solid #004B8E;
}

article.article span.category a:hover {
    background-color: #004B8E;
    color: #fff !important;
}

/* Adds max width 100% to iframes */
iframe {
  max-width: 100%;
}

/* Increase footer icons size */
.site-footer .primary-footer-wrap .footer-social .social-icon ul li a.x-twitter img {
  height: 34px;
  padding: 8px;
  display: inline;
}
.site-footer .primary-footer-wrap .footer-social .social-icon ul li a .fa-brands::before {
  font-size: 22px;
}
@media (min-width: 768px) {
  .site-footer .primary-footer-wrap .footer-social .social-icon ul li a.x-twitter img {
    display: block;
  }
}

/* Remove | between news article date and author */
.article .date-time .category::after, .article .date-time .date::after, .article .date-time .author::after {
  content: none;
}

/* Lets program info grow when there's no buttons */
.program-info-block .row > .col-xl-6:only-child {
  width: 100%;
}

/* [PSRR-21225] Lets admissions masthead info grow when there's no buttons */
.cta-offset-wrapper .row > .col-lg-6:only-child {
  width: 100%;
  margin-bottom: .5rem;
}

/* [PSRR-21079] Change hyperlink hover underline color */
.link-primary:hover {
  text-decoration-color: #004B8E;
}

/* [PSRR-21079] Adds spacing needed after reordering elements */
ul.recent-news-list.recent-news-list-minimal .recent-news-content .recent-news-title {
  margin-bottom: 6px;
}

/* [PSRR-21080] Adjust font styling of program listing */
.program-listings-wrap .program-listings-card .program-listings-degree-type span a, .program-listings-wrap .program-listings-card .program-listings-area-of-study span a, .program-listings-wrap .program-listings-card .program-listings-outcome span a {
  font-weight: normal;
}
.page-academic-programs p.filter-subtitle {
  font-weight: 700;
}
.page-academic-programs .right-side p.found span, .page-academic-programs .right-side span.found span {
  font-style: normal;
}

/* [PSRR-21081] Adjust margin-top in news listing masthead after reordering of title and date */
.featured-news-post-wrap h2, .featured-news-post-wrap .h2 {
  margin-top: 24px;
}


/* Fix mobile menu links */
.mobile-menu--bottom .student-links a {
  display: flex;
  align-items: center;
  justify-content: center;
}