/* TEMPORARY LOCATION FOR LOCALIST CSS */
.localist-widget{
  & .event-card{
    
    & .event-overview{
      & p{
        font-family: 'Lato', sans-serif;
      }
      & h2{
        font-family: 'Lato', sans-serif;
      }
    }
  }
}







/********* FOUNDATION MAIN CSS *********/




/********* Global Assets *********/

/* Variables */
:root{
  --foundation-primary: #005dab;
  --foundation-primary-rgb: 0,93,171;
  --foundation-secondary: #FFC107;
  --foundation-secondary-rgb: 255,193,7;
  --foundation-primary-dark: #022648;
  --foundation-primary-dark-rgb: 2,38,72;
  --foundation-primary-light: #0DCAF0;
  --foundation-primary-light-rgb: 13,202,240;
  --foundation-light-grey: #f0f0f0;
  --foundation-light-grey-rgb: 240,240,240;
}


/* Colors/Backgrounds */
:root{
  --bs-primary: var(--foundation-primary);
  --bs-primary-rgb: var(--foundation-primary-rgb);
  --bs-secondary: var(--foundation-secondary);
  --bs-secondary-rgb: var(--foundation-secondary-rgb);
  --bs-primary-dark: var(--foundation-primary-dark);
  --bs-primary-dark-rgb: var(--foundation-primary-dark-rgb);
}

.bg-primary{
  --bs-body-color: #fff;
  --bs-body-color-rgb: 255,255,255;
  --bs-link-color: #fff;
  --bs-link-color-rgb: 255,255,255;
  --bs-link-hover-color: var(--foundation-secondary);
  --bs-link-hover-color-rgb: var(--foundation-secondary-rgb);
  background-color: var(--foundation-primary-dark);
}

.bg-primary-dark{
  --bs-body-color: #fff;
  --bs-body-color-rgb: 255,255,255;
  --bs-link-color: #fff;
  --bs-link-color-rgb: 255,255,255;
  --bs-link-hover-color: var(--foundation-secondary);
  --bs-link-hover-color-rgb: var(--foundation-secondary-rgb);
  background-color: var(--foundation-primary-dark);
}


.bg-grey {
  background-color: var(--foundation-light-grey);
}


.foundation-component-primary-blue {
  --fnd-cpt-bg-color:var(--foundation-primary);
  --fnd-cpt-text-color:#fff;
  --fnd-cpt-btn-bg-color:#fff;
  --fnd-cpt-btn-text-color:var(--foundation-primary);
  --fnd-cpt-btn-bg-color-hover:var(--foundation-primary-dark);
  --fnd-cpt-btn-text-color-hover:#fff;
  --fnd-cpt-accent-color:var(--foundation-secondary);
}

.foundation-component-dark-blue {
  --fnd-cpt-bg-color:var(--foundation-primary-dark);
  --fnd-cpt-text-color:#fff;
  --fnd-cpt-btn-bg-color:#fff;
  --fnd-cpt-btn-text-color:var(--foundation-primary-dark);
  --fnd-cpt-btn-bg-color-hover:var(--foundation-secondary);
  --fnd-cpt-btn-text-color-hover:#fff;
  --fnd-cpt-accent-color:var(--foundation-secondary);
}

.foundation-component-light-grey {
  --fnd-cpt-bg-color:var(--foundation-light-grey);
  --fnd-cpt-text-color:#000;
  --fnd-cpt-btn-bg-color:var(--foundation-primary);
  --fnd-cpt-btn-text-color:#fff;
  --fnd-cpt-btn-bg-color-hover:var(--foundation-primary-dark);
  --fnd-cpt-btn-text-color-hover:#fff;
  --fnd-cpt-accent-color:var(--foundation-primary-light);
}

.foundation-component-white {
  --fnd-cpt-bg-color:#fff;
  --fnd-cpt-text-color:#000;
  --fnd-cpt-btn-bg-color:var(--foundation-primary);
  --fnd-cpt-btn-text-color:#fff;
  --fnd-cpt-btn-bg-color-hover:var(--foundation-primary-dark);
  --fnd-cpt-btn-text-color-hover:#fff;
  --fnd-cpt-accent-color:var(--foundation-primary-light);
}


