/* Impact Report 2024 custom styling */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
h1.title, h2.title, h3.title, h4.title, h5 title, h6.title {
  font-family: var(--font-roboto), sans-serif !important;
}

.h2 {
  font-size: 2.25rem !important;
  font-weight: var(--font-weight-xbold);
  font-family: var(--font-roboto), sans-serif !important;
}

.h3 {
  font-size: 2rem !important;
  font-family: var(--font-roboto), sans-serif !important;
}

.h4 {
  font-size: 1.75rem !important;
  font-family: var(--font-roboto), sans-serif !important;
}

.h5 {
  font-size: 1.5rem !important;
  font-family: var(--font-roboto), sans-serif !important;
}

.h6 {
  font-size: 1.25rem !important;
  font-family: var(--font-roboto), sans-serif !important;
}

p.h2.title, p.h3.title, p.h4.title, p.h5.title {
  color: inherit;
  font-family: var(--font-roboto), sans-serif !important;
  line-height: 1.3
}

p.h2.title-lg {
  font-size: 2.75rem !important;
  font-weight: var(--font-weight-xbold);
  font-family: var(--font-roboto), sans-serif !important;
  margin: 1.3rem 0 .3rem 0
}

p.h2.title {
  font-size: 1.8rem !important;
  font-weight: var(--font-weight-bold) !important;
  font-family: var(--font-roboto), sans-serif;
}

p.h3.title {
  font-size: var(--h3-size) !important;
  font-family: var(--font-roboto), sans-serif !important;
}

p.h4.title {
  font-size: var(--h4-size) !important;
  font-family: var(--font-roboto), sans-serif !important;
}

p.h5.title {
  font-size: var(--h5-size) !important;
  font-family: var(--font-roboto), sans-serif !important;
  line-height: 1.4 !important
}

p.h6.title {
  font-size: var(--h6-size) !important;
  font-family: var(--font-roboto), sans-serif !important;
  line-height: 1.1
}

p {
  font-size: 1.25rem !important;
  line-height: 1.6;
}

blockquote {
  border-left: none;
  color: var(--cua-gray-700);
  font-size: 1.25em;
  font-style: italic;
  line-height: 1.6;
  margin: 10px auto;
  padding: 1rem 2rem;
  position: relative;
  width: 85%;
}

blockquote p {
  font-size: 1.25rem;
  line-height: 1.5;
}

.text-thin {
  font-family: var(--font-roboto), sans-serif !important;
  font-size: 1.75rem !important;
  font-weight: var(--font-weight-xlight) !important;
}

.text-bold {
  font-weight: var(--font-weight-bold) !important;
}

.large-font p {
  font-size: 1.25rem !important;
}

.card .btn {
  min-width: 2rem !important;
}

.card-img.large {
  padding-top: 1rem;
}

.top-video-container {
  display: flex; /* Enables flexbox on the container */
  justify-content: center; /* Centers content horizontally */
  align-items: center; /* Centers content vertically */
  position: relative; /* Ensures contents are centered in relation to container */
}

.half-and-half .card-img.medium {
  width: 60% !important;
  height: auto !important;
  padding: 0 0 0 2rem !important;
}

.carousel-indicators {
  display: block !important;
  margin: 5rem 0 0 !important;
}

.call-to-action.card p span {
  font-family: var(--font-roboto), sans-serif !important;
  font-size: 1.85rem !important;
  font-weight: var(--font-weight-xlight) !important;
  margin: 0 !important;
}

div#scholarships {
  border-bottom: 15px solid #045e62 !important;
}

div#faculty {
  border-bottom: 15px solid #ac355f !important
}

div#health-care {
  border-bottom: 15px solid #4e93a4 !important;
}

div#research {
  border-bottom: 15px solid #544181 !important;
}

div#projects-programs {
  border-bottom: 15px solid #d94e2a !important;
}

div#investment-future {
  border-bottom: 15px solid #fcb040 !important;
}

div#endowment-update {
  border-bottom: 15px solid #d98407 !important;
}

.container-fluid.bg-agua-lightest {
  background: #bceae7 !important;
}

