/* ==========================
   Global Reset and Box Sizing
   ========================== */
   *,
   *::before,
   *::after {
       box-sizing: border-box;
       margin: 0;
       padding: 0;
   }
   html,body{
    overflow-x: hidden;
}
   
   /* ==========================
      Basic Styles
      ========================== */
   html {
       scroll-behavior: smooth;
       font-size: 100%; /* Base for responsive scaling */
       line-height: 1.6;
       overflow-x: hidden !important;
   }
   
   body {
    font-family: 'Poppins', sans-serif;
       color: #030303;
       background-color: #fff;
   }
   
li {
    list-style-position: outside;
    text-indent: -0.7em;
    padding-left: 1.5em;
    line-height: 1.5;
}

.contact-btn li{
    text-indent:0;
}
   
   /* Container for Layout */
   .wrapper {
       max-width: 1600px;
       margin: 0 auto;
       padding: 0 1rem;
   }
   
   /* ==========================
      Typography
      ========================== */
   h1, h2, h3, h4, h5, h6 {
       margin: 0 0 1rem;
       font-weight: bold;
       line-height: 1.2;
   }
   
   p {
       margin: 0 0 1rem;
       font-size: 18px;
       line-height: 1.6;
   }

   li, a{
    font-size: 18px;
    list-style: none;
   }

   
   a {
       text-decoration: none;
   }

   #sticky-navbar {
    position: fixed;
      top: 0;
      width: 100%;
      z-index: 1000; /* Ensure navbar appears above all other content */
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional: shadow for better visibility */
      background-color: white;
   }
   
   
   /* ==========================
      Button Styles
      ========================== */
   button {
       padding: 0.5rem 1rem;
       border: none;
       cursor: pointer;
       font-size: 1rem;
       border-radius: 4px;
       transition: background-color 0.3s ease;
   }
   
   button:hover {
       background-color: #007bff;
       color: #fff;
   }
   
   /* ==========================
      Form Styling
      ========================== */
   input, textarea, select {
       padding: 0.5rem;
       border: 1px solid #ccc;
       border-radius: 4px;
       width: 100%;
       margin: 0.5rem 0;
   }
   
   /* ==========================
      Image Styles (Responsive and Utilities)
      ========================== */
   
   /* Responsive Image Styling */
   img {
       max-width: 100%;
       height: auto;
       display: block;
   }
   
   /* Rounded Corners */
   .rounded {
       border-radius: 8px;
   }
   
   .circle {
       border-radius: 50%;
   }
   
   /* Image Shadow */
   .shadow {
       box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
   }
   
   /* Hover Effect for Images */
   .image-hover {
       position: relative;
       overflow: hidden;
   }
   
   .image-hover img {
       transition: transform 0.3s ease;
   }
   
   .image-hover:hover img {
       transform: scale(1.05);
   }
   
   /* Image Alignment */
   .float-left {
       float: left;
       margin-right: 1rem;
   }
   
   .float-right {
       float: right;
       margin-left: 1rem;
   }
   
   /* Object Fit for Images */
   .cover-image {
       width: 100%;
       height: 100%;
       object-fit: cover;
   }
   
   .contain-image {
       width: 100%;
       height: 100%;
       object-fit: contain;
   }
   
   /* ==========================
      Utility Classes
      ========================== */
   .text-center {
       text-align: center;
   }

   .blue-color{
        color: #1F2B6C;
   }

   #blue-bg-footer {
    color: #1F2B6C !important;
    padding: 60px;
   }

   .green-color {
    color: #39B54A;
   }

   .call-icon img{
    width: 60px;
   }

   .fw-500 {
    font-weight: 500;
   }

   .adm-button {
    background-color: #39B54A;
    padding: 12px 16px;
    color: white;
    border-radius: 25px;
   }

   .adm-button:hover {
    background: linear-gradient(135deg, #39B54A, #1F2B6C);
    color: white;
    text-decoration: none;
   }

   .nav-link{
        color: white !important;
        margin-left: 15px;
   }

   .news {
    background-color: white;
    margin-top: 195px;
}
   
   li {
  list-style-position: outside; /* Ensures the bullet point stays outside the text block */
  text-indent: -1em; /* Moves the first line back to align with the bullet */
  padding-left: 1.5em; /* Adds space for the text to align properly */
  line-height: 1.5; /* Optional: Adjust line spacing for better readability */
}

   .news-up {
    color: #39B54A;
    font-weight: 600;
    font-size: 35px;
   }

   .news-p {
    font-size: 35px;
    font-weight: 600;
   }

   .banner {
    background-image: url('Assets/Banner.png'); /* Add your banner image URL */
    background-size: cover;
    background-position: center;
    height: 72vh; /* Full viewport height */
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: white;
    text-align: center;
    position: relative;
  }
  
  .banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Adds an overlay for better text visibility */
    z-index: 1;
  }

  .banner-content {
    position: static;
    z-index: 2;
   margin-left: 188px;
}