/* Typography */
body{
  --bs-link-color: var(--foundation-primary);
  --bs-link-color-rgb: var(--foundation-primary-rgb);
  --bs-link-hover-color: var(--foundation-primary-dark);
  --bs-link-hover-color-rgb: var(--foundation-primary-dark-rgb);
  --bs-link-hover-decoration: none;
  --bs-link-hover-text-decoration: underline;
  --bs-link-hover-text-decoration: underline;
  font-family: 'Lato', sans-serif;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
  font-family: 'Cal Sans', sans-serif;
}

a{
  transition: color .15s ease-in-out;
}

/* Image & Video Utilities */
.img-responsive{
  width: 100%;
  object-fit: cover;
}
.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}


/* Buttons */
.btn-primary{
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary-dark);
  --bs-btn-hover-border-color: var(--bs-primary-dark);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary-dark);
  --bs-btn-active-border-color: var(--bs-primary-dark);
}
.btn-primary-dark{
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary-dark);
  --bs-btn-border-color: var(--bs-primary-dark);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}
.btn-secondary{
  --bs-btn-color: var(--bs-primary-dark);
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-primary-dark);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-active-color: var(--bs-primary-dark);
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
}

.btn-search {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130,138,145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d
}
.btn-search i:before{
  line-height: 1.5;
}



/* Global Navigation */
nav.navbar{
  background-color: #f5f5f5;
  & .nav-item:not(:has(.btn)){
    --bs-nav-link-color: var(--bs-dark);
    --bs-nav-link-hover-color: var(--bs-dark);
    --bs-nav-link-hover-color-rgb: var(--bs-dark-rgb);
    --bs-nav-link-active-color: var(--bs-dark);
    --bs-nav-link-active-color-rgb: var(--bs-dark-rgb);
    --bs-nav-link-active-bg: var(--bs-dark);
    --bs-nav-link-active-bg-rgb: var(--bs-dark-rgb);
    --bs-nav-link-active-border-color: var(--bs-primary);
    --bs-nav-link-active-border-color-rgb: var(--bs-primary-rgb);
    &:hover{
      margin-bottom: -3px;
      border-bottom: 3px solid var(--bs-nav-link-active-border-color, var(--bs-primary));
    }
  }
  & .dropdown-menu{
    --bs-dropdown-padding-y: 1rem;
    --bs-dropdown-padding-x: 1rem;
    --bs-dropdown-bg: var(--bs-white);
    --bs-dropdown-border-color: var(--bs-gray-300);
    --bs-dropdown-link-color: var(--bs-primary);
    --bs-dropdown-link-hover-color: var(--bs-white);
    --bs-dropdown-link-hover-color-rgb: var(--bs-white-rgb);
    --bs-dropdown-link-hover-bg: var(--bs-primary);
    --bs-dropdown-link-hover-bg-rgb: var(--bs-primary-rgb);
    --bs-dropdown-link-hover-border-color: var(--bs-primary);
    --bs-dropdown-link-hover-border-color-rgb: var(--bs-primary-rgb);
    --bs-dropdown-link-active-color: var(--bs-white);
    --bs-dropdown-link-active-color-rgb: var(--bs-white-rgb);
    --bs-dropdown-link-active-bg: var(--bs-primary);
    --bs-dropdown-link-active-bg-rgb: var(--bs-primary-rgb);
    --bs-dropdown-link-active-border-color: var(--bs-primary);
    --bs-dropdown-link-active-border-color-rgb: var(--bs-primary-rgb);
  }
  & .btn:has(.bi-search){
    padding: .8rem 1.1rem;
    font-size:1.2rem;
  }
}
@media(max-width:767px){
  .navbar-header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    & button{
      height: 100%;
    }
  }
}