.container-fluid.bg-purple-lightest {
  background: #c7bde3 !important;
}

.container-fluid.bg-yellow-lightest {
  background: #feeebf !important;
}

.container-fluid.bg-orange-lightest {
  background: #ffb69f !important;
}

.container-fluid.bg-blue-lightest {
  background: #cdf2fb !important;
}

.container-fluid.bg-blue-med {
  background: #4e93a4 !important;
}

.text-align-center.bg-blue-med {
  background: #4e93a4 !important;
}

.text-align-center .bg-yellow-2 {
  background: #d98407 !important;
}

.container-fluid.bg-blue-dark {
  background: #5c7a82 !important;
}

.text-align-center.bg-yellow-2.p-2.text-white.h4.title-text {
  background: #d98407;
}

div#block--node--half-and-half--1033 .card-body {
  margin-top: 8.8rem;
}

div#block--node--half-and-half--1037 .card-body {
  margin-top: 9.5rem;
}

div#block--node--half-and-half--1036 .card-body {
  margin-top: 2.5rem;
}

div#block--node--half-and-half--1038 .card-body {
  margin-top: 10rem;
}


div#block--node--call-to-action--949 .block .call-to-action,
div#block--node--call-to-action--946 .block .call-to-action,
div#block--node--call-to-action--994 .block .call-to-action {
  margin: 0;
  padding: 1rem 0;
}

div#block--node--half-and-half--964 .card-body.d-flex.flex-column.card-text.lead.g-0.clearfix.remove-padding.cu-text-black {
  padding-left: .9rem;
}

/* Half and Half */
div#block--node--half-and-half--959 .row.g-0.mx-5.pt-3,
div#block--node--half-and-half--960 .row.g-0.mx-5.pt-3,
div#block--node--half-and-half--961 .row.g-0.mx-5.pt-3,
div#block--node--half-and-half--962 .row.g-0.mx-5.pt-3,
div#block--node--half-and-half--964 .row.g-0.mx-5.pt-3,
div#block--node--half-and-half--968 .row.g-0.mx-5.pt-3,
div#block--node--half-and-half--971 .row.g-0.mx-5.pt-3,
div#block--node--half-and-half--973 .row.g-0.mx-5.pt-3,
div#block--node--half-and-half--990 .row.g-0.mx-5.pt-3 {
  margin: 0 !important;
  padding: 0 !important;
}

/* Half and Half Video */
div#block--node--half-and-half--961 .video-container .px-3 {
  padding-right: 3rem !important;
  padding-left: 0 !important;
}

div#block--node--half-and-half--962 .video-container .px-3 {
  padding-right: 1rem !important;
  padding-left: 1.5em !important;
}

div#block--node--half-and-half--961 .display-4.card-text.lead.h3.title.cu-text-black,
.display-4.card-text.lead.h3.title.cu-text-black {
  padding: 0 !important;
  margin: 0 !important;
}

div#block--node--half-and-half--968 .card-header.cu-text-black.medium.g-0 {
  padding: 0 !important;
}

div#block--node--call-to-action--886 {
  margin: 0 !important;
}

div#block--node--basic-block--908 {
  padding: 0 !important;
}

div#block--node--half-and-half--971 {
  padding: 0 35px;
}

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

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

#block--node--half-and-half--960 .card .mx-5 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

div#block--node--half-and-half--971 .card-img {
  padding-right: 2rem;
}

div#block--node--half-and-half--9964 .card-img {
  padding-left: 2rem;
}

div#block--node--half-and-half--973 .card-img {
  padding: 0 0 0 3rem !important;
}

div#block--node--half-and-half--964 .half-and-half .card-img.large {
  width: 80% !important;
  height: auto !important;
  padding: 0 0 0 3rem;
}

div#block--node--half-and-half--964 p {
  padding-right: 2rem !important;
}

#block--node--basic-block--938,
#block--node--basic-block--939,
#block--node--basic-block--963,
#block--node--basic-block--989,
#block--node--basic-block--970,
#block--node--basic-block--976,
#block--node--basic-block--972,
#block--node--basic-block--975,
#block--node--half-and-half--964,
#block--node--half-and-half--990 {
  padding: 0 !important;
}

