/* General Styles */
body {
    margin: 0;
    font-family: Arial, sans-serif;
  }
  
  
  
  
  /*for chatbot*/

   
.send-box button{
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    padding: 5px;
    background: none;
    text-decoration: none;
    border: none;
    color: white;
    font-weight: bold;
    font-size: 15px;
}
.send-box {
    
    padding: 5px;
    background: #FD274A;
    border-radius: 16px;
    width: 89%;
    margin: auto;
}

.chat-icon img{
    width:42px;
        margin-top: 9px;
}





    .chat-icon {
      position: fixed;
      bottom: 20px;
      right: 20px;
      width: 60px;
      height: 60px;
      background-color: #FD274A;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white;
      font-size: 24px;
      cursor: pointer;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      z-index: 1000;
    }

    .chat-icon:hover {
      transform: scale(1.1);
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
    }

    .chat-popup {
      position: fixed;
      bottom: 80px;
      right: 20px;
      width: 350px;
      height: 479px;
      display: none;
      background-color: white;
      border-radius: 12px;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
      overflow: hidden;
      z-index: 1000;
    }

    .chat-header {
      background-color: #FD274A;
      color: white;
      padding: 15px;
      text-align: center;
      font-size: 20px;
      font-weight: 700;
      position: relative;
    }

    .chat-header .close-btn {
      position: absolute;
      right: 15px;
      top: 15px;
      cursor: pointer;
      font-size: 20px;
      transition: color 0.2s ease;
    }

    .chat-header .close-btn:hover {
      color: #f0f0f0;
    }

    .chat-header .chat-icon-top {
      position: absolute;
      left: 15px;
      top: 10px;
      width: 35px;
      height: 35px;
    }

    .chat-body {
      height: 330px;
      overflow-y: auto;
      padding: 15px;
      display: flex;
      flex-direction: column;
      gap: 15px;
      background-color: #f9f9f9;
      border-top: 2px solid #f0f0f0;
    }

    .chat-message {
      padding: 12px 15px;
      border-radius: 20px;
      max-width: 75%;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.4;
      word-wrap: break-word;
    }

    .bot-message {
      background-color: #e8e8e8;
      align-self: flex-start;
      color: #333;
    }

    .user-message {
      background-color: #D4202D;
      color: white;
      align-self: flex-end;
    }

    .chat-footer {
      padding: 15px;
      display: flex;
      gap: 10px;
      background-color: white;
      border-top: 2px solid #f0f0f0;
    }

    .chat-footer input {
      flex: 1;
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 6px;
      font-size: 14px;
      outline: none;
      transition: border-color 0.2s ease;
    }

    .chat-footer input:focus {
      border-color: #D4202D;
    }

    .chat-footer button {
      padding: 10px 16px;
      background-color: #FD274A;
      color: white;
      border: none;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      transition: background-color 0.2s ease, transform 0.2s ease;
    }

    .chat-footer button:hover {
      background-color: #a51824;
      transform: scale(1.05);
    }

    .success-message {
      text-align: center;
      font-size: 16px;
      color: #28a745;
      margin-top: 15px;
      font-weight: 700;
    }

    ::-webkit-scrollbar {
      width: 6px;
    }

    ::-webkit-scrollbar-thumb {
      background: #D4202D;
      border-radius: 4px;
    }

    ::-webkit-scrollbar-thumb:hover {
      background: #a51824;
    }


    /* Mobile responsiveness */
    @media (max-width: 600px) {
        
        .chat-icon img{
    width:30px;
}

            .chatbot-container {
                width: 100%;
                bottom: 10px;
                right: 10px;
            }

            .chatbot-header {
                font-size: 14px;
            }

            .chatbox {
                height: 300px;
            }

            .message {
                max-width: 90%;
            }

            .input-container input {
                font-size: 14px;
            }

            .input-container button {
                font-size: 14px;
                padding: 7px 12px;
            }
          
        }

        @media (max-width: 400px) {
            .chatbot-header {
                font-size: 12px;
            }

            .message {
                max-width: 95%;
            }
        }
        
       /* Mobile responsiveness */
@media (max-width: 600px) {
  .chat-popup {
          width: 68%;
        bottom: 10px;
        right: 18px;
        height: 381px;
  }

  .chat-header {
    font-size: 16px;
    padding: 12px;
  }

  .chat-body {
    padding: 10px;
    gap: 10px;
    height: 270px;
    font-size: 14px;
  }

  .chat-footer {
    padding: 10px;
    display: flex;
    gap: 5px;
    justify-content: space-between; /* Added this to ensure button and input stay on one line */
  }

  .chat-footer input {
    flex: 1;
    font-size: 14px;
    padding: 8px;
  }

  .chat-footer button {
    font-size: 14px;
    padding: 8px 12px;
    background-color: #D4202D;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
  }

  .chat-footer button:hover {
    background-color: #a51824;
    transform: scale(1.05);
  }

  .chat-icon {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }

  .chat-header .close-btn {
    font-size: 18px;
  }
}

