.top-header {
  background-color: #32359c;
}

.dropdown-menu {
  width: 250%;
  border: 1px solid #ffffff !important;
  /* Border ka color */

  background-color: #32359c !important;
}

.dropdown-item:hover {
  background-color: #ffffff !important;
  transition: all 0.3s ease !important;
  color: #32359c !important;
}
.nav-item.dropdown:hover .dropdown-menu {
  display: block;

}
@media (max-width:332px ) {

  .logo{
    width: 55px;
    height: 55px;
    margin-left: -10px;
  }
  .logoline{
    font-size: 11px !important;
  }
  .top-header .social-icons{
    font-size: 15px !important;
  }
   .top-header .contact-info{
    font-size: 12px !important;
  }
}

.bg-blue {
    background-color: #32359c; /* Customize as per your purple */
  }

.card{
  background-color: #32359c;
}

.card .card-body .card-text{
  color: #ffffff;
}
.slider-container {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  gap: 20px;
  padding: 10px 0;
}

.card-box {
  flex: 0 0 auto;
  width: 250px;
  height: 180px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.card-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-section {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 1rem;
}

.contact-intro > * + * {
  margin-top: 1rem;
}

.contact-title {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
}

.contact-description {
  color: rgb(107 114 128);
}

.form-group-container {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.form-group {
  display: flex;
  flex-direction: column;
}

.form-label {
  margin-bottom: 0.5rem;
}

.form-input,
.form-textarea {
  padding: 0.5rem;
  border: 1px solid #e5e7eb;
  display: flex;
  height: 2.5rem;
  width: 100%;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.form-input::placeholder,
.form-textarea:focus-visible {
  color: #6b7280;
}

.form-input:focus-visible,
.form-textarea:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.form-textarea {
  min-height: 120px;
}

.form-submit {
  width: 100%;
  margin-top: 1.2rem;
  background-color: #3124ca;
  color: #fff;
  padding: 13px 5px;
  border-radius: 0.375rem;
}

@media (max-width:540px ) {

  .logo{
    width: 55px;
    height: 55px;
    margin-left: -10px;
  }
  .logoline{
    font-size: 11px !important;
  }
  .top-header .social-icons{
    font-size: 15px !important;
  }
   .top-header .contact-info{
    font-size: 12px !important;
  }
}




   .class-card {
      border-radius: 15px;
      box-shadow: 0 0 20px rgba(0,0,0,0.05);
      transition: transform 0.3s ease;
    }
    .class-card:hover {
      transform: translateY(-5px);
    }
    .class-icon {
      font-size: 40px;
      color: #007bff;
    }