@media (min-width:320px)  { /* smartphones, iPhone, portrait 480x320 phones */ .timeline{width:100%;padding:30px 5px 30px 10px;}.timeline ul li .content h3{color:#34ace0;font-size:15px;}}
@media (min-width:481px)  { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ }
@media (min-width:641px)  { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ }
@media (min-width:992px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ p.review{background: url("../../assets/images/sprite-logo.webp") no-repeat -137px  -84px;height: 100px;width: 100%;}}
@media (max-width: 991px){.sticky-footer-btn {
  display: none;
}.sticky-footer-btn {display: block !important;width: 100%;position: fixed!important;bottom: 0!important;z-index: 999!important;height: 55px;line-height: 50px;background: #ff6b00;color: #FFF;font-size: 18px;text-align: center;animation:pulse 2s infinite; transition:0.3s;font-weight:600;}.sticky-footer-btn:hover {scale(1.05) !important}.bg-review::before{background: #472f92;}}
/* big landscape tablets, laptops, and desktops */
@media only screen and (min-width: 1224px) {.navbar-brand .navbar-brand-item  {width: 560px;height: 90px !important; }.logo-div span {display: inline-block;background: url("../../assets/images/sprite-logo1.png") no-repeat -3px 4px;margin-top: 5px;}.logo-award span{display: inline-block;background: url("../../assets/images/sprite-logo.webp") no-repeat -902px  -44px;height: 90px;}.logo-TA span{display: inline-block;background: url("../../assets/images/sprite-logo.webp") no-repeat 3px  -96px;height: 90px;width: 50%;}.Accreditation span{display: inline-block;background: url("../../assets/images/sprite-logo1.png") no-repeat 33px  -186px;height: 70px;width: 100%;}p.review{background: url("../../assets/images/sprite-logo.webp") no-repeat -151px  -84px;}}
/* hi-res laptops and desktops */
@media only screen and (min-width: 1824px) {.logo-TA span{display: inline-block;background: url("../../assets/images/sprite-logo.webp") no-repeat 3px  -96px;height: 90px;width: 42%;}.Accreditation span{display: inline-block;background: url("../../assets/images/sprite-logo.webp") no-repeat 193px  -186px;height: 79px;width: 84%;}p.review{background: url("../../assets/images/sprite-logo.webp") no-repeat -146px  -84px;height: 111px;width: 100%;}} 
@media (max-width: 767.98px) {p{font-size: 16px !important;}.navbar-brand {padding-top: 20px;padding-bottom: 20px;}.navbar-brand .navbar-brand-item {height: 50px;width: 350px;}.logo-div span {display: inline-block;background: url(../../assets/images/sprite-logo1.png) no-repeat -587px 0px !important;margin-top: 5px;}.Accreditation span{display: inline-block;background: url("../../assets/images/sprite-logo1.png") no-repeat -5px  -260px;height: 40px;width: 100%;}}
@media (max-width: 768px) {.tab-menu ul {display: flex;overflow-x: auto;-webkit-overflow-scrolling: touch; /* smooth scroll for iOS */scroll-behavior: smooth;padding-left: 0;       /* important: remove default padding */margin-left: 0;        /* important: remove default margin */  }.tab-menu li {
    flex: 0 0 auto; /* don’t shrink tabs */  }  .tab-menu a {padding: 12px 20px;
    white-space: nowrap; /* prevent wrapping */} }
@keyframes pulse{
    0%{
        box-shadow:0 0 0 0 rgba(255,107,0,0.7);
    }
    70%{
        box-shadow:0 0 0 12px rgba(255,107,0,0);
    }
    100%{
        box-shadow:0 0 0 0 rgba(255,107,0,0);
    }
}
@media (max-width: 768px) {
  .tab-menu {
    top: 50px; /* smaller than desktop if needed */
  }

  .tab-section {
    scroll-margin-top: calc(50px + 50px); /* main + tab menu height on mobile */
  }
}

@media (max-width: 576px) {
  .tab-menu a {
    padding: 10px 15px;
    font-size: 14px;
  }
  .tab-section {
    scroll-margin-top: calc(50px + 40px); /* adjust if menus are smaller */
  }
}
/*.banner-img {
  aspect-ratio: 1600 / 600;
}*/

@media (max-width: 425px) {
  .banner-img {
    aspect-ratio: 425 / 290;
  }
}