/** == about us css == **/
.cpcc-img-banner-content {
    max-width: 100%!important;
    padding: 0 80px!important;

}
.cpcc-img-banner-scroll {
    left: 80px!important;
}
.cpcc-img-banner-btn--secondary {
    border: 2px solid  var(--cpcc-color-gold)!important;
}
.cpcc-img-banner-btn--secondary:hover {
    background: var(--cpcc-color-gold)!important;
}
.cpcc-img-banner {
    max-height: 100%!important;
}
.cpcc-about-card-link {
    color: var(--cpcc-color-white)!important;
}
.cpcc-card-carousel-counter {
    color: var(--cpcc-color-black)!important;
}
h2.leadership-title {
    color: var(--cpcc-color-gray)!important;
}
.cpcc-leadership-description {
    color: var(--cpcc-color-gray)!important;
} 
.cpcc-color-cream {
    margin-top: 120px;
}
.cpcc-leadership-container .ccpc-container {
    display: flex;
}
.cpcc-services-content {
    max-width: 100%!important;
}
.cpcc-text-card-title {
    color: var(--cpcc-color-gray)!important; 
}
.padding-top-no {
    padding-top: 0!important;
}
.cpcc-apply-cta-btn {
     color: var(--cpcc-color-black)!important;
     border: 2px solid var(--cpcc-color-gold)!important;
}
.cpcc-apply-cta-btn:hover {
    background: transparent!important;
    border-color: var(--cpcc-color-gold)!important;;
}
.cpcc-apply-section-header {
    width: 100%;
    max-width: 100%!important;
    margin: 0 0 40px 0!important; 
}

/*for header fixing immidiate*/

.cpcc-header.blackContainer .tbm:not(.tbm-more) {
  position: relative;
  z-index: 10000 !important;
}


.cpcc-header.blackContainer .tbm:not(.tbm-more) .tbm-item.level-1.open {
  position: relative;
  z-index: 10001 !important;
}

.cpcc-header.blackContainer .tbm:not(.tbm-more) .tbm-item.level-1.open > .tbm-submenu.tbm-item-child {
  position: absolute;
  z-index: 10002 !important;
  background: #fff;
}


.cpcc-header.blackContainer .cpcc-more-overlay-submenu {
  z-index: 9998 !important;
}

.cpcc-header.blackContainer .tbm.tbm-more {
  z-index: 9997 !important;
}
.cpcc-program-filter-drawer .cpcc-program-dropdown-item.is-active {
  background-color: var(--cpcc-color-gold);
  color: w var(--cpcc-color-white);
  font-weight: 500;
}

/*immidiate loader*/
/* CPCC Results Loader - Desktop & Mobile */
.cpcc-results-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  pointer-events: none;
}

.cpcc-results-loader.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.cpcc-results-spinner {
  width: 36px;
  height: 36px;
  border: 3px solid #e0e0e0;
  border-top-color: #005cb9;
  border-radius: 50%;
  animation: cpcc-spin 0.8s linear infinite;
}

@keyframes cpcc-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Ensure results container is positioned */
.view-content,
.cpcc-program-results,
.views-element-container {
  position: relative;
  min-height: 100px;
}

/* Hide default Drupal loaders */
.ajax-progress,
.ajax-progress-fullscreen,
.ajax-progress-throbber {
  display: none !important;
}
footer .nav-link {
  padding-left: 0;
  padding-right: 0;
}
.user-logged-in .cpcc-hero-banner {
  height: calc(100vh - 168px);
}
.news-listing-section .cpcc-event-card-image {
 aspect-ratio: inherit;
}
.cpcc-apply-tab {
  color: #151617!important;
  font-size: 16px!important;
}
.cpcc-globalview-body p {
  color: var(--cpcc-color-gray);
}
.cpcc-apply-section-title,
.cpcc-category-card-title {
  color: var(--cpcc-color-gray)!important;
}
.cpcc-discover-search-input {
  font-size: 16px!important;
  font-weight: 500;
}
.cpcc-category-card-description {
  color: var(--cpcc-color-gray)!important;
}
.cpcc-bg-golden-wrap .cpcc-category-card-description,
.cpcc-bg-golden-wrap .cpcc-apply-section-title,
.cpcc-bg-golden-wrap .cpcc-category-card-title {
  color: var(--cpcc-color-black)!important;
}
.cpcc-cta-title {
  color: var(--cpcc-color-gray)!important;
}
.cpcc-category-card-title::after {
  background: var(--cpcc-color-gray)!important;
}
.cpcc-bg-golden-wrap .cpcc-category-card-title::after {
  background: var(--cpcc-color-black)!important;
}
.paragraph--type--program-learning-outcome-section .cpcc-carousel-track {
  gap: 80px 40px;
}
.cpcc-carousel-item.cpcc-program-card--featured {
  border: 0!important;
}
.cpcc-program-filter-section .form-item-combine input {
  font-weight: 500;
}

.cpcc-program-filter-section .form-item-combine input::placeholder {
  color: var(--cpcc-color-teal)!important;
}
 .user-logged-in .cpcc-img-banner {
  height: calc(100vh - 168px);
 }
.cpcc-program-keys-desktop {
    display: flex;
    align-items: flex-start;
}
ul.program-keys__list {
  display: flex;
}
ul.program-keys__list li {
  list-style: none;
}

@media (min-width: 769px) {
    .cpcc-news-events-grid {
        position: relative;
        height: 850px;
    }
    .cpcc-news-events-grid > .views-element-container {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
  }
  .cpcc-news-events-grid > .views-element-container:first-child {
    height: 850px;
    overflow-y: auto;
    padding-right: 1rem;
  }
  .cpcc-news-events-grid > .views-element-container:last-child {
    position: sticky;
    top: 100px; 
    height: fit-content;
    padding-left: 1rem;
  }

/* Custom scrollbar for left section */
.cpcc-news-events-grid > .views-element-container:first-child::-webkit-scrollbar {
  width: 6px;
}

.cpcc-news-events-grid > .views-element-container:first-child::-webkit-scrollbar-track {
  background: #ccc;
  border-radius: 4px;
}

.cpcc-news-events-grid > .views-element-container:first-child::-webkit-scrollbar-thumb {
  background: var(--cpcc-color-gray);
  border-radius: 4px;
}

.cpcc-news-events-grid > .views-element-container:first-child::-webkit-scrollbar-thumb:hover {
  background: var(--cpcc-color-gray);
}

.cpcc-news-events-grid > .views-element-container:last-child .cpcc-event-card {
  position: sticky;
  top: 100px;
  transition: all 0.3s ease;
}
}

