.wpforms-field-name-first{margin-bottom: 46px;}
.wpforms-field-name-middle{margin-bottom: 47px;}
.wpforms-field-name-last{margin-bottom: 6px;}
div.wpforms-container div.wpforms-uploader {background: #0c2452 !important;}
.dz-message{color: #fff !important;}
#form-section h3 {font-weight: 600;}
.choice-1{margin-left: 0rem !important;}
.postid-13382 [multiple], [type=date], [type=email], [type=input], [type=month], [type=number], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], select, textarea {background-color: rgb(209 220 225) !important;}
.postid-13382 .choices {background-color: rgb(0 0 0 / 60%) !important;}
.postid-13382 .choices__input {background-color: rgb(0 0 0 / 0%) !important;}
.alphabetIndexList{background-color: #F6F5FF; padding-top: 20px !important; padding-bottom: 20px !important;}
.policies-section1 .policies .alphabet-section ul li a:hover {
    /*border: 1px solid #000;
    border-radius: 10px;
    padding: 8px;*/
    text-decoration: underline;
    color: #11099c;
}

.policies-section1 .policies .alphabet-section ul li a:hover {text-decoration: underline !important;}

.postid-13942 [multiple], [type=date], [type=email], [type=input], [type=month], [type=number], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], select, textarea {background-color: rgb(209 220 225) !important;}
.postid-19820 [multiple], [type=date], [type=email], [type=input], [type=month], [type=number], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], select, textarea {background-color: rgb(209 220 225) !important;}
.postid-13942 .choices {background-color: rgb(209 220 225) !important;}
.postid-19820 .choices {background-color: rgb(209 220 225) !important;}
.postid-13942 .choices__input {background-color: rgb(0 0 0 / 0%) !important;}
.photo-list img {
    height: 180px !important;
    margin-top: 15px;
    border-radius: 10px;
    }
