/* ----------------------------------------
   GLOBAL / SITE-WIDE
---------------------------------------- */

#site-footer-bottom .nav {
  background: black !important;
}

.site-footer .block {
  background: transparent !important;
}

.site-footer .block {
  background: #262626 !important;
}

.secondary-menu {
  margin-bottom: .65rem;
}

aside .nav {
  border-right: 1px solid #fff !important;
}

aside a.nav-link,
aside a.bef-link {
  color: #000 !important;
}

aside a.nav-link:hover,
aside a.bef-link:hover {
  color: #fff !important;
}

header .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0.938rem !important;
  text-decoration: none !important;
}

.spacer .small.text-align-center {
  display: none !important;
}

/* ----------------------------------------
   FRONT PAGE
---------------------------------------- */

.path-frontpage .bg-black .contextual {
  display: none !important;
}

.path-frontpage p.h3-title {
  padding: 0 !important;
  margin: 0 !important;
}

.path-frontpage h3.display-4.card-text.lead.title.cu-text-black.remove-padding {
  font-size: 1.65rem !important;
}

/* ----------------------------------------
   FAQ PAGE
---------------------------------------- */

.path-faq main#content {
  margin: 0 3rem 0 0 !important;
}

.path-faq .col-md-3.col-sm-12.mb-4.order-3.order-md-last {
  margin-top: 5rem !important;
}

/* ----------------------------------------
   BLOCKS / CTA / BASIC BLOCKS
---------------------------------------- */

div#block--node--basic-block--2025,
.basic-block .card {
  border: none !important;
}

#block--node--basic-block--633 h3 {
  font-size: 1.65rem !important;
}

#block--node--basic-block--847 .card {
  --bs-card-bg: inherit;
  border: none !important;
}

/* CTA-specific overrides */
#block--node--call-to-action--1051 .display-4.card-text.lead.h3.title,
#block--node--call-to-action--401 .display-4.card-text.lead.h3.title {
  padding-top: .5rem !important;
}

#block--node--call-to-action--1044 .block .call-to-action {
  margin: 0 auto;
}

#block--node--call-to-action--1044 img {
  margin-bottom: 2rem !important;
}

#block--node--call-to-action--1044 .call-to-action .display-4.card-text.lead.h3.title {
  margin: 2rem 0 0 !important;
}

#block--node--call-to-action--1044 .display-4.card-text.lead.h3.title {
  font-size: 2.5rem !important;
}

#block--node--call-to-action--1044 .card-img.large {
  display: none;
}

/* CTA block */
#cta-2058.block.call-to-action {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--cua-black) !important;
}

#cta-2058 header.card-header {
  background: var(--cua-gold) !important;
  color: var(--cua-black) !important;
  width: 100%;
  padding: 0 0 .75rem;
}

#cta-2058 .display-4.cu-text-white {
    color: var(--cua-black) !important;
    padding: .3rem 0;
}

#cta-2058 .fw-normal {
    line-height: 1.45 !important;
}

#cta-2058 a.cta-card-link-wrapper.text-decoration-none.color-inherit {
    padding: 0 0 2rem;
}

/* ----------------------------------------
   HERO / PARAGRAPHS
---------------------------------------- */

.pb-hero-wrapper.w-100 .paragraph {
  margin-bottom: -2.2rem !important;
}

div#pb__hero-75 {
  margin: -2.2rem !important;
}

/* ----------------------------------------
   TYPOGRAPHY
---------------------------------------- */

h3.text-align-center.title {
  line-height: 1.2;
}

.intro-2024 {
  font-size: 1.5rem !important;
  color: #fff !important;
}

.views-element-container h2,
.views-exposed-form h2 {
  font-size: 1.9rem !important;
}

/* ----------------------------------------
   LINKS / TAGS / ANSWERS
---------------------------------------- */

.field--name-field-answer .field__item a,
.field--name-field-answer .field--name-field-tags ul.links a {
  text-decoration: underline !important;
  color: var(--cua-blue) !important;
}

.field--name-field-answer .field__item a:hover,
.field--name-field-answer .field--name-field-tags ul.links a:hover {
  text-decoration: none !important;
  color: var(--cua-black) !important;
}

a.color-scholarships,
a.color-faculty,
a.color-health-care,
a.color-research,
a.color-projects-programs,
a.color-financials {
  font-size: 1.5rem !important;
  color: var(--cua-gold) !important;
  text-decoration: underline !important;
}

a.color-scholarships:hover,
a.color-faculty:hover,
a.color-health-care:hover,
a.color-research:hover,
a.color-projects-programs:hover,
a.color-financials:hover {
  color: white !important;
  text-decoration: none !important;
}

/* ----------------------------------------
   LEAD STORY
---------------------------------------- */

.lead-story-item,
.lead-story-item a,
.lead-story-item a:hover,
.lead-story-item a:visited {
  color: var(--cua-white) !important;
}

/* ----------------------------------------
   GIVE NOW GRID
---------------------------------------- */

.page-node-975 .give-now-item.col-12.col-md-6.col-lg-3 {
  margin-bottom: 25px !important;
}

/* ----------------------------------------
   FEATURED TOP
---------------------------------------- */

.featured-top {
  background: #eaecef;
}

/* ----------------------------------------
   ACCORDION
---------------------------------------- */

#accordionCU {
  max-width: 95% !important;
  margin: 0 auto !important;
}

/* ----------------------------------------
   CK BUTTONS
---------------------------------------- */

.ck.btn.btn-secondary,
.js-layout-builder-block .ck .btn.btn-secondary {
  color: var(--cua-black) !important;
  border: 2px solid var(--cua-gold) !important;
  background-color: var(--cua-gold) !important;
  text-decoration: none !important;
  margin: 1rem 0 !important;
  display: block !important;
  padding: 0 .5rem !important;
  max-width: 45% !important;
  text-align: center !important;
}

/* ----------------------------------------
   MEDIA QUERIES
---------------------------------------- */

@media (max-width: 991px) {
  .slider blockquote {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .slider button.carousel-control-prev,
  .slider button.carousel-control-next {
    display: none;
  }

  .slider blockquote {
    border-left: 0 solid var(--cua-gold);
  }

  .slider .px-5 {
    padding-right: 0 !important;
    padding-left: 2rem !important;
  }
  
  div#front-page-overlay {
    background: #000000;
}
}