@media (max-width: 400px) {
  .chat-popup {
    width: 74%;
    height: 345px;
   margin-bottom: 58px;

  }

  .chat-header {
    font-size: 14px;
    padding: 10px;
  }

  .chat-body {
    height: 230px;
  }

  .chat-footer input {
    font-size: 13px;
    padding: 7px;
  }

  .chat-footer button {
    font-size: 13px;
    padding: 7px 10px;
  }

  .chat-icon {
    width: 45px;
    height: 45px;
    font-size: 18px;
  }

  .chat-header .close-btn {
    font-size: 16px;
  }
}
 
        
  
  
  
  
  
  
  
  
  

  /* Header Styles */
  .header {
 background-color: white;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    top:-2px ;
    position: sticky;
    z-index: 9999;
  }
  
  .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 80%;
    max-width: 1200px;
  }
  
  .logo img {
    height: 63px;
    width: auto;
  }
  
  .button-container {
    display: flex;
    align-items: center;
  }
  
  .btn-enquire {
    background-color: #FD274A;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
  }
  
  .btn-enquire:hover {
    background-color:#111111;
  }
  
/* banner */

.banner {
  background-image: url('images/main_banner.webp');
  background-size: cover;
  background-position: center;
  height: 85vh;
  display: flex;
  align-items: center;
  padding: 0 10%;
  color: white;
}

.banner-content {
  width: 60%;
}

.banner-content h1 {
  font-size: 103px;
  font-weight: 100;
  margin: 0;
  animation: fadeIn 2s ease-in-out;
  font-family: system-ui;
  font-style: italic;
  
}

.banner-content h3 {
  font-size: 45px;
  font-weight: bold;
  margin: 10px 0 20px;
}


.courseb{
  background-color: #0E143D;
    width: 81%;
    border-radius: 5px;
}
.courseb p{
  padding: 10px;
}

.logos {
  display: flex;
  align-items: center;
  gap: 20px;
}

.logos p {
  font-size: 16px;
  margin: 0;
}

.logos img {
  height: 50px;
  width: auto;
}



/* Animation */
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-20px);
    
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Info Strip Section */
.info-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 10%;
  /* background-color: #f8f9fa; */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.info-box {
  flex: 1;
  text-align: center;
}

.info-box p {
  font-size: 28px;
    /* font-weight: bold; */
    margin: 0;
    color: #010568;
    font-family: system-ui;
}

.info-box p span {
  color: #FF2B43; /* Red color for the first word */
}

/* Info Section */
.info-section {
  width: 80%;
  margin: 30px auto;
  padding: 20px;
  /* background-color: #f8f9fa; */
  border-radius: 8px;
  /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
}

.content-wrapper {
  text-align: center;
}

.animated-heading {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  gap: 10px;
  animation: fadeInText 2s ease-in-out;
}

.animated-heading .black-text {
  color: black;
}

.animated-heading .red-text {
  color: #FF2B43;
  /* animation: bounce 2s infinite; */
}

.info-content {
  font-size: 23px;
  /* line-height: 1.8; */
  color: #333;
  text-align: justify;
  font-family: system-ui;
}


/* Animations */
@keyframes fadeInText {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}


/* Logo Section */
.logo-section {
  width: 80%;
  margin: 20px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* background-color: #f8f9fa; */
  padding: 20px;
  /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); Shadow for better design */
  /* border-radius: 8px; */
}

.logo-box {
  flex: 1;
  text-align: center;
}

.logo-box img {
  width: 245px; /* Adjust the logo size */
  height: auto;
  display: inline-block;
  /* border: 2px solid #ddd; Optional: Border around the logo */
  border-radius: 8px; /* Optional: Rounded corners */
  padding: 10px;
  background-color: #ffffff; /* Optional: Background for logo */
  /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
}


/* Call-to-Action Section */
.cta-section {
  background-color: #FF0B38;
  color: white;
  text-align: center;
  padding: 20px;
  border-radius: 19px;
  margin: 20px auto;
  width: 80%; /* Adjusted width for alignment */
  animation: fadeInSection 2s ease-in-out;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Optional shadow */
}

.cta-text {
  font-size: 48px;
  font-weight: bold;
  margin: 0;
  line-height: 1.2; /* Improves readability */
  animation: slideInText 1.5s ease-out;
}

