:root {
  --primary-color:#1a5276; --secondary-color:#2e86c1; --accent-color:#f39c12;
  --light-color:#ecf0f1; --dark-color:#2c3e50; --text-color:#333; --text-light:#7f8c8d; --white:#fff;
  --font-heading:'Poppins',sans-serif; --font-body:'Hind Kolhapur',sans-serif;
}
body{font-family:var(--font-body);color:var(--text-color);line-height:1.6;overflow-x:hidden;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--dark-color);}
.header-top{background:var(--primary-color);color:var(--white);padding:8px 0;font-size:14px;}
.header-top-contact li{display:inline-block;margin-left:15px;}
.header-top-contact li i{margin-right:5px;color:var(--accent-color);}
.header-top-contact a{color:var(--white);text-decoration:none;}
.header-top-contact a:hover{color:var(--accent-color);}
.main-header{background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.1);padding:15px 0;}
.logo-section{display:flex;align-items:center;justify-content:center;}
.logo-img{height:80px;width:auto;}
.logo-text{text-align:center;margin-left:15px;}
.institute-name{font-size:24px;font-weight:700;color:var(--primary-color);line-height:1.2;margin:0;}
.institute-address{font-size:14px;color:var(--text-light);margin:0;}
.main-navigation{background:var(--primary-color);padding:0;}
.navbar-nav .nav-link{color:var(--white);font-weight:500;padding:15px 20px;font-size:16px;}
.navbar-nav .nav-item:hover .nav-link,.navbar-nav .nav-item.active .nav-link{color:var(--accent-color);background:rgba(255,255,255,.1);}
.dropdown-menu{border:none;border-radius:0;box-shadow:0 5px 15px rgba(0,0,0,.1);margin-top:0;background:var(--primary-color);}
.dropdown-item{padding:10px 20px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.1);color:var(--white);}
.dropdown-item:hover{background:var(--accent-color);color:var(--dark-color);}
/* Submenu */
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:0;margin-left:0;}
.dropdown-item.dropdown-toggle::after{content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid;float:right;margin-top:.3rem;}
/* Slider */
.carousel-item img{max-height:420px;width:100%;object-fit:cover;}
@media (max-width:768px){.carousel-item img{max-height:260px;}}
.center-slider-wrap{margin-bottom:20px;}
/* White caption text */
.carousel-caption,.carousel-caption h1,.carousel-caption h2,.carousel-caption h3,.carousel-caption p,.carousel-caption a,.carousel-caption .btn{
  color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.55);
}
.carousel-caption .btn{border-color:rgba(255,255,255,.85);}
/* Sidebar */
.sidebar-news{background:var(--light-color);padding:15px;border-radius:5px;margin-bottom:20px;height:400px;overflow:hidden;position:relative;}
.news-header{background:var(--primary-color);color:var(--white);padding:10px 15px;margin:-15px -15px 15px -15px;border-radius:5px 5px 0 0;display:flex;justify-content:space-between;align-items:center;}
.news-header h3{margin:0;font-size:18px;color:var(--white);}
.news-container{height:330px;overflow:hidden;position:relative;}
.news-list{position:absolute;width:100%;will-change:transform;animation-name:scrollNewsY;animation-timing-function:linear;animation-iteration-count:infinite;}
.news-list:hover{animation-play-state:paused;}
.news-item{padding:10px 0;border-bottom:1px dashed #ccc;}
.news-item:last-child{border-bottom:none;}
.news-item a{color:var(--dark-color);text-decoration:none;display:flex;align-items:center;}
.news-item a:hover{color:var(--primary-color);}
.news-item i{margin-right:10px;color:var(--primary-color);}
@keyframes scrollNewsY{0%{transform:translateY(0);}100%{transform:translateY(-50%);}}
/* Content */
.content-section{padding:30px 0;}
.section-title{text-align:center;margin-bottom:30px;}
.section-title h2{font-size:32px;margin-bottom:15px;position:relative;padding-bottom:15px;}
.section-title h2::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--accent-color);}
.section-title p{color:var(--text-light);max-width:700px;margin:0 auto;}
.feature-box{text-align:center;padding:30px 20px;border-radius:5px;transition:all .3s ease;margin-bottom:30px;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.05);height:100%;}
.feature-box:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1);}
.feature-icon{font-size:50px;color:var(--primary-color);margin-bottom:20px;}
/* Footer */
.footer{background:var(--dark-color);color:var(--light-color);padding-top:60px;margin-top:40px;}
.single-footer{margin-bottom:30px;}
.single-footer h2{color:var(--white);font-size:20px;margin-bottom:25px;position:relative;padding-bottom:10px;}
.single-footer h2::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--accent-color);}
.social{padding:0;list-style:none;display:flex;}
.social li{margin-right:15px;}
.social li a{display:block;width:40px;height:40px;line-height:40px;text-align:center;background:rgba(255,255,255,.1);color:var(--white);border-radius:50%;transition:.3s;}
.social li a:hover{background:var(--accent-color);transform:translateY(-3px);}
.f-link ul{padding:0;list-style:none;}
.f-link ul li{margin-bottom:10px;}
.f-link ul li a{color:var(--light-color);text-decoration:none;transition:.3s;}
.f-link ul li a:hover{color:var(--accent-color);padding-left:5px;}
.time-sidual{padding:0;list-style:none;}
.time-sidual li{display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);}
@media (max-width:991px){.institute-name{font-size:20px;}.navbar-nav .nav-link{padding:10px 15px;}}
@media (max-width:767px){.header-top .col-md-6{margin-bottom:10px;text-align:center;}.logo-section{flex-direction:column;text-align:center;}.carousel-caption{padding:10px;}}