body {
    font-family: 'Poppins';font-size: 14px;
	line-height:1.5;
}

         .top-bar{background:#005baa;color:#fff;font-size:14px;padding:5px 0}
         .bg-primary{
         background:#005baa !Important;
         }
        
         .nav-link{padding:5px 10px;font-weight:600; color:#fff;}
         .nav-link:hover{background:#fff; border-radius:5px; color:#005baa;}
         .hero-img img{width:100%;border-radius:5px}
         .results-box{background:#2ca143;color:#fff;padding:15px;border-radius:5px}
		 
		 .side-result-box{
			background:#ff6600 !Important;	 
		 }
		  .side-result-box h6{
			 color:#fff;
		 }
		 .side-result-box p a{
			color:#fff;
			text-decoration:none;
		
		 }
		 
		 .side-notifications-box{
			background:#005baa !Important;	 
		 }
		  .side-notifications-box h6{
			 color:#fff;
		 }
		 .side-notifications-box p a{
			color:#fff;
			text-decoration:none;
		
		 }
         .quick-box{background:#f3f3f3;padding:15px;border-radius:5px}
         a.glightbox .gallery-box{width:100%;height:130px;object-fit:cover;border-radius:5px}
         .gallery img{width:100%;height:130px;object-fit:cover;border-radius:5px}
         footer{background:#003a70;color:#fff;padding:30px 0;margin-top:30px}
         footer .footer-links{
			 margin:0px;
			 padding:0px;
			 list-style:none;
		 }
		 
		 footer .footer-links li {
    position: relative;
    padding-left: 20px; /* left space for icon */
    margin-bottom: 8px;
}

footer .footer-links li:before {
    content: "\f105"; /* FontAwesome right arrow icon */
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 14px;
    color: #fff;  /* icon color */
}
         footer .footer-links li a{
         text-decoration:none;
         color:#fff;
         }
		 
		 #heroSlider .carousel-item img {
  height: 60vh;
  object-fit: cover;
  border-radius:20px;
  overflow:hidden;
  margin-top:20px;
}

.gallery-box {
  overflow: hidden;
  border-radius: 10px;
  transition: 0.3s ease-in-out;
}
.gallery-box img {
  transition: 0.4s;
}
.gallery-box:hover img {
  transform: scale(1.08);
  opacity: 0.9;
}

/* Card Wrapper */
.sidebar-card {
    background: #ffffff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.07);
    transition: 0.3s;
}

.sidebar-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}

/* Title */
.sidebar-title {
    font-size: 16px;
    font-weight: 700;
    color: #0d6efd;
    margin-bottom: 15px;
    
    
}

/* Links */
.sidebar-link,
.sidebar-list li a {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    display: block;
    padding: 4px 0;
    transition: 0.2s;
}

.sidebar-link:hover,
.sidebar-list li a:hover {
    color: #0d6efd;
    padding-left: 5px;
}

/* List reset */
.sidebar-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.sidebar-list li {
    padding: 3px 0;
}

/* Form Inputs */
.form-control {
    border-radius: 0px;
    
	font-size:14px;
	margin-bottom:10px;
	color:#000;
    border: 1px solid #ddd;
}

.form-control:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.2rem rgba(13,110,253,0.2);
}

/* Submit Button */
.sidebar-btn {
    font-weight: 600;
    padding: 10px;
    border-radius: 8px;
}


.btn-primary{
	background:#ff6600;
	 padding: 6px 15px;
    border-radius: 0px;
	font-size:16px;
	border:0px;
}


.course-list-wrapper {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.course-title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
    border-left: 5px solid #0d6efd;
    padding-left: 12px;
}

.course-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.course-list li {
    font-size: 15px;
    padding: 12px 15px;
    margin-bottom: 8px;
    background: #f9f9f9;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #eee;
    transition: 0.25s;
}

.course-list li:hover {
    background: #eef6ff;
    border-color: #0d6efd;
    transform: translateX(5px);
}

.course-list .count {
    width: 32px;
    height: 32px;
    background: #0d6efd;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 600;
}

.course-btn {
    background: #0d6efd;
    padding: 3px 10px;
    color: #fff !important;
    border-radius: 5px;
    margin-left: 10px;
    font-size: 12px;
}

.new-icon {
    width: 24px;
    margin-left: 8px;
}

.breadcrumb {
	padding:10px 0px;
    font-size: 14px;
    font-weight: 500;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    color: #0d6efd;
    font-weight: bold;
}

.breadcrumb a {
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: none;
}


.sticky-sidebar {
    position: sticky;
    top: 10px; /* Navbar ke niche kitna gap chahiye */
    z-index: 9;
}