/* Animations */
@keyframes fadeInSection {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes slideInText {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}




/* Full Image Section */
.full-image-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px;
  margin: 40px auto;
  width: 80%;
  background-image: url('your-background-image.jpg'); /* Background Image */
  background-size: cover;
  background-position: center;
  height: 500px; /* Set the height according to your design */
  border-radius: 10px; /* Optional: if you want rounded corners */
  margin-right: 39px;

}

/* Left Section: Text Content */
.left-section {
  flex: 0 0 57%;
  background-color: #FFF7F7;
  padding: 40px 20px;
  border-radius: 10px;
  position: relative;
  z-index: 2; /* Ensure text stays on top of the image */
}

.main-title {
  font-size: 50px;
  font-weight: 400;
  color: #000;
  margin: 0;
}

.price {
  font-size: 74px;
  font-weight: bold;
  color: #FF2B43;
  margin: 20px 0;
}

.sub-text {
  font-size: 34px;
  font-weight: 400;
  color: #000;
  margin: 0;
}

/* Right Section: Image with Animation */
.right-section {
  flex: 0 0 40%;
  position: relative;
}

.right-section img {
  width: 95%;
    height: auto;
    border-radius: 10px;
    animation: moveImage 3s ease-in-out infinite;
    z-index: 900;
    position: absolute;
    top: -309px;
    left: -126px;
}

/* Animation to Move the Image */
@keyframes moveImage {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20px); /* Moves the image slightly to the right */
  }
  100% {
    transform: translateX(0);
  }
}

.specialization-section {
  width: 80%; /* Full page width of 80% */
  margin: 0 auto; /* Centering the section */
  /* padding: 50px 20px; */
  background-color: #FFF7F7; /* Background color set to #FFF7F7 */
  color: black; /* Text color set to black */
  text-align: center; /* Center-aligning text */
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding-bottom: 49px;
}

.specialization-header h2 {
  font-size: 32px;
  color: black; /* Black color for heading */
}

.specialization-header h2 span {
  color: #FF2B43; /* Red color for 'Pick a Specialization' */
}

.specialization-description {
  text-align: center;
  /* margin: 20px 0; */
}

.specialization-description p {
  font-size: 25px;
  color: black; /* Black color for description text */
}

.specialization-list {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
}

.specialization-column {
  width: 45%; /* Adjusted to fit content properly */
  text-align: left;
  margin-left: auto;
}

.specialization-item {
  display: flex;
  align-items: center;
  /* margin-bottom: 15px; */
}

.icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #FF2B43; /* Red background for icon container */
  border-radius: 50%;
  margin-right: 10px;
}

.icon {
  color: white; /* White color for right tick */
  font-size: 18px;
}

.specialization-text {
  font-size: 24px;
  color: black; /* Black text color */
}






/* Section Style */
.think-learning-unique {
  width: 80%;
  margin: 0 auto;
  /* padding: 50px 20px; */
  background-color: #FF2B43;
  color: black;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 90px auto;
  border-radius: 20px;

  

}

/* Content Container */
.content-unique {
  display: flex;
  justify-content: space-between;
  width: 80%;
  align-items: center;
}

/* Left Section */
.left-section-unique {
  width: 59%;
  color: white;
  text-align: left;
}

/* Main Heading */
.main-heading-unique {
  font-size: 62px;
  font-weight: bold;
  /* text-transform: uppercase; */
  margin-bottom: 20px;
  font-family: sans-serif;
}

/* Sub Heading */
.sub-heading-unique {
  font-size: 30px;
  /* text-transform: lowercase; */
  margin-top: 10px;
  margin-bottom: 20px;
}

/* Description Text */
.description-unique {
  font-size: 23px;
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Horizontal Line */
.separator-unique {
  border: 0;
  height: 1px;
  background-color: white;
  margin-bottom: 20px;
}

/* Icon and Text */
.icons-and-text-unique {
  display: flex;
  justify-content: space-between;
}

.icon-text-unique {
  display: flex;
  align-items: center;
  margin-right: 30px;
}

.icon-unique {
  background-color: #FF2B43;
  color: white;
  border-radius: 50%;
  padding: 10px;
  margin-right: 10px;
  font-size: 20px;
}

.text-unique {
  font-size: 18px;
  color: white;
}

/* Right Section (Image) */
.right-section-unique {
  width: 45%;
}

.animated-image-unique {
  width: 100%;
  animation: zoomIn 2s ease-in-out;
  object-fit: cover;
  margin-top: -59px;
  margin-bottom: -4px;
  /* animation: moveImage 3s ease-in-out infinite; */
}

/* Image Animation */
@keyframes zoomIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}