/* Header Image */
.header-img{
  max-width:2560px;
  object-fit:cover;
  margin: 0 auto;
  position: relative;
}

.header-img h1 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  color: #fff;
  align-items: end;
  padding-bottom: 4rem;
  /*background: linear-gradient(0deg, var(--foundation-primary-dark) 15%, transparent);*/
  background: linear-gradient(0deg, rgba(var(--foundation-primary-dark-rgb), 0.95) 15%, transparent 60%, transparent);
  margin-bottom: 0;
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
.header-img img{
  min-height: 250px;
}
@media(max-width:991px){
  .header-img h1{
    padding-bottom: 1rem;
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2;
  }
}

@media(min-width:1200px){
  .header-img h1{
    font-size: 5rem;
  }
}

.page-10127, .page-10128, .page-10129{
  & .header-img h1{
    opacity: 0;
    z-index: -1;
  }
}

/* Breadcrumbs */
.breadcrumb{
  font-weight: bold;
  & i.bi-chevron-right:before{
    line-height: 1.5rem;
    margin: 0 1rem;
  }
  & a{
    font-weight: normal;
  }
}

/* Footer */
footer.site-footer{
  padding-top:6rem;
  & a{
    --bs-link-hover-color: var(--bs-secondary);
    --bs-link-hover-color-rgb: var(--bs-secondary-rgb);
    --bs-link-active-color: var(--bs-secondary);
    --bs-link-active-color-rgb: var(--bs-secondary-rgb);
  }
  & .btn-secondary{
    --bs-btn-hover-color: var(--bs-primary-dark);
    --bs-btn-hover-bg: var(--bs-white);
    --bs-btn-hover-border-color: var(--bs-white);
    --bs-btn-active-color: var(--bs-primary-dark);
    --bs-btn-active-bg: var(--bs-white);
    --bs-btn-active-border-color: var(--bs-white);
  }
}
@media(max-width:991px){
  footer.site-footer{
    padding-top:2rem;
    padding-bottom:1rem;
  }
}


/********* COMPONENTS *********/