.banner-content h1{
    text-align: left;
    font-size: 50px;
}

.banner-content p{
    text-align: left;
    font-size: 20px;
}

.banner-content .adm-button {
    text-align: left;
    margin-left: -690px;
    margin-top: 30px;
}

.full-section {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
}

.clg-banner {
  background-image: url('Assets/college.png'); /* Add your banner image URL */
  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* Enables the parallax effect */
  height: 72vh; /* 72% of the viewport height */
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: white;
  text-align: center;
  position: relative;
  margin-top: 120px; /* Retaining the margin from inline styles */
  }

  /* Image Styling */
  .image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 5px; /* Optional rounded corners */
  }

  .overlay-img img {
    position: relative; /* Ensures it stays over the parallax background */
    z-index: 1; /* Keeps the image above the background */
}


  /* Overlay Logo Styling */
  .overlay-img {
    position: absolute;
    top: -60px;
  }

.overlay-logo img {
    max-width: 408px;
    height: 428px;
}

.fw-bold {
    font-weight: 700;
}

.card-title {
    color: #1F2B6C;
    font-weight: 800;
    font-size: 35px;
}

.sub-title {
    font-weight: bold;
}

.call-icon {
  display: flex;
}

.filter-section {
    max-width: 1031px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
  
  
  /* Tabs styling */
  .filter-tabs {
    display: flex;
    margin: 20px 0;
  }
  
  .tab {
    padding: 12px 22px;
    margin-left: 5px;
    background-color: #f8f9fa;
    color: #000000;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.4);
    font-size: 20px;
    border: none;
    outline: 0;
  }
  
  .tab.active {
    background-color: #39B54A;
    color: #fff;
  }
  
  .tab:hover {
    background-color: #39B54A;
    color: #fff;
  }
  
  /* Content styling */
  .content-section {
    padding: 20px;
  }
  
  .content {
    display: none; /* Hide all content by default */
  }
  
  .content.active {
    display: block; /* Show only active content */
  }
  
  .custom-list {
    list-style: none; /* Remove default bullet points */
    padding: 0;
    margin-top: 20px;
  }
  
  .custom-list li {
    margin-bottom: 10px;
  }

  button {
    border: 0;
    outline: 0;
  }

  .green-bg {
    background-color: #39B54A;
    padding: 20px;
    border-radius: 5px;
  }

  .blue-bg {
    background-color: #1F2B6C;
    padding: 20px;
    border-radius: 5px;
  }

  .mission img {
    position: absolute;
    top: -131%;
    left: 34%;
}

.gallery {
  overflow: hidden; /* Prevents overflow */
  width: 100%;
}


.gallery .image-container {
    position: relative;
    display: inline-block;
    overflow: hidden;
    max-width: 100%; /* Ensures container doesn't overflow */
    box-sizing: border-box; /* Includes padding/borders in width calculations */
}

.gallery .image-container img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
}

.gallery .image-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(57, 114, 236, 0.6); /* Semi-transparent black overlay */
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    box-sizing: border-box; /* Ensures dimensions don't exceed container */
  }


.gallery .image-container .overlay h2 {
    color: rgb(255, 255, 255);
    font-weight: bold;
    margin: 0;
}