/* Main Section */
.unique-accreditations-rankings {
  background-color: #FFF7F7;
  padding: 50px 0;
  text-align: center;
  position: relative;
}

/* Container for alignment */
.unique-container {
  width: 80%;
  margin: 0 auto;
}

/* Main Heading */
.unique-main-heading {
  font-size: 50px;
  font-weight: bold;
  text-transform: uppercase;
  display: inline;
}

.unique-highlight {
  color: #FF2B43;
  animation: unique-highlight 1.5s ease-in-out infinite;
}

/* Sub-heading */
.unique-sub-heading {
  font-size: 30px;
  text-transform: lowercase;
  margin: 20px 0;
  color: #333;
}

/* Logo Slider */
.unique-logo-slider {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  overflow: hidden;
  margin-top: 30px;
  animation: unique-slide 12s linear infinite;
}

.unique-logo-slider img {
  height: 60px;
  width: auto;
}

/* Keyframes for Logo Slider Animation */
@keyframes unique-slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Animation for Highlighted Ranking Text */
@keyframes unique-highlight {
  0% {
    color: #FF2B43;
  }
  50% {
    color: black;
  }
  100% {
    color: #FF2B43;
  }
}






/* Section styling */
.unique-accreditations-section {
  /* background-color: #fff7f7; Light background */
  text-align: center;
  padding: 0px 0;
  width: 80%;
  margin: 0 auto;
  padding-bottom: 51px;
}

/* Heading styles */
.unique-accreditations-heading {
  font-size: 35px;
  margin-bottom: 20px;
  color: #000;
}

.unique-highlight-red {
  color: #FF2B43;
  animation: fadeIn 2s ease-in-out;
}

/* Subtext styles */
.unique-accreditations-subtext {
  font-size: 25px;
  color: #333;
  margin-bottom: 40px;
  text-transform: lowercase;
}

/* Logo slider styles */


/* Container for the logo slider */
.logo-slider-container {
  width: 100%;
  overflow: hidden; /* Hide logos that move outside of the container */
  position: relative;
}

/* Wrapper that holds the logos */
.logo-slider-wrapper {
  display: flex;
  animation: logo-scroll 20s linear infinite; /* Continuous smooth scroll */
}

/* Each set of logos */
.logo-set {
  display: flex;
  /* This makes the logos move together as a group */
}

/* Styling for each logo */
.logo-item {
  width: 150px; /* Adjust logo size */
  margin-right: 30px; /* Space between logos */
  object-fit: contain;
}

/* Animation for smooth, continuous scrolling */
@keyframes logo-scroll {
  0% {
    transform: translateX(0); /* Start from the left */
  }
  100% {
    transform: translateX(-50%); /* Move logos to the left */
  }
}



/******** Section Styling ********/



/* Section Styling */
.admission-process {
  /*background-color: #FFF7F7;*/
  padding: 50px 0;
  text-align: center;
}

.section-heading {
  font-size: 30px;
  color: #FF2B43;
  animation: fadeIn 1s ease;
}

/* Card Styling */
.card-container {
  display: flex;
  flex-wrap: wrap; /* Allows wrapping of cards */
  justify-content: space-between; /* Ensures equal spacing between cards */
  gap: 20px; /* Space between cards */
  width: 80%;
  margin: 0 auto;
}

.card {
  border: 1px solid #ddd;
  border-radius: 15px;
  width: 30%; /* 3 cards per row on desktop */
  text-align: center;
  margin-bottom: 20px; /* Bottom margin for spacing */
  transition: transform 0.3s ease;
}

.card:hover {
  transform: scale(1.05); /* Hover effect */
}

.card-header {
  height: 200px; /* Fixed height for image */
  overflow: hidden;
}

.card-image {
  width: 378px;
  height: 100%;
  object-fit: cover;
  margin-left: -7px;
}

.card-body {
  background-color: #FF2B43;
  color: white;
  padding: 15px;
}

.card-title {
  font-size: 20px;
  margin-bottom: 10px;
  text-align: left;
}

.card-info {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 10px;
}

.card-info .stand-icon {
  font-size: 24px;
  color: white;
  margin-right: 10px;
}

.card-description {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
  text-align: left;
}

/* Keyframes for Animation */
/*@keyframes fadeIn {*/
/*  from {*/
/*    opacity: 0;*/
/*  }*/
/*  to {*/
/*    opacity: 1;*/
/*  }*/
/*}*/