.alphabetIndexList{display: none;}
.txt-black{color: #000 !important;}
.postid-19390 .wpforms-field-label-inline {color: #000 !important;}
.grid-cols-6 {grid-template-columns: repeat(6, minmax(0, 1fr)) !important;}
#study-program-hover:hover{color: #49525a !important;}
.wpforms-field ::placeholder {color: black !important;}
input.w-full::placeholder {color: black;}
.aspect-w-16>*{object-fit: cover !important;}
.moreinfo{padding-left: 10px; padding-right: 10px;}
.page-template-template-course-detail-page .moreinfo{padding: 0px 0 !important; margin-bottom: 12px;}

/* Extra small devices (phones) */
@media screen and (max-width: 576px) {
  .btn-button-medium{font-size: 12px;}
}

/* Small devices (phones & tablets) */
@media screen and (max-width: 768px) {
  .btn-button-medium{font-size: 12px;}
  .page-template-template-course-detail-page .trigger-moreinfo{padding: 22px 0px !important;}
}

/* Medium devices (tablets, small laptops) */
@media screen and (max-width: 992px) {
  .btn-button-medium{font-size: 12px;}
}

/* Office of the Registrar CSS */

.contact-section {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    padding: 20px 0;
  }

  .contact-item {
    flex: 1 1 30%;
    text-align: center;
    padding: 10px;
  }

  .contact-item img {
    width: 50px;
    height: 50px;
    margin: 0 auto 10px;
    display: block;
    filter: brightness(0) saturate(100%) invert(93%) sepia(20%) saturate(362%) hue-rotate(338deg) brightness(93%) contrast(91%);
  }

  .contact-item h4 {
    margin: 10px 0 8px;
    font-size: 18px;
    color: #1e252d;
  }

  .contact-item p {
    font-size: 15px;
    color: #333;
  }

  .contact-item a {
    color: #3a348a;
    text-decoration: none;
  }

  .contact-item a:hover {
    text-decoration: underline;
  }

  @media (max-width: 768px) {
    .contact-item {
      flex: 1 1 100%;
    }
  }

.download-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #0081fb;
  color: #fff;
  padding: 40px 30px;
  gap: 20px;
  margin-bottom: 28px;
  padding: 40px !important;
}

.download-content {
  flex: 1 1 100%;
}

.download-box h4 {
  font-size: 24px;
  margin: 0 0 10px;
  font-weight: 600;
}

.download-box p {
  font-size: 16px;
  margin: 0;
}

.download-button {
  flex: 1 1 100%;
  margin-top: 20px;
}

.download-link {
  display: inline-block;
  padding: 12px 24px;
  border: 2px solid #fff;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s, color 0.3s;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
  white-space: nowrap;
}

.download-link:hover {
  background-color: #fff;
  color: #0081fb;
}

@media (min-width: 769px) {
  .download-box {
    flex-wrap: nowrap;
  }

  .download-content {
    flex: 1 1 70%;
  }

  .download-button {
    flex: 0 0 auto;
    margin-top: 0;
    align-self: flex-start;
  }
}

@media (max-width: 768px) {
  .profiles__position{font-size: 1.6rem !important;}
}

@media (max-width: 992px) { 
  .profiles__position{font-size: 1.6rem !important;}
}

@media (max-width: 980px) {
    .profiles__position{font-size: 1.6rem !important;}
}

/* ===== Deadline Strip (Full-Width Sticky) ===== */
.deadline-strip{
  --bg:#785BD9;
  --text:#fff;
  --dim:#ffe4ea;
  --chip-bg:rgba(255,255,255,.18);
  --chip-ring:rgba(255,255,255,.35);

  top:0;
  width:100%;
  background:var(--bg);
  color:var(--text);
  box-shadow:0 4px 18px rgba(0,0,0,.18);
}

.deadline-strip .ds-inner{
  max-width:1308px; margin:0 auto;
  display:flex; align-items:center; gap:14px;
  padding:12px 18px;
}

/* Close (×) */
.deadline-strip .ds-close{
  margin-right:2px;
  appearance:none; border:0; background:transparent; color:#fff;
  font-size:20px; line-height:1; cursor:pointer; opacity:.85;
}
.deadline-strip .ds-close:hover{ opacity:1; }

/* Left: label + date */
.ds-left{ display:flex; align-items:center; gap:8px; white-space:nowrap; }
.ds-left .ds-left-label{ opacity:.9; font-size: 1.6rem;}
.ds-left .ds-date{
  padding:.2rem .5rem;
  font-size: 1.5rem;
}

/* Right: countdown + optional CTA */
.ds-right{
  margin-left:auto;
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  justify-content:flex-end;
}
.ds-cta-label{ opacity:.9; margin-right:2px; }

.ds-seg{
  display:inline-flex; align-items:baseline; gap:6px;
  padding:.35rem .5rem;
  font-variant-numeric:tabular-nums;
  font-size: 1.6rem;
}
.ds-val{ font-weight:800; font-size:6; line-height:1; }
.ds-seg em{ font-style:normal; opacity:.9; }

/* Optional CTA button style (uncomment anchor in HTML to use) */
.ds-btn{
  padding:.5rem .75rem; border-radius:10px; background:#fff; color:#111827;
  font-weight:700; text-decoration:none; border:0;
}
.ds-btn:hover{ filter:brightness(.95); }

/* Responsive */
@media (max-width: 900px){
  .ds-inner{ gap:10px; padding:10px 14px; }
  .ds-left{ flex:1 1 auto; min-width:220px; }
}
@media (max-width: 640px){
  .ds-inner{ flex-wrap:wrap; }
  .ds-right{ width:100%; justify-content:space-between; }
  .ds-cta-label{ width:100%; order:-1; margin:0 0 2px 0; }
  .ds-left{ order:-2; }
}
@media (prefers-reduced-motion: reduce){
  .deadline-strip{ scroll-behavior:auto; }
}

/* Ensure stacking order (info above, deadline below) */
.c-sticky-section-wrapper{
  position: sticky;      /* if not already */
  top: 0;                /* if you stick it to the top */
  z-index: 1200;         /* higher than deadline */
}

.deadline-strip{
  position: sticky;      /* keep sticky */
  top: var(--info-sticky-h, 0px); /* offset = info height */
}

.tz-container.tz-scholarship {
  margin: 0 auto;
  padding: 0 15px 40px;
  box-sizing: border-box;
  font-family: inherit;
}

.tz-body {
  font-size: 16px;
  line-height: 1.7;
  color: #222;
  margin: 0 0 14px; 
}

.list-disc--blue > li, .list-disc--blue li.tz-body{
  margin-bottom: 2px !important;
}

.list-outside{
  margin-top: 0rem !important;
}

.list-outside-custom{margin-bottom: 0rem !important;}

.tz-h3 {
  font-weight: 700;
  font-size: 24px;
  margin: 26px 0 12px;
  color: #000;
}

.tz-quote-block {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  background-color: #f1f1f1;
  padding: 24px 26px;
  margin: 26px 0;
  box-sizing: border-box;
}

.tz-quote-text {
  flex: 1 1 auto;
}

.tz-quote-credit {
  margin-top: 14px;
  font-style: italic;
}

.tz-quote-image {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

.tz-quote-image .tz-img {
  max-width: 245px;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

.list-outside {
  list-style-position: outside;
  padding-left: 1.2em;
  margin: 0 0 14px;
}

.list-disc {
  list-style-type: disc;
}

.text-20xl {
  font-size: 16px;
}

.list-disc--blue li::marker {
  color: #0054a6;
}

.list-disc--blue > li,
.list-disc--blue li.tz-body {
  margin-bottom: 6px;
}

.list-disc--blue > li:last-child,
.list-disc--blue li.tz-body:last-child {
  margin-bottom: 0;
}

.list-disc--blue ul {
  margin-top: 6px;
}

.tz-container.tz-scholarship a {
  color: #0054a6;
  text-decoration: underline;
}

.tz-container.tz-scholarship a:hover,
.tz-container.tz-scholarship a:focus {
  text-decoration: none;
}

@media (max-width: 992px) {
  .tz-quote-block {
    flex-direction: row;
    gap: 18px;
  }

  .tz-quote-image .tz-img {
    max-width: 160px;
  }
}

@media (max-width: 768px) {
  .tz-quote-block {
    flex-direction: column;
    align-items: flex-start;
  }

  .tz-quote-image {
    justify-content: flex-start;
    margin-top: 10px;
  }

  .tz-quote-image .tz-img {
    max-width: 200px;
  }
}

@media (max-width: 600px) {
  .tz-container.tz-scholarship {
    padding: 0 10px 30px;
  }

  .tz-quote-block {
    padding: 18px 16px;
  }

  .tz-h3 {
    font-size: 22px;
    margin: 22px 0 10px;
  }

  .tz-body,
  .text-20xl {
    font-size: 15px;
  }
}