/* study-location.css - minimal polished styles */

.uni-hero {
  min-height: 320px;
  background-size: cover;
  background-position: center;
  position: relative;
  color: #fff;
}
section.sl-hero {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
ul.sl-popular-programs-list li a img {
    width: 38px !important;
    height: 38px !important;
}
ul.sl-popular-programs-list li {
    margin-top: 12px;
}
.study-headers{ z-index: 99; position: relative;overflow:hidden; }
.uni-hero .overlay { position:absolute; inset:0; background: linear-gradient(160deg, rgba(3,37,65,0.6), rgba(2,6,23,0.4)); z-index: 1; }
.uni-hero-inner { position:relative; z-index:2; padding:30px 0; }
.uni-logo { width:110px; height:110px; object-fit:contain; background:#fff; padding:8px; border-radius:8px; box-shadow:0 10px 30px rgba(2,6,23,0.25); }
.section-title { font-weight:700; margin-bottom:14px; color:#0f172a; }
.card { border-radius:12px; }
.list-unstyled li { padding:6px 0; border-bottom:1px dashed #eef2f7; }
.course-card { border-radius:10px; border:1px solid #eef3f8; padding:12px; transition: transform .12s ease; }
.course-card:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(2,6,23,0.06); }
.img-fluid.rounded { object-fit:cover; }
/* Top Universities card grid */
.sl-top-unis-grid .sl-uni-card { border-radius: 10px; overflow: hidden; border: 1px solid #e6eef7; box-shadow: 0 8px 24px rgba(13,38,63,0.04); }
.sl-top-unis-grid .sl-uni-thumb { width:100%; height:100%; object-fit:cover; display:block; }
.sl-uni-facts li { padding:4px 0; font-size: 1rem; font-weight: 500; font-family: 'Plus Jakarta Sans';line-height: 1.5; }
.sl-uni-facts i { font-size:0.95rem; vertical-align:-2px; }
.sl-uni-card .card-body { padding:12px; display:flex; flex-direction:column; }
.sl-uni-card .card-title a { font-size:1rem; font-weight:700; color:#0b1220; }
.facts-lists li{
    padding: 6px 0;
    border-bottom: 1px dashed #eef2f7;
    font-family: var(--e-global-typography-450f9c1-font-family), Sans-serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
	font-weight: 600;
}
.facts-lists li strong {
    font-size: 13px;
    font-weight: 400;
}
.box-of-cost .cost-content {
    font-family: var(--e-global-typography-450f9c1-font-family), Sans-serif;
}
.box-of-cost .cost-content h6{margin-bottom:10px;}
.highlight-btns {
    background: transparent !important;
    border: 1px solid #fff !important;
    border-radius: 6px !important;
}
ul#slTimelineTab .nav-item {
    width: 100%;
    flex: 1;
    border: 2px solid #FFF;
}
ul#slTimelineTab .nav-item button {
    width: 100%;
    text-transform: uppercase;
    background: #0487f3;
	color:#fff;
}
aside .card .card-body h5 {
    letter-spacing: 0.5px;
    border-bottom: 2px solid #132d4d;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 21px;
    border-left: 0 !important;
    padding-left: 0 !important;
}
.highlight-list{gap:15px;}
.highlight-list .hightlight-box {
    background-color: var(--color-white);
    border: 1px solid #EDF3F5;
    margin: 15px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    padding: 20px 25px;
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.highlight-list .highlight-box .highlight-img{
    object-fit: contain !important;
    background-color: #1495F81A;
    padding: 16px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}
ul.sl-popular-programs-list {
    list-style: none;
    padding: 0;
}
.highlight-list img{
	width: 40px !important;
    height: 40px !important;
    object-fit: contain !important;
}
.highlight-list h6{
	font-size: 16px;
    letter-spacing: 0;
}
ul#slTimelineTab .nav-item button.active {
    background: #132d4d;
}
ul#slTimelineTab .nav-item button:hover,
ul#slTimelineTab .nav-item button:focus,
ul#slTimelineTab .nav-item button:focus-visible{
	color: #fff;
}
.card-boxes {
    display: flex;
    align-items: center;
    gap: 25px;
	margin-bottom: 15px;
}
.card-boxes .box-imgs {
    width: 85px;
    height: 85px;
    padding: 18px;
    background: #fff;
    border-radius: 50%;
}
.card-boxes .box-imgs img {
    width: 100%;
}
.apply-enquires input.wpcf7-form-control {
    width: 100%;
    border: 1px solid;
    padding: 7px !important;
}
.card .card-body .apply-enquires textarea.wpcf7-form-control.wpcf7-textarea{height: 150px; }
.apply-enquires input.wpcf7-form-control,
.apply-enquires textarea.wpcf7-form-control {
    width: 100%;
    border: 1px solid;
    padding: 7px !important;
    margin: 5px 0;
    background: #e4f0ff;
    border-color: #a1bee0;
    border-radius: 4px;
}
.apply-enquires input.wpcf7-form-control:focus,
.apply-enquires input.wpcf7-form-control:focus-visible,
.apply-enquires textarea.wpcf7-form-control:hover,
.apply-enquires textarea.wpcf7-form-control:active{
	outline: 0;
}
.apply-enquires label {
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.highlight-admission{
   background: #f8f8f9;
   overflow: hidden;
}
.work-opportunities i {
    font-size: 33px;
    padding: 15px;
    display: inline;
    border: 2px solid #eeeeee;
    width: max-content;
    border-radius: 50%;
}
.work-opportunities h6 {
    margin: 10px 0;
}
#slFaqAccordion .accordion-item button:after {
    content: '\F282';
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    background: unset;
}
aside .card-body ul.list-unstyled {
    padding: 1rem;
}
aside .card{overflow:hidden; border-color: #c6c6c6;box-shadow: 1px 1px 4px 2px #efefef;}
aside .card-body {
    padding: 0;
}
aside .card-body ul.list-unstyled {
    padding: 1rem;
}
aside .card .apply-enquires {
    padding: 1rem;
	background: #eff6ff;
}
aside .card .card-body h5 {
    letter-spacing: 0.5px;
    border-bottom: 2px solid #132d4d;
    padding: 0.8rem !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 21px;
    background: #132d4d;
    color: #fff;
}
#slFaqAccordion .accordion-item button.accordion-button {
    background: var( --e-global-color-dd4e0c3 );
}
ul.scholarships-lists li{position:relative;}
ul.scholarships-lists li:before {
    content: '\F138';
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    background: unset;
    font-size: 14px;
}
#slFaqAccordion .accordion-item {
    border-color: #052a65;
}
.custom-banners .jki-arrow-right-solid:before{
	color:#e7b10e;
}
.custom-banners { border-radius: 35px 35px 35px 35px !important;}
.banner-icon-lists span {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}
.banner-icon-lists i.bi {
    font-size: 23px;
    color: #e7b10e;
}
@media (max-width: 576px) {
  .sl-top-unis-grid .sl-uni-thumb { height:140px !important; }
}
@media (min-width: 577px) {
  .sl-top-unis-grid .sl-uni-thumb { height:160px !important; }
}
@media (min-width: 992px) {
  .sl-top-unis-grid .sl-uni-thumb { height:170px !important; }
}

@media (max-width:767px) { .uni-hero{ min-height:220px } .uni-logo{ width:88px;height:88px } .study-headers{padding: 10vh 5vh;} }