/* Section Styling */
.program-outcomes {
  background-color: #F7FAFF; /* Light blue background */
  width: 100%;
  padding: 50px 0;
  text-align: center;
}

/* Heading Styling */
.outcomes-heading {
  font-size: 38px;
  color: #000;
  margin-bottom: 20px;
}

.outcomes-heading .highlight-red {
  color: #FF2B43; /* Red color for 'Outcomes' */
}

/* List Styling */
.outcomes-list {
  list-style: none; /* Remove default bullet points */
  padding: 0;
  margin: 0 auto;
  width: 80%;
  text-align: left; /* Align text to the left */
}

.outcomes-list li {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 15px;
  display: flex;
  align-items: center; /* Align tick icon with text */
}

/* Tick Icon Styling */
.tick-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px; /* Circle width */
  height: 30px; /* Circle height */
  border-radius: 50%; /* Makes the element a circle */
  background-color: #FF2B43; /* Circle background color */
  color: white; /* Tick color */
  font-size: 16px; /* Tick size */
  margin-right: 10px; /* Space between circle and text */
}

/* Wrapper Section */
.dreams-wrapper {
  background-color: #F7FAFF;
  padding: 50px 0;
  width: 100%;
}

/* Inner Section with Background Image */
.dreams-section {
  position: relative;
    max-width: 1200px;

    margin: 0 auto;
    height: 365px;
    background-image: url(images/dream_bg.webp);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 29px;
    overflow: hidden;
    border-radius: 20px;
}

/* Left Content Styling */
.left-content {
  max-width: 50%;
  color: white;
  padding-left: 32px;

}

.main-heading {
  font-size: 38px;
  font-weight: bold;
  margin-bottom: 10px;
  animation: fadeInLeft 1s ease-in-out;
}

.sub-heading {
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 20px;
  animation: fadeInLeft 1.2s ease-in-out;
}

.text-list {
  list-style: none;
  padding: 0;
}

.text-list li {
  display: flex;
  align-items: center;
  font-size: 20px;
  margin-bottom: 15px;
  animation: fadeInLeft 1.5s ease-in-out;
}

/* Tick Circle Styling */
.tick-circle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: white;
  color: #FF2B43;
  font-size: 18px;
  margin-right: 10px;
}

/* Right Content Styling */
.right-content {
  max-width: 40%;
  animation: fadeInRight 1s ease-in-out;
}

.certificate-image {
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}



/* Animations */
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}



.admission-section {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  padding: 50px 0;
}

.admission-heading {
  font-size: 38px;
  color: black;
  margin-bottom: 20px;
}

.admission-heading span {
  color: #FF2B43;
}

.admission-text {
  font-size: 25px;
  color: #333;
  margin-bottom: 30px;
}

.admission-image {
  width: 100%;
  height: auto;
  opacity: 0;
  animation: fadeIn 2s forwards;
}

@keyframes fadeIn {
  0% {
      opacity: 0;
      transform: scale(0.8);
  }
  100% {
      opacity: 1;
      transform: scale(1);
  }
}


.faculty-section {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.section-heading {
  font-size: 40px;
  margin-bottom: 20px;
}

.faculty-text {
  color: #FF2B43;
  font-size: 35px;
}

.faculty-slider {
  display: flex;
  overflow: hidden;
  position: relative;
  margin-bottom: 40px;
}

.faculty-cards {
  display: flex;
      transition: transform 0.5s ease;
      margin-left: auto;
      margin-right: auto;
      /* align-items: center; */
      justify-content: center;
}

.faculty-card {
  width: 36.33%; /* Display 3 cards */
  background: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #ddd;
  padding: 20px;
  text-align: center;
  border-radius: 10px;
  flex-shrink: 0;
  margin-right: 10px; /* Add space between cards */
}

.faculty-card:last-child {
  margin-right: 0; /* Remove margin from last card */
}

.faculty-card img {
  width: 43%;
  height: 150px;
  object-fit: cover;
  border-radius: 10px;
}

.faculty-name {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}

.faculty-details {
  font-size: 18px;
  margin-top: 10px;
}

/* Arrows */
.faculty-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  color: #FF2B43;
  cursor: pointer;
  background-color: transparent;
  border: none;
  z-index: 10;
}

.faculty-slider .prev {
  left: -30px; /* Shift left arrow outside */
}

.faculty-slider .next {
  right: -30px; /* Shift right arrow outside */
}



.faculty-card:hover {
  transform: translateY(-10px); /* Card lifts up on hover */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* Enhanced shadow on hover */
  background-color: #FDEBD0; /* Change to a soft background color on hover */
}