.gallery .image-container:hover .overlay {
    opacity: 1;
}

.image-container {
  display: block; /* Change display to block */
}

.overlay {
  box-sizing: border-box;
}

.pink-bg {
    color: #57234e;
    padding: 20px;
}

.faq-section {
    background-color: #ffffff; /* Matches the white background */
  }
  
  .faq-section h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #000000;
  }
  
  /* .faq-section h2 span {
    color: #007bff; 
  } */
  
  .faq-section p {
    font-size: 1rem;
    color: #6c757d; /* Muted text for the subtitle */
  }
  
  /* Accordion Item */
  .accordion-item {
    border: none;
    margin-bottom: 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background-color: #F4F4F4;
    border-bottom: 2px solid #1F2B6C;
  }
  
  .accordion-button {
    background-color: #f8f9fa;
    color: #000000;
    font-weight: 500;
    font-size: 28px;
    border: 1px solid #e7e7e7;
    border-radius: 0.5rem;
    padding: 1rem;
    position: relative;
}
  
  .accordion-button:focus {
    box-shadow: none; /* Removes default focus outline */
  }
  
  .accordion-button:not(.collapsed) {
    background-color: #ffffff;
  }
  
  /* Custom Plus and X Icons */
  .accordion-button::after {
    content: "+";
    font-size: 2.5rem;
    font-weight: bold;
    position: absolute;
    right: 1.5rem; /* Spaced on the right */
    transform: rotate(0deg);
    transition: transform 0.3s ease;
    color: #28a745; /* Green color for '×' */
  }
  
  .accordion-button:not(.collapsed)::after {
    content: "×"; /* X mark when expanded */
    color: #28a745;
    transform: rotate(0deg);
}
  
  
  
  /* Accordion Body */
  .accordion-body {
    font-size: 18px;
    color: #555555;
    padding: 1rem;
}
  
  /* FAQ Number */
  .faq-number {
    font-size: 2.3rem;
    font-weight: bold;
    color: #28a745;
}

.form-section {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 2rem auto;
    padding: 70px;
  }

  .form-sectionn {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 2rem auto;
    padding: 70px;
  }

  .form-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #333333;
    margin-bottom: 1rem;
  }

  label {
    display: inline-block;
    margin-bottom: .5rem;
    color: #28a745;
    font-size: 18px;
    font-weight: 500;
}
.card {
  border: 1px solid white !important;
}
.submit {
    font-size: 18px;
    padding: 12px 40px;
    float: left;
}

.board img {
  position: absolute;
  top: -176px;
}

  .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

  
  

   
   .mt-1 { margin-top: 0.5rem; }
   .mb-1 { margin-bottom: 0.5rem; }
   .mx-auto { margin-left: auto; margin-right: auto; }
   
   /* ==========================
      Responsive Breakpoints
      ========================== */
   
   /* Small devices (landscape phones, 576px and up) */
   @media (min-width: 576px) {
       .rounded { border-radius: 10px; }
       .shadow { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
       
   }
   
   /* Medium devices (tablets, 768px and up) */
   @media (min-width: 768px) {
       .rounded { border-radius: 12px; }
       .shadow { box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3); }
   }
   
   /* Large devices (desktops, 992px and up) */
   @media (min-width: 992px) {
       .rounded { border-radius: 14px; }
       .shadow { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4); }
   }
   
   /* Extra large devices (large desktops, 1200px and up) */
   @media (min-width: 1200px) {
       .rounded { border-radius: 16px; }
       .shadow { box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5); }
   }

   @media screen and (min-width: 1025px) and (max-width: 1440px) {
    .banner-content {
      position: static;
      z-index: 2;
      margin-left: 69px;
  }

  img {
    max-width: 100%;
    height: auto;
    display: block;
}
.board img {
  position: absolute;
  top: -165px;
}
.overlay-img img {
  width: 82%;
}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .banner-content {
    position: static;
    z-index: 2;
    margin-left: 89px;
}
.w-50 {
  width: 70% !important;
}
.mission img {
  position: absolute;
  top: -112%;
  left: 0 !important;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
#About br{
  display: none;
}
.mission img{
  display: none;
}
.board img {
  display: none;
}
.overlay-img img {
  width: 82%;
}
}

