.about_bg { background: url(../images/about-bg.jpg) center / cover no-repeat; }

/* Keep the original Unisco palette and spacing around ILDL's factual content. */
.ildl-section { padding: 97px 0; background: #fff; }
.ildl-section h2 { margin-bottom: 28px; font-weight: 700; color: #2d2d2d; }
.ildl-section h3 { font-size: 1.4rem; margin-bottom: 15px; }
.ildl-section p, .ildl-section li { font-size: 1.04rem; line-height: 1.8; }
.ildl-muted { background: #f2f2f2; }
.ildl-kicker { color: #a58e66; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .85rem; margin-bottom: 12px; }
.ildl-card { background: #fff; padding: 30px; margin: 12px 0; height: calc(100% - 24px); box-shadow: 0 9px 20px -2px rgba(0,0,0,.08); }
.ildl-guide-image { display: block; max-height: 540px; margin: 25px auto; object-fit: cover; }
.ildl-space-top { margin-top: 25px; }
.ildl-list { padding-left: 24px; }
.ildl-list li { padding-left: 6px; margin: 0 0 10px; }
.ildl-faq h3 { margin-top: 32px; }
.ildl-faq h3 + p { padding-bottom: 25px; border-bottom: 1px solid #ddd; }
.ildl-article { border-top: 1px solid #ddd; padding: 28px 0; max-width: 900px; }
.ildl-footer { background: #262626; color: #dadada; padding: 70px 0 25px; }
.ildl-footer h3 { color: #fff; font-size: 1.35rem; }
.ildl-footer p { margin: 10px 0; max-width: 390px; line-height: 1.7; }
.ildl-footer ul { list-style: none; padding: 0; }
.ildl-footer li { margin: 8px 0; }
.ildl-footer a { color: #cbb58b; }
.ildl-footer-bottom { border-top: 1px solid rgba(255,255,255,.15); padding-top: 20px; margin-top: 35px; font-size: .9rem; }

.slider_img .carousel-item > img { width: 100%; }
.slider_img .slider_title h4 { max-width: 780px; margin: 0 auto; }
.slider_img .slider-btn .btn { display: inline-block; width: auto; }
.about p { max-width: 850px; margin-left: auto; margin-right: auto; }
.our_courses .course-box-content p { min-height: 55px; }
.ildl-template-highlight .row > div { margin-bottom: 20px; }
.ildl-highlight-photo { position: relative; border-radius: 3px; overflow: hidden; box-shadow: 0 25px 90px 3px #d4d2d4; }
.ildl-highlight-photo img { display: block; width: 100%; min-height: 400px; object-fit: cover; }
.ildl-highlight-photo::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.75)); }
.ildl-highlight-photo > div { position: absolute; bottom: 25px; left: 35px; right: 35px; z-index: 1; color: #fff; }
.ildl-highlight-photo h3, .ildl-highlight-photo p { color: #fff; }
.ildl-highlight-list > div { display: flex; gap: 28px; padding: 0 0 28px; margin-bottom: 30px; border-bottom: 1px solid #e4e4e4; }
.ildl-highlight-list b { flex: 0 0 80px; height: 84px; display: grid; place-items: center; color: #fff; background: #736680; font-size: 1.5rem; }
.ildl-highlight-list h3 { font-size: 1.35rem; font-weight: 700; }
.ildl-highlight-list p { line-height: 1.7; }
.ildl-template-pillars { text-align: center; }
.ildl-template-pillars img { height: 70px; width: auto; object-fit: contain; }
.ildl-template-pillars p { color: #fff; font-size: 1.2rem; margin: 18px 0 0; }
.ildl-template-insights .row { margin-bottom: 28px; }
.ildl-template-insights .row > div { margin-bottom: 20px; }
.ildl-template-insights a:not(.btn) { display: block; color: #2d2d2d; background: #fff; height: 100%; }
.ildl-template-insights img { display: block; width: 100%; }
.ildl-template-insights h3 { padding: 25px; font-size: 1.3rem; font-weight: 700; }

@media (max-width: 767px) {
  .responsive-logo { width: 127px; height: auto; }
  .ildl-section { padding: 60px 0; }
  .ildl-card { height: auto; }
  .slider_img .slider-btn .btn { width: 100%; }
  .ildl-highlight-photo img { min-height: 330px; }
  .ildl-template-pillars .row > div { margin-bottom: 30px; }
}
@media (max-width: 767px) {
  .slider_img .carousel-item > img { height: 690px; max-height: none; object-fit: cover; }
  .slider_img .carousel-caption { top: 55%; }
  .slider_img .slider_title { margin: 0; }
  .slider_img .slider_title h1 { font-size: 31px; }
  .slider_img .slider_title h4 { font-size: 16px; line-height: 1.45; }
  .slider_img .slider-btn { margin-top: 25px; }
}
.our_courses .course-img-wrap > img { height: 205px; object-fit: cover; }