/* Styling for images inside the card */
.faculty-image {
  width: 100%;
  height: 200px; /* Image height */
  object-fit: cover;
  transition: transform 0.3s ease; /* Smooth image zoom transition */
}

/* Effect for image zoom on hover */
.faculty-card:hover .faculty-image {
  transform: scale(1.1); /* Zoom in the image */
}

/* Faculty name and details */
.faculty-name {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}

.faculty-details {
  font-size: 14px;
  color: #555;
  margin-top: 5px;
  padding: 0 15px;
}

/* Animation for the card when it appears */
.faculty-card {
  animation: fadeInUp 0.6s ease-in-out;
}

@keyframes fadeInUp {
  /*0% {*/
  /*  opacity: 0;*/
  /*  transform: translateY(20px); */
  /*}*/
  /*100% {*/
  /*  opacity: 1;*/
  /*  transform: translateY(0); */
  /*}*/
}
/* For mobile view */
@media (max-width: 768px) {
  .faculty-card {
    width: 80%; /* Show only one card per row on mobile */
    margin-right: 10px; /* Space between cards */
  }

  .faculty-section {
    width: 100%;
  }
  .wq-heading {
    font-size: 24px !Important;
    margin-bottom: 39px !Important;
}
}


/* Section with red background */
.success-section {
  background-color: #FF2B43;
  width: 100%;
  padding: 20px 0;
  margin-top: 86px;
}

/* Content inside the red strip */
.success-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #FF2B43;
  width: 80%; /* Content takes 80% width */
  margin: 0 auto; /* Center the content */
  padding: 28px 50px;
  position: relative;
  flex-direction: row; /* Align content horizontally */
}

/* Left section with button and heading */
.success-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* Align button and heading to the left */
  justify-content: center;
}

/* Button on the left */
.success-btn {
  background-color: white;
  color: black;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 30px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.3s;
  margin-bottom: 20px; /* Add margin below the button */
}

.success-btn:hover {
  background-color: #f0f0f0;
  transform: scale(1.05); /* Button hover animation */
}


.success-btnwq {
background-color: white;
    color: red;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 17px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s;
    margin-top: 12px;
}

.btnwqq{
        align-items: start;
    display: flex;
}
.success-btnwq:hover {
  background-color: #f0f0f0;
  transform: scale(1.05); /* Button hover animation */
}

/* Heading in the center below the button */
.success-heading {
  font-size: 60px;
  color: white;
  font-weight: bold;
  margin: 0;
}

/* Right section with image */
.success-img {
  left: auto;
  width: 38%;
  /* height: 302px; */
  /* width: auto; */
  position: absolute;
  top: -154px;
  transition: transform 0.3s ease;
  right: 195px;
}


.success-img:hover {
  transform: scale(1.1); /* Image hover animation */
}
.responsive-bannerwq{
  display: none;
}
.mobilewqform {
        display:none;
    }

/* For mobile responsiveness */
@media (max-width: 768px) {
    
    .mobilewqform {
        display:block !important;
    }
    
    
  .success-content {
    flex-direction: column;
    height: auto;
    padding: 20px 10px;
    text-align: center;
  }

  .success-btn {
    margin-bottom: 20px;
  }

  .success-img {
    position: relative;
        top: 40px;
        margin-top: 20px;
        height: 225px;
        left: -30px;
        width: auto;
  }

  .success-heading {
    font-size: 40px;
  }
}


/* FAQ Section */
.faq-section {
  /* background-color: #f8f8f8; */
  width: 80%; /* 80% content width */
  margin: 0 auto; /* Center the content */
  padding: 40px 0;
  border-radius: 10px; /* Apply border-radius to the section */
}

/* FAQ Heading */
.faq-heading {
  font-size: 35px;
  color: #FF2B43;
  text-align: center;
  margin-bottom: 30px;
}

/* Accordion Wrapper */
.accordion-wrapper {
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden; /* Prevents child elements from overflowing */
}

/* Accordion Item */
.accordion {
  border-bottom: 1px solid #ddd; /* Border between accordion items */
  background-color: #fff;
  margin: 0;
  border-radius: 10px;
  transition: border-bottom 0.3s ease; /* Smooth transition for border */
}

/* Accordion Header */
.accordion-header {
  background-color: #fff;
  padding: 15px;
  font-size: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  border-bottom: 2px solid #ddd; /* Border below the heading */
  border-radius: 10px 10px 0 0; /* Rounded corners for the header */
  transition: border-color 0.3s ease;
}

/* Circle Button with Plus sign */
.accordion-button {
  width: 30px;
  height: 30px;
  border: 2px solid #FF2B43;
  border-radius: 50%;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
}