/* Featured Panel */
.foundation-featured-panel{
  --foundation-featured-panel-bg-color: var(--fnd-cpt-bg-color,#fff);
  --foundation-featured-panel-text-color: var(--fnd-cpt-text-color,#333);
  --foundation-featured-panel-btn-bg-color: var(--fnd-cpt-btn-bg-color,var(--foundation-primary));
  --foundation-featured-panel-btn-bg-color-hover: var(--fnd-cpt-btn-bg-color-hover,var(--foundation-primary-dark));
  --foundation-featured-panel-btn-text-color: var(--fnd-cpt-btn-text-color,#fff);
  --foundation-featured-panel-img-bg-color: var(--fnd-cpt-accent-color,var(--foundation-secondary));
  background-color: var(--foundation-featured-panel-bg-color);
  color: var(--foundation-featured-panel-text-color);
  
  
  &:first-child {
    margin-top: 0 !important;
  }
  
  &.featured-panel-parallaxed{
    position:relative;
    background-size:cover;
    background-attachment:fixed;
    background-position: center center;
    &:before{
      content:'';
      background-color: var(--foundation-featured-panel-bg-color);
      position:absolute;
      opacity:.85;
      width: 100%;
      left:0;
      right:0;
      top:0;
      bottom:0;
    }
    & .container{
      position:relative;
    }
  }
  
  & .btn{
    background: var(--foundation-featured-panel-btn-bg-color);
    color: var(--foundation-featured-panel-btn-text-color);
    &:hover{
      background: var(--foundation-featured-panel-btn-bg-color-hover);
    }
  }
  
  & .featured-panel-content{
    text-align: right;
  }
  
  & img{
    width: 100%;
  }
  
  &.featured-panel-circle{
    & .img-wrapper{
      position: relative;
      &:before{
        content: '';
        position: absolute;
        top: -15px;
        left: -15px;
        width: 100%;
        height: 100%;
        background-color: var(--foundation-featured-panel-img-bg-color);
        border-radius: 50%;
      }
    }
    &.reverse-content .img-wrapper:before{
      top: 15px;
      left: 15px;
    }
    & img{
      border-radius: 50%;
      position: relative;
      z-index: 1;
      aspect-ratio: 1/1;
      object-fit: cover;
    }
  }
  &.featured-panel-leaf{
    & img{
      border-top-left-radius: 30%;
      border-bottom-right-radius: 30%;
      position: relative;
      z-index: 1;
      box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.1);
    }
    & .img-wrapper{
      position: relative;
      z-index: 0;
      &:before{
        content: '';
        background-image: url('{{{media id="25555" layout="path/*" }}}'); /* actually changed in ~ Foundation Global Assets -> text/global-head */
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 60%;
        aspect-ratio: 281/272;
        display: block;
        position: absolute;
        top: -5rem;
        right: -3.25rem;
      }
      &:after{
        content: '';
        background-image: url('{{{media id="25554" layout="path/*" }}}'); /* actually changed in ~ Foundation Global Assets -> text/global-head */
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 35%;
        aspect-ratio: 161/156;
        display: block;
        position: absolute;
        bottom: -1.5rem;
        left: -3rem;
      }
    } 
  }
  
  &.featured-panel-teardrop{
    & img{
      border-radius: 0 50% 50% 50%;
      position: relative;
      z-index: 1;
    }
    & .img-wrapper{
      position: relative;
      &:before{
        content: '';
        position: absolute;
        top: -30px;
        left: -30px;
        width: 100%;
        height: 100%;
        background-color: var(--foundation-featured-panel-img-bg-color);
        border-radius: 0 50% 50% 50%;
      }
    }
    &.reverse-content{
      & img{
        border-radius: 50% 0 50% 50%;
      }
      & .img-wrapper:before{
        border-radius: 50% 0 50% 50%;
        left: 30px;
      }
    }
  }
  
  &.reverse-content .row:has(.featured-panel-media){
    & .featured-panel-content{
      text-align: left;
      order: 1;
    }
    & .featured-panel-media{
      order: 0;
    }
  }
}



@media (max-width:991px){
  .foundation-featured-panel{
    & .featured-panel-content{
      text-align: left !important;
      order: 1;
    }
    & .featured-panel-media{
      order: 0;
    }
    &.featured-panel-leaf{
      & .img-wrapper:before{
        width: 50%;
        top: -3.5rem;
        right: -2.25rem;
      }
      & .img-wrapper:after{
        width: 30%;
        bottom: -.75rem;
        left: -1.25rem;
      }
    }
  }
}


/* Carousel Slider */
.slider{
  & .carousel-slider-caption {
    bottom: 0;
    top: 0;
    right: 0;
    width: 50%;
    /* padding: 1rem; */
    background-color: rgba(0, 0, 0, 0.75);
    color: #fff;
  }
  & .carousel-slider-caption h5 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  & .carousel-slider-caption p {
    font-size: 1.25rem;
    font-weight: 300;
  }
  & .carousel-slider-caption a{
    color: #fff;
  }
  & .carousel-item img {
    object-fit: cover;
    width: 100%;
    aspect-ratio: 16/9;
  }
  & .carousel-control-prev{
    left: -5rem;
  }
  & .carousel-control-prev-icon{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
  }
  & .carousel-control-next{
    right: -5rem;
  }
  & .carousel-control-next-icon{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  }
  & .carousel-indicators{
    bottom: -3rem;
    & button[data-bs-target]{
      background-color: #000;
    }
  }
  & .carousel-control-next, & .carousel-control-prev{
    width: auto;
  }
}
@media(max-width:767px){
  .slider{
    & .carousel-control-next{
      right: -3rem;
    }
    & .carousel-control-prev{
      left: -3rem;
    }
    & .carousel-slider-caption p {
      font-size: .65rem;
    }
  }
}

/* Featurettes */

.featurettes{
  --featurette-bg-color: var(--fnd-cpt-bg-color, #fff);
  --featurette-text-color: var(--fnd-cpt-text-color, #333);
  --featurette-btn-bg-color: var(--fnd-cpt-btn-bg-color, #005dab);
  --featurette-btn-bg-color-hover: var(--fnd-cpt-btn-bg-color-hover, #004782);
  --featurette-btn-text-color: var(--fnd-cpt-btn-text-color, #fff);
  --featurette-btn-text-color-hover: var(--fnd-cpt-btn-text-color-hover, #fff);
  & .btn{
    background: #005dab;
    color: #fff;
    --bs-btn-focus-shadow-rgb:49,132,253;
    --bs-btn-hover-bg:var(--featurette-btn-bg-color-hover);
    --bs-btn-hover-color:var(--featurette-btn-text-color-hover);
    &:hover,&:focus{
      background: var(--featurette-btn-bg-color-hover,#004782);
      color: var(--featurette-btn-text-color-hover);
    }
  }
  
  & img{
    width: 100%;
  }
  
  & .featurette:nth-child(odd){
    background: var(--featurette-bg-color);
    color: var(--featurette-text-color);
    & .btn{
      background: var(--featurette-btn-bg-color);
      color: var(--featurette-btn-text-color);
      &:hover,&:focus{
        background: var(--featurette-btn-bg-color-hover);
        color: var(--featurette-btn-text-color-hover);
      }
    }
  }
  &.foundation-featurette-layout-circle{
    & .featurette{
      margin-top: 5rem;
      margin-bottom: 5rem;
      & .img-wrapper{
        width: 550px;
        /* height: 500px; */
        position: relative;
        &:before{
          content: '';
          position: absolute;
          top: 15px;
          left: -15px;
          width: 100%;
          height: 100%;
          background-color: var(--foundation-primary-light);
          border-radius: 50%;
        }
      }
      & img{
        border-radius: 50%;
        position: relative;
        z-index: 1;
        aspect-ratio: 1/1;
        object-fit: cover;
      }
      &:nth-child(odd) .img-wrapper:before{
        top: -15px;
        left: 15px;
      }
    }
  }
}

@media(max-width:991px){
  .featurettes {
    &.foundation-featurette-layout-circle {
      & .featurette {
        margin-top: 2rem;
        margin-bottom: 3rem;
      }
    }
  }
}

@media (min-width:992px){
  .featurette-content {
    max-width: calc((var(--bs-breakpoint-lg) / 2) - 5rem);
  }
  
  .featurette:nth-child(even) .row {
    flex-direction: row-reverse;
    text-align: right;
    & .col-lg-6:last-child{
      align-items:end;
    }
  }
  
  
  .featurette:nth-child(odd){
    background: var(--featurette-bg-color);
    & .col-lg-6:first-child{
      justify-content: end;  
    }
  }
  .foundation-featurette-layout-circle .featurette{
    &:nth-child(odd) .row {
      & .col-lg-6:first-child{
        justify-content: start;  
      }
    }
    &:nth-child(even) .row {
      & .col-lg-6:first-child{
        justify-content: end;  
      }
    }
  }
  
  
  .foundation-featurette-layout-boxed .featurette img{
    min-width: 768px; 
    object-fit: cover;
  }
}

@media (min-width:1200px){
  .featurette-content {
    max-width: calc((var(--bs-breakpoint-xl) / 2) - 5rem);
  }
}

@media (min-width:1400px){
  .featurette-content {
    max-width: calc((var(--bs-breakpoint-xxl) / 2) - 5rem);
  }
}

@media (min-width: 1921px){
  .featurette img {
    max-width: 960px;
  }
}


/* Cards */
.cards{
  --foundation-cards-bg-color: var(--fnd-cpt-bg-color, inherit);
  --foundation-cards-text-color: var(--fnd-cpt-text-color, inherit);
  background-color: var(--foundation-cards-bg-color);
  color: var(--foundation-cards-text-color);
}
.cards .card {
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
  & img {
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
  }
  & .card-body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.75);
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    & a {
      color: #fff;
      text-decoration: none;
    }
  }
  &:hover .card-body {
    opacity: 1;
  }
  &:hover img {
    transform: scale(1.05);
  }
}


/* Contact Grid */
.contact-grid .contact img{
  width: 100%;
  border-radius: 50%;
  box-shadow: .5rem .5rem 1rem rgba(0, 0, 0, .25);
  margin-bottom: 1rem;
}


/* Donation Form */
div.blackbaud-donation-form {
  height: calc(100% - 10rem);
  overflow: hidden;
}
.blackbaud-donation-form iframe {
  height: auto !important;
  width: 100%;
  border: none;
  border-radius: 2rem;
}


/* Media Objects */
.media-objects img{
  width: 100%;
}
.media-objects .media-object:not(:first-child){
  margin-top: 3rem;
}

/* Donation Template */
.area-of-giving-title{
  margin: 0 0.75rem;
}
@media (min-width:992px){
  .area-of-giving-wrapper .bg-grey{
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}


/********* UNIQUE PAGES AND SECTIONS *********/

/* Homepage */
.page-10006 .slider h3{
  text-align: center;
  font-size: calc(1.325rem + .9vw);
}

.page-10006 .slider{
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.page-10006 #support-student-scholarships{
  padding-top: 10rem !important;
  padding-bottom: 9rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.page-10006 #areas-of-giving{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.page-10006 #every--invested{
  padding-top: 10rem !important;
  padding-bottom: 9rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.page-10006 #numbers{
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}
.page-10006 #numbers .fa-duotone {
  font-size: 8rem !important;
  margin-top: 3rem;
  margin-bottom: 7rem !important;
}

@media(max-width:991px){
  .page-10006 .homepage-header span.h1.display-1.text-white.lh-1 {
    font-size: calc(1.325rem + .9vw);
  }
  .page-10006 .homepage-header a.btn.btn-secondary.btn-lg.rounded-pill.mt-4.px-5.py-3 {
    font-size: 1rem;
    padding: .5rem 2rem !important;
  }
  .page-10006 #support-student-scholarships{
    padding-top: 8rem !important;
    padding-bottom: 3rem !important;
    & .content-wrapper{
      text-align: center;
    }
  } 
  .page-10006 #every--invested{
    padding-top: 5rem !important;
    padding-bottom: 1rem !important;
    & h2{
      margin-top: 2rem;
    }
  }
  .page-10006 #numbers{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .page-10006 #numbers .fa-duotone {
    font-size: 6rem !important;
    margin-bottom: 5rem !important;
  }
}


/* About Us */
.page-10041 section#students-statistics .featurette-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-10041 .cards h3 {
  font-size: calc(1.325rem + .9vw);
}
@media(max-width:991px){
  .page-10041 .featurettes{
    & .featurette p.display-2{
      font-size: 4rem;
    }
    & .featurette p.small{
      font-size: 1rem;
      width:75%;
      margin: -1rem auto 1rem;
    }
  }
}

/* Board of Directors */
.page-10046 .bs5-columns h3{
  text-align: center;
  font-size: calc(1.325rem + .9vw);
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.page-10046 .contact-grid{
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.page-10046 #featured-panel .content-wrapper > div{
  margin: 0 -4rem;
}
@media(max-width:991px){
  .page-10046 .bs5-columns h3{
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  .page-10046 #featured-panel .content-wrapper > div{
    margin: 1rem auto 0;
  }
  .page-10046 .contact-grid{
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

/* Staff */
.page-10047 .bs5-columns h3{
  text-align: center;
  font-size: calc(1.325rem + .9vw);
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.page-10047 .contact-grid{
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
@media(max-width:991px){
  .page-10047 .bs5-columns h3{
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  .page-10047 .contact-grid{
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media(min-width:992px){
  .page-10047 .bs5-columns p{
    width:75%;
    margin: 0 auto;
  }
}

/* Publications */
.page-10048 .cards h3 {
  font-size: calc(1.325rem + .9vw);
}
@media(max-width:991px){
  .page-10048 #publications-title h2 {
    margin: 1rem 0 0rem;
  }
  .page-10048 .foundation-featured-panel{
    padding-top: 5rem !important;
    padding-bottom: 3rem !important;
    & h2{
      margin: 1rem 0 0rem;
    }
  }
}
@media(min-width:992px){
  .page-10048 .foundation-featured-panel{
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
    & h2 {
      margin: 0rem -3rem;
    }
  }
}

/* Financials */
.page-10049 .single-column{
  text-align: center;
  background: var(--foundation-light-grey);
  & h2{
    margin-top: 5rem;
    margin-bottom: 5rem;
    font-size: calc(1.325rem + 0.9vw);
  }
  & p{
    display: none;
  }
}
.page-10049 #financial-forms{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 9rem !important;
  & h4{
    margin-top: 5rem;
  }
  & i {
    margin: 0px 2rem 0 -2rem;
  }
  & ul{
    margin-left: 2rem;
  } 
}
@media(max-width:991px){
  .page-10049 .featurettes{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: center;
    & .featurette{
      margin-top: 3rem;
      margin-bottom: 3rem;
    }
  }
  .page-10049 .single-column h2{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .page-10049 #financial-forms{
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

@media(min-width:992px){
  .page-10049 .featurettes {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}

/* News */
@media(min-width:992px){
  .page-10050 .featurettes {
    padding-top: 0 !important;
    padding-bottom: 8rem !important;
  }
  .page-10050 .featurettes .featurette {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
}
.page-10050 .featurettes h3 {
  font-size: calc(1.325rem + .9vw); 
  margin-left: -2rem;
  margin-right: -2rem;
}
.page-10050 .featurettes .content-wrapper {
  margin: 0 -2rem;
}

/* Events */
.page-10042 .slider h3{
  text-align: center;
  font-size: calc(1.325rem + .9vw);
}
.page-10042 h2{
  text-align: center;
  margin-bottom: 2rem;
}
.page-10042 .localist-widget:has(.nocontent) {
  text-align: center;
  & {
    & .lw_event_list{
      margin: 0 auto 2rem;
    }
  }
}
.page-10042 .localist_widget_container .lw_view_all_cta a{
  font: normal 1rem/1.5 'Lato', sans-serif !important;
}

/* Areas of Giving */
.page-10044 .bs5-columns li a {
  text-decoration: none;
}
@media(min-width:992px){
  .page-10044 .foundation-featured-panel{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .page-10044 .bs5-columns{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}
@media(max-width:991px){
  .page-10044 .foundation-featured-panel{
    & h3{
      margin-top: 3rem;
    }
  }
  .page-10044 .bs5-columns{
    & ul, & div:has(ul){
    column-count: 1 !important;
  }
  }
}

/* Alumni */
.page-10045 #featurettes--circle{
  & h3{
    font-size: calc(1.325rem + .9vw);
  }
  & p{
    font-size: 1.25rem;
  }
}
.page-10045 #mdc-alumni-hall-of-fame{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 15rem !important;
  padding-bottom: 15rem !important;
  & h3{
    font-size: calc(1.325rem + .9vw);
  }
} 
@media(min-width:992px){
  .page-10045 #two-million{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .page-10045 #mdc-alumni-hall-of-fame{
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media(max-width:991px){
  .page-10045 #two-million{
    padding-top: 5rem !important;
    padding-bottom: 2rem !important;
  }
  .page-10045 #mdc-alumni{
    padding-top: 0 !important;
    padding-bottom: 3rem !important;
    & .w-75{
      width: 90% !important;
    }
  }
  .page-10045 #featurettes--circle .featurette{
    margin-bottom: 0 !important;
  }
  .page-10045 #featurettes{
    padding-top: 0 !important;
  }
  .page-10045 #mdc-alumni-hall-of-fame{
    padding-top: 8rem !important;
    padding-bottom: 3rem !important;
    & h3{
      margin-top: 3rem;
    }
  }
}