#block--node--basic-block--989 .container.mb-3,
#block--node--basic-block--976 .container.mb-3 {
  padding: 0;
}

/*** Responsive starts here ***/
/*** Responsive starts here ***/
/*** Responsive starts here ***/
/*** Responsive starts here ***/
/*** Responsive starts here ***/

@media only screen and (max-width: 991px) {

  div#block--node--half-and-half--964 p {
    padding-right: 0 !important;
  }

  #block--node--basic-block--938 {
    padding: 0 !important;
  }

  div#block--node--half-and-half--971 img {
    padding-right: 0;
  }

  div#block--node--half-and-half--964 img {
    padding-left: 0;
  }

  div#block--node--half-and-half--973 .card-img,
  div#block--node--half-and-half--964 .half-and-half .card-img.large {
    padding: 0
  }


  div#block--node--spacer--991,
  .block--_92 {
    display: none !important;
  }

  div#hero-video-banner {
    padding: 0 !important;
    margin: 0 !important;
  }

  div#block--node--basic-block--969 {
    padding: 0 !important;
  }

  div#block--node--basic-block--938 {
    padding-top: 1rem !important;
  }

  div#block--node--basic-block--939 .col.px-4.mt-5.mb-3,
  div#block--node--basic-block--963 .col.px-4.mt-5.mb-3,
  div#block--node--basic-block--943 .col.px-4.mt-5.mb-3,
  div#block--node--basic-block--952 .col.px-4.mt-5.mb-3,
  div#block--node--basic-block--989 .col.px-4.mt-5.mb-3,
  div#block--node--basic-block--975 .col.px-4.mt-5.mb-3,
  div#block--node--basic-block--970 .col.px-4.mt-5.mb-3,
  div#block--node--basic-block--972 .col.px-4.mt-5.mb-3 {
    padding: 0 !important;
    margin: 0 !important;
  }

  div#block--node--half-and-half--964 .card-header.cu-text-black.g-0 {
    padding-left: 1.5rem;
  }

  div#block--node--basic-block--943 .col.p-4 {
    padding: 0 !important;
    margin-top: 2rem;
  }

  div#block--node--half-and-half--961 .video-container .px-3 {
    padding-right: 3rem !important;
    padding-left: 0 !important
  }

  div#karla-berrum,
  div#sarah-coronna {
    padding-right: 2rem !important;;
    padding-left: 2rem !important;
  }

  blockquote {
    padding: 0;
    position: relative;
    width: 95%;
  }

  div#block--node--basic-block--908 {
    padding: 0 !important;
  }

  div#block--node--half-and-half--971 {
    padding: 0;
  }

  p {
    font-size: 1rem !important;
  }

  .card-body {
    padding: 1rem 0 0 !important;
  }

  .half-and-half .card-img.medium {
    width: 92% !important;
    padding: 0 !important;
  }

  #block--node--slider--907,
  #block--node--half-and-half--990,
  #block--node--slider--902 {
    margin: 15px !important;
  }

  .half-and-half .card-img.small img {
    width: 93% !important;
    height: auto !important;
  }

  .basic-block .card {
    padding: 0 !important;
  }

  .menu-links.vertical {
    flex-direction: column !important;
    margin: auto !important;
  }

  .spacer .p-5 {
    padding: 1rem !important;
  }

  .half-and-half .card-img.large {
    width: 100% !important;
  }

  div#block--node--half-and-half--961 .video-container .px-3 {
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding: 0 25px !important;
  }

  div#block--node--half-and-half--1033 .card-body,
  div#block--node--half-and-half--1037 .card-body,
  div#block--node--half-and-half--1036 .card-body,
  div#block--node--half-and-half--1038 .card-body {
    margin-top: 0.01rem;
  }

}

div#block--node--basic-block--994 .text-align-center.bg-yellow-2.p-2.text-white.h4.title-text {
  color: black !important;
}