/* Accordion Body */
.accordion-body {
  background-color: #fff;
  padding: 15px;
  display: none;
  border-top: 1px solid #ddd;
}

/* Bullet Points Inside Accordion Body */
.accordion-body ul {
  list-style-type: disc;
  margin-left: 20px;
}

/* Active Accordion (When Opened) */
.accordion.active .accordion-body {
  display: block;
  border-top: 2px solid #FF2B43; /* Change border color when open */
  color: #667085;
}

.accordion.active .accordion-header {
  border-bottom: 2px solid #FF2B43; /* Change bottom border when active */
}

/* Active Accordion Button (When Plus Changes to Minus) */
.accordion.active .accordion-button::before {
  content: "-";
}

/* Default Plus sign */
.accordion-button::before {
  content: "+";
}

/* For Mobile Responsiveness */
@media (max-width: 768px) {
  .faq-heading {
    font-size: 28px;
  }

  .accordion-header {
    font-size: 15px;
  }

  .accordion-body {
    font-size: 13px;
  }
  .footer-strip {
    font-size: 15px !important;
  }
}

/* Footer Strip */
.footer-strip {
  background-color: #000000;
  color: white;
  text-align: center;
  padding: 20px 0;
  font-size: 30px;
  position: relative;
  width: 100%;
  bottom: 0;
}


/* General styles for the banner */
.responsive-bannerwq {
  width: 100%; /* Full width of the screen */
  overflow: hidden;
}

.banner-image {
  width: 100%; /* Make the image responsive */
  height: auto; /* Maintain aspect ratio */
  display: block; /* Remove bottom spacing */
}

/* Specific styles for mobile */
@media (max-width: 768px) {
  .responsive-bannerwq {
    background-color: #f5f5f5; /* Optional background color */
  }

  .banner-image {
    object-fit: cover;
    max-height: 591px;
  }
}







/* form */
/* Popup Form Container */
.popup-form {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%; /* Responsive width */
  max-width: 400px;
  background-color: #ffe5e5; /* Light red mix background */
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 1000;
    border:3px solid #FD274A;
}
.mobilewqform {
    border:3px solid #FD274A;
     display: none;
    width: 80%;
    max-width: 400px;
    background-color: #ffe5e596;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    margin-left: auto;
    margin-right: auto;
    margin-top:26px;
}

/* Close Button */
.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}

/* Form Heading */
.form-heading {
  text-align: center;
  font-size: 20px;
  margin-bottom: 20px;
  color: #000;
  margin-top:3px;
}

/* Form Inputs */
form label {
  display: block;
  margin: 10px 0 5px;
  font-size: 14px;
  color: #333;
}

form input,
form select {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-sizing: border-box;
  background-color: #fff;
  appearance: none; /* Removes default styling for dropdown */
}

/* Custom Arrow for Dropdown */
form select {
  background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>') no-repeat right 10px center;
  background-size: 12px 12px;
}

/* Checkbox Section */
.checkbox-container {
  margin: 15px 0;
  display: flex;
  align-items: center;
}

.checkbox-container input[type="checkbox"] {
  margin-right: 10px;
}

.checkbox-container label {
  text-align: left; /* Ensures left alignment */
  font-size: 14px;
  color: #333;
  line-height: 1.2; /* Better spacing for text */
}

/* Submit Button */
.submit-btn {
  display: block;
  width: 100%;
  padding: 10px;
  font-size: 16px;
  color: #fff;
  background-color: #ff4d4d;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.submit-btn:hover {
  background-color: #e60000;
  transform: scale(1.05);
}





.wq-section {
  text-align: center;
  padding: 30px;
  width: 80%;
  margin: 0 auto;
}

.wq-heading {
  font-size: 35px;
  margin-bottom: 66px;
}

.wq-red-text {
  color: red;
}

