.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.01;
  transition: opacity 0.4s ease;
  z-index: 1000;
  will-change: opacity;
}
.basicLightbox--visible {
  opacity: 1;
}
.basicLightbox__placeholder {
  max-width: 100%;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: 1;
  will-change: transform;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
  pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}
.basicLightbox--iframe .basicLightbox__placeholder,
.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.bellus-program-table-row {
  display: flex;
}
.bellus-program-table {
  border: 1px solid;
}
.bellus-program-table-cell {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.375rem 15px;
  border: 1px solid #000;
  background-color: #fff;
  line-height: 1;
  min-height: 4rem;
}

.ribbon-wrap::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  border-top: 20px solid #c0c0c0;
  border-left: 25px solid transparent;
}
.ribbon-wrap::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  border-top: 20px solid #c0c0c0;
  border-right: 25px solid transparent;
}
.program-salon-call {
  background-image: linear-gradient(90deg, #000 50%, rgba(0, 0, 0, 0) 80%),
    url('/wp-content/themes/bellus-gei/images/salon-call-bg.jpg');
  background-size: contain;
  background-position: center right;
  color: #fff;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-repeat: no-repeat;
  background-color: #000;
}
.bellus-gallery-slider .tns-item {
  flex-grow: 0;
  margin: 0;
}
.wp-block-columns {
  margin-bottom: 0;
}
.bellus-program-campus-wrap {
  display: flex;
  flex-wrap:wrap;
 
}
.bellus-program-campus{padding:4px}

.bellus-program-campus:not(:first-child)::before {
  content:'|';margin-right:10px;
}
.same-course-content-wrap {
  display: flex;
}
.same-course-content-inner {
  display: flex;
}
.scc-location-tab {
  flex: 0 0 50%;
  max-width: 50%;
}

.program-sub-course::after {
  content: '|';
  font-weight: normal;
  margin: 0 8px;
}

.program-sub-course:last-child::after {
  content: '';
  margin: 0
}

@media screen and (max-width: 767px) {
 
  /* main h2{text-align: center}
        .cpt-program-main .uppercase.letter-spaced-3.small-font{text-align: center} */
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding: 1.5rem 0 0 0;
  }
  .bellus-schedule-table {
    width: 100%;
    border: 1px solid;
    background: #fff;
    margin-bottom: 1.5rem;
  }
  .bellus-schedule-table td,
  .bellus-schedule-table th {
    border: 1px solid;
    padding: .5rem;
  }
  .program-salon-call {
    background-size: cover;
    background-position: top;
    background-image: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.75) 0%,
        rgba(0, 0, 0, 0) 100%
      ),
      url('/wp-content/themes/bellus-gei/images/salon-call-bg.jpg');
  }
  .program-salon-call .bellus-btn {
    display: block;
    text-align: center;
  }
  .bellus-carousel .tns-nav {
    margin: 1rem auto;
  }
  .bellus-carousel,
  .bellus-faculty-reasons {
    margin-right: calc(0px - var(--bs-gutter-x) * .5);
    margin-left: calc(0px - var(--bs-gutter-x) * .5);
  }
  /* .bellus-program-campus-wrap{flex-direction: column; justify-content: center; align-items: center} */
  .bellus-program-campus-wrap {
    margin-top: 0.5rem; margin-bottom:0.5rem;
 
        font-size: 14px;
        justify-content: center;
        line-height: 1;
 
  }
  .bellus-program-campus:not(:first-child) {
    border-color: #000;
     
    padding-right: 1rem;
  }
  .same-course-content-wrap {
    flex-direction: column;
  }
  .same-course-content-inner {
    flex: 100%;
    max-width: 100%;
    text-align: left;
  }
.bellus-countdown-section{padding:0 15px}
  .single-programs .countdown-main{border-color:#fff;display: flex;
    align-items: center;padding:.5rem 0}
  .single-programs .count-down-label{background-color: transparent; margin:0; text-align: left;padding:0 1rem; flex-shrink: 1;}
  .single-programs .countdown-label{margin-bottom:0;font-size: 12px;}
  .single-programs .countdown-col::after{font-size: 20px; font-weight: bold;top:4px}
}