@media screen and (max-width: 768px) {
  .banner-content {
    position: static;
    z-index: 2;
    margin-left: 19px;
}
.call-icon {
  display: none;
}

.news {
  background-color: white;
  margin-top: 114px;
}

.form-section {
  padding: 0;
}
.navbar-expand-sm{
  display: none !important;
}
.banner-content h1 {
  text-align: left;
  font-size: 59px;
}
.mission img {
  position: absolute;
  top: -70%;
  left: 0;
}

.d-flex {
  flex-direction: column;
}
.accordion-button {
  font-size: 22px;
}

.faq-number {
  font-size: 1.2rem;
  font-weight: bold;
  color: #28a745;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.overlay-img img {
  width: 60%;
}
.board img {
  position: absolute;
  top: 0;
}
#About br{
  display: none;
}
}

@media screen and (max-width: 600px) {
  .news-p {
    font-size: 22px;
    font-weight: 600;
}
.news {
  background-color: white;
  margin-top: 60px;
}

.banner-content h1 {
  text-align: left;
  font-size: 41px;
}

.navbar-brand {
  width: 200px;
}
.call-icon {
  display: none !important;
}
.news-up {
  font-size: 22px;
}
.w-50 {
  width: 100% !important;
}

  #About br{
    display: none;
  }
  .mission img{
    display: none;
  }
  .board img {
    display: none;
  }
  .clg-banner {
    background-image: url(Assets/college.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 25vh;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: white;
    text-align: center;
    position: relative;
}


.card {
  width: 325px !important;
}
.filter-tabs {
  flex-direction: column;
}
.content-section {
  padding: 0;
}
.banner {
  height: 100vh;
}
.news-p {
  animation: blink 1.5s infinite;
  position: relative;
  top: 18px;
  padding: 9px;
}

}

/* .news-p {
  display: inline-block;
  white-space: nowrap; 
  overflow: hidden; 
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.news-p span,
.news-p {
  display: inline-block;
  animation: scroll-text 10s linear infinite ; 
}

@keyframes scroll-text {
  0% {
      transform: translateX(100%); 
  }
  100% {
      transform: translateX(-100%); 
  }
} */

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.news-p {
  animation: blink 1.5s infinite;
}

/* Mobile navbar styles */
.navbar-light {
  background-color: white; 
  padding: 10px 15px; 
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
}

.bg-light a {
  color: #333 !important; 
  font-weight: 500; 
  margin-bottom: 10px;
}
/* Ensure the navbar collapse spans full height and width */
#navbarNavMobile {
  position: fixed;  
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
}

#navbarNavMobile.show {
  opacity: 1;
  visibility: visible;
}

#navbarNavMobile .navbar-nav {
      transform: translate(30%, 40%);
}

.swiper-container {
  width: 100%;
  height: auto;
}

.swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 400px;
}

.image-container img {
  width: 100%;
  display: block;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(60, 65, 136, 0.5);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.image-container:hover .overlay {
  opacity: 1;
}

.swiper-pagination-bullet {
  background: gray; /* Default dot color */
  opacity: 0.5;
}

.swiper-pagination-bullet-active {
  background: black; /* Active dot color */
  opacity: 1;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  display: none;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  display: none;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    display: none;
}

@media screen and (min-width: 1920px) {
  .overlay-img {
    position: absolute;
    top: 84px;
    width: 500px;
}
}

.faq-item {
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  overflow: hidden;
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  background-color: #f1f1f1;
  cursor: pointer;
}

.faq-number {
  font-weight: bold;
  color: #28a745;
  margin-right: 10px;
}

.faq-text {
  flex-grow: 1;
  font-size: 1.75rem;
    color: #000000;
}

.faq-icon {
  font-size: 2.5rem;
  color: #28a745;
  font-weight: 500;
}

.faq-answer {
  display: none;
  padding: 15px 20px;
  border-top: 1px solid #ddd;
  background-color: #fff;
  color: #333;
  font-size: 20px;
}