/* Card Container */
.wq-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Card Styling */
.wq-card {
  background: white;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.wq-card:hover {
  /*transform: translateY(-10px);*/
  /*box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);*/
}

/* Card Image Styling */
.wq-card-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.wq-card-content {
  padding: 15px;
  background-color: #FF2B43;
  border-radius: 0 0 10px 10px;
  /*transition: background-color 0.3s ease;*/
}

/*.wq-card:hover .wq-card-content {*/
/*  background-color: #ffcccc;*/
/*}*/

.wq-card-title {
  font-size: 19px;
    margin-bottom: 10px;
    color: white;
    text-align: left;
    font-weight:500;
}

.wq-card-time {
     font-size: 19px;
    color: white;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap:15px;

}

.wq-card-description {
     font-size: 17px;
    line-height: 1.5;
    color: #FFFFFF;
    margin-bottom: 0;
    text-align: left;
}

/* Responsive Design */
@media (max-width: 768px) {
  .wq-cards {
    grid-template-columns: 1fr;
  }
}











/* Responsive Design */
@media (max-width: 768px) {
  .banner-content {
    width: 100%;
    text-align: center;
  }

  .logos {
    justify-content: center;
  }
  .container {
    width: 90%;
  }

  .btn-enquire {
    font-size: 14px;
    padding: 8px 15px;
  }

  .logo img {
    height: 40px;
  }
  .info-strip {
    /* flex-direction: column; */
    gap: 15px;
  }

  .info-box {
    text-align: center;
  }
  .info-section {
    width: 90%;
    padding: 15px;
  }

  .animated-heading {
    font-size: 24px;
    /* flex-direction: column; */
    gap: 5px;
  }

  .info-content {
    font-size: 14px;
  }
  .logo-section {
    flex-direction: column; /* Stack logos vertically on small screens */
    padding: 10px;
  }

  .logo-box {
    margin-bottom: 15px;
  }

  .logo-box img {
    width: 280px; /* Smaller logo size for mobile */
  }
  .cta-text {
    font-size: 22px; /* Adjusted for smaller screens */
  }

  .cta-section {
    padding: 15px;
    width: 80%; /* Full width on smaller screens */
  }

  .full-image-section {
    flex-direction: column-reverse; /* Image will be on top, content below */
    height: auto;
    padding: 0px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .left-section {
    text-align: center;
    margin-bottom: 20px;
    flex: 0 0 auto;
  }

  .main-title {
    font-size: 26px;
  }

  .price {
    font-size: 43px;
  }

  .sub-text {
    font-size: 20px;
  }

  .right-section {
    flex: 0 0 auto;
    position: static;
    margin-top: 20px;
  }

  .right-section img {
    width: 80%;
    margin: 0 auto;
    position: relative;
    top: 0;
    left: 20px;
  }
  .specialization-list {
    flex-direction: column;
    align-items: center;
  }

  .specialization-column {
    width: 90%;
  }
  .unique-main-heading {
    font-size: 35px;
  }

  .unique-sub-heading {
    font-size: 24px;
  }

  .unique-logo-slider {
    gap: 30px;
  }

  .unique-logo-slider img {
    height: 50px;
  }
  .card-container {
    width: 90%;
    flex-direction: column; /* Stack cards one below the other */
    align-items: center;
  }

  .card {
    width: 100%; /* Full width for cards on mobile */
  }
  .outcomes-list {
    width: 90%; /* Adjust width on smaller screens */
  }

  .outcomes-heading {
    font-size: 25px; /* Adjust heading size for mobile */
  }

  .outcomes-list li {
    font-size: 16px; /* Adjust font size for mobile */
  }
  .dreams-section {
    flex-direction: column;
    /* text-align: center; */
    height: auto;
  }

  .left-content {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .right-content {
    max-width: 100%;
  }

  .certificate-image {
    margin: 0 auto;
  }
  .admission-section {
    width: 90%;
    padding: 0;
}

.admission-heading {
    font-size: 32px;
}

.admission-text {
    font-size: 20px;
}


.info-box p{
  font-size: 12px;
}
.specialization-header h2 {
  font-size: 24px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 12px;
}
.specialization-section{
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.specialization-description p {
  font-size: 14px;
  padding: 0px 10px 0px 5px;
}
.specialization-text {
  font-size: 17px;
}
.icon-container{
  width: 16px;
  height: 15px;
}
.icon {
 
  font-size: 9px;
}
.think-learning-unique{
  width: 90%;
}
.left-section-unique{
  width: 100%;
}
.main-heading-unique {
font-size: 27px;
}
.sub-heading-unique {
font-size: 18px;
}
.description-unique{
  font-size: 12px;
    }
.text-unique{
  font-size: 12px;
}
.icon-unique {
  font-size: 12px;
}
.right-section-unique{
  display: none;
}
.unique-accreditations-section{
  width: 90%;
}
.unique-accreditations-heading {
  font-size: 24px;
}
.unique-accreditations-subtext {
  font-size: 15px;
  color: #333;
}
.masters-card{
  width: 100%;
}
.tick-icon{
  width: 50px;
  height: 27px;
}


.main-heading {
  font-size: 27px;
}
.program-outcomes{
padding: 12px 0px;
}
.sub-heading{
  font-size: 20px;
}
.text-list li {
  font-size: 15px;
}
.banner{
  display: none;
}
.responsive-bannerwq{
  display: block;
}
.faculty-section{
  display: none;
}




}

  