  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: "Public Sans", sans-serif;
  }


  /* ---------- HEADER ---------- */
  header {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 12px 60px;
      background-color: #ffffff;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1000;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  }


  header nav {
      display: flex;
      align-items: center;
      gap: 6px;
      transition: all 0.3s ease-in-out;
  }

  header nav a {
      color: #222222;
      text-decoration: none;
      font-weight: 600;
      transition: 0.3s;
      /* letter-spacing: 0.4px; */
      font-size: 16px;
      border-radius: 36px;
      padding: 6px 17px;
  }

  header nav a:hover {
      background-color: #31308e;
      color: #fff;
      text-decoration: none;
  }

  .btn-get i {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: #31308e;
      color: #fff;
      font-size: 18px;
      font-weight: 600;
  }

  .btn-get {
      background-color: #6bcc00;
      color: #31308e;
      padding: 9px 14px 9px 20px;
      border-radius: 25px;
      font-weight: 700;
      text-decoration: none;
      transition: 0.3s;
      letter-spacing: 0;
      display: flex;
      align-items: center;
      gap: 11px;
  }

  /* .btn-get:hover {
      background-color: white;
      color: #31308e;
      border: 1.5px solid #31308e;
  } */
  .btn-get:hover {
      text-decoration: none;
      color: #fff;
      background-color: #31308e;
  }

  .btn-get:hover i {
      background-color: #ffffff;
      color: #31308e;
  }

  .menu-toggle {
      display: none;
      flex-direction: column;
      cursor: pointer;
      width: 28px;
      height: 22px;
      justify-content: space-between;
      z-index: 1100;
  }

  .menu-toggle span {
      display: block;
      height: 3px;
      width: 100%;
      background: #31308e;
      border-radius: 3px;
      transition: 0.3s;
  }

  /* ---------- BANNER ---------- */
  .banner {
      background: linear-gradient(rgb(49 48 142 / 75%), rgb(49 48 142 / 56%)), url(../images/hero-bg.jpg) center / cover no-repeat;
      height: 85vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: 0 0px;
      margin-top: 3rem;
  }

  .banner h3 {
      color: #6bcc00;
      font-weight: 600;
      margin-bottom: 10px;
      letter-spacing: 1px;
  }

  .banner h1 {
      font-size: 58px;
      font-weight: 800;
      color: #fff;
      line-height: 1.2;
  }

  .banner h1 span {
      color: #6bcc00;
  }

  .banner p {
      margin-top: 22px;
      font-size: 17px;
      max-width: 89%;
      line-height: 1.6;
      color: #ffffff;
  }



  .join-btn:hover {
      background-color: #6bcc00;
      color: #31308e;
      text-decoration: none;
  }

  .join-btn:hover i {
      background-color: #ffffff;
      color: #31308e;
  }

  .join-btn i {
      background: #6bcb00;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      color: #31308e;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: 600;
      transform: rotate(127deg);
  }

  .join-btn {
      margin-top: 27px;
      background-color: #fff;
      color: #31308e;
      padding: 10px 24px;
      border-radius: 30px;
      font-weight: 700;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      transition: 0.3s;
      gap: 10px;
  }

  .common-heads {
      font-size: 60px;
      font-weight: 700;
      line-height: 1em;
      display: inline-block;
      background: linear-gradient(360deg, rgba(34, 34, 34, 0) 15.5%, rgba(34, 34, 34, 0.2) 100%);
      -webkit-background-clip: text;
      -webkit-text-stroke: 2px transparent;
  }

  .about-section {
      padding: 66px 0;
      background-color: #fff;
  }
  
  .about-section img{width:100%}

  .about-left h6 {
      font-size: 15px;
      color: #002b5c;
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: 8px;
      letter-spacing: 1px;
  }

  .about-left h6 img {
      width: 22px;
      height: 22px;
  }

  .para-grid.para-grid2 {
      grid-template-columns: repeat(1, 1fr);
      min-height: 120px;
  }

  .para-right ul li span {
      font-size: 15px;
  }

  .para-right ul li a {
      color: #31308e;
  }

  .para-right ul li p {
      color: #31308e;
      margin: 0;
      font-size: 19px;
      font-weight: 600;
      letter-spacing: 0;
      width: 100%;
  }

  .about-left h2 {
      margin-top: 13px;
      font-size: 38px;
      font-weight: 800;
      color: #181818;
      line-height: 1.3;
      text-transform: uppercase;
  }

  .about-left h2 span {
      color: #6bcb00;
  }

  .about-right p {
      color: #555;
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 20px;
      text-align: justify;
      font-weight: 600;
  }


  .fill {
      width: fit-content;
      text-align: center;
      font-size: 50px;
      -webkit-text-fill-color: #ffffff;
      -webkit-text-stroke: 1px #f2f2f2;
      position: relative;
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 1px;
  }

  h4.all-coms {
      font-size: 19px;
      font-weight: 800;
      color: #31308e;
      margin-top: -35px;
      position: relative;
  }

  .sec-2 {
      background-color: #f9f9f9;
  }

  .sec-2 .fill {
      -webkit-text-fill-color: #f9f9f9;
      -webkit-text-stroke: 1px #e7e7e7;
  }

  .com-h2 {
      font-size: 54px;
      font-weight: 800;
      color: #0b0b0b;
      line-height: 1.2;
      text-transform: capitalize;
  }

  .com-h2 span {
      color: #6bcc00;
  }


  .services-section {
      background-color: #31308e;
      color: #fff;
      padding: 59px 0;
      margin: 0 32px;
      border-radius: 16px;
  }

  .services-section p {
      color: #d9e3f0;
      margin-top: 20px;
      font-size: 16px;
      line-height: 1.7;
  }

  .info-box {
      display: flex;
      align-items: flex-start;
      gap: 15px;
      margin-bottom: 25px;
      background-color: rgba(255, 255, 255, 0.05);
      padding: 20px;
      border-radius: 12px;
      transition: transform 0.3s;
  }

  .info-box:hover {
      transform: translateY(-5px);
  }

  .info-box .icon {
      background-color: #6bcb00;
      color: #002b5b;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      flex-shrink: 0;
  }

  .info-box h4 {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 5px;
  }

  .info-box p {
      font-size: 15px;
      color: #d9e3f0;
      margin: 0;
  }




  .div-left-s {
      margin-left: 9rem;
  }

  .services-section .fill {
      -webkit-text-fill-color: #31308e;
      -webkit-text-stroke: 1px #f2f2f22b;
  }

  .services-section h4.all-coms {
      color: #ffffff;
  }

  .services-section .com-h2 {
      color: #ffffff;
  }

  .services-section .icon i {
      font-size: 29px;
  }

  p.prov-s {
      color: #272727;
      font-weight: 600;
      font-size: 18px;
  }

  .services-section2 img {
      width: 100%;
      height: 700px;
      object-fit: cover;
      border-radius: 17px;
      margin-left: 3rem;
  }

  .step-box {
      display: flex;
      align-items: flex-start;
      margin-bottom: 30px;
  }

  .step-number {
      background: #6bcb00;
      color: #000;
      font-weight: 600;
      border-radius: 6px;
      padding: 5px 9px;
      margin-right: 24px;
      white-space: nowrap;
      font-size: 14px;
  }

  .step-content h5 {
      font-size: 1.1rem;
      font-weight: 700;
      color: #31308e;
      text-transform: uppercase;
      font-weight: 800;
  }

  .subtext {
      color: #363636;
      font-size: 0.95rem;
  }

  section.services-section2 {
      margin: 80px 0;
  }



  .services-section3 {
      background-color: #f9f9f9;
      padding: 80px 0;
  }

  .services-section3 .fill {
      -webkit-text-fill-color: #f9f9f9;
      -webkit-text-stroke: 1px #f2f2f2;
      margin-left: auto;
      margin-right: auto;
  }

  .div-gaallery-images {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-gap: 1rem;
      justify-content: center;
      align-items: center;
      margin-top: 3rem;
  }

  .div-gaallery-images .card {
      background: #fff;
      box-shadow: 0 1px 3px rgb(156 156 156 / 21%), 0 1px 3px rgb(249 249 249 / 52%);
      border: none;
      border-radius: 15px;
  }

  .div-gaallery-images .card-image {
      background: #fff;
      display: block;
      padding-top: 70%;
      position: relative;
      width: 100%;
      border-radius: 16px;
  }

  .div-gaallery-images .card-image img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 7px;
      border: 1px solid #f2f2f2;
  }

  .div-gaallery-images .card-image h4 {
      width: 100%;
      background: #31308e;
      position: absolute;
      bottom: -8px;
      color: #ffffff;
      font-size: 15px;
      padding: 10px 25px;
      font-weight: 600;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px;
  }

  @media only screen and (max-width: 600px) {
      .div-gaallery-images {
          display: grid;
          grid-template-columns: 1fr;
          grid-gap: 1rem;
      }
  }


  .plan-container {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 25px;
      max-width: 1200px;
      margin: 30px auto 0;
  }

  .plan-card {
      background: #ffffff;
      border-radius: 20px;
      padding: 18px 19px 25px;
      text-align: center;
      position: relative;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      border: 2px solid #e8eaf6;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
      animation: fadeInUp 0.8s ease-out backwards;
  }

  .plan-card:nth-child(1) {
      animation-delay: 0.1s;
  }

  .plan-card:nth-child(2) {
      animation-delay: 0.2s;
  }

  .plan-card:nth-child(3) {
      animation-delay: 0.3s;
  }

  .plan-card:nth-child(4) {
      animation-delay: 0.4s;
  }

  /* .plan-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(124, 179, 66, 0.1), transparent);
      transition: left 0.6s;
  } */

  .plan-card:hover::before {
      left: 100%;
  }

  .plan-card:hover {
      transform: translateY(-15px);
      border-color: #7cb342;
      /* box-shadow: 0 20px 40px rgba(124, 179, 66, 0.2); */
  }



  .icon-wrapper {
      width: 100px;
      height: 100px;
      margin: 30px auto 30px;
      background: linear-gradient(135deg, #e8f5e9, #c5e1a5);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      transition: all 0.4s ease;
      border: 3px solid #7cb342;
  }

  /* .plan-card:hover .icon-wrapper {
      transform: rotateY(360deg);
      background: linear-gradient(135deg, #7cb342, #558b2f);
      box-shadow: 0 10px 30px rgba(124, 179, 66, 0.4);
  } */

  .plan-section .fill {
      margin: auto;
  }

  .icon-wrapper i {
      font-size: 2.5rem;
      color: #31308e;
      transition: all 0.3s ease;
  }

  /* .plan-card:hover .icon-wrapper i {
      transform: scale(1.2);
      color: #ffffff;
  } */

  .plan-card h3 {
      color: #31308e;
      font-size: 28px;
      margin-bottom: 8px;
      font-weight: 800;
      letter-spacing: 0;
      text-transform: capitalize;
  }

  .plan-card p {
      color: #555555;
      font-size: 1rem;
      line-height: 1.7;
      margin: 0;
  }

  section.plan-section .fill {
      -webkit-text-fill-color: #31308e;
      -webkit-text-stroke: 1px #f2f2f254;
  }

  section.plan-section .com-h2 {
      color: #fff;
  }

  section.plan-section h4.all-coms {
      margin-top: -19px;
      color: #fff;
  }

  section.plan-section {
      padding: 80px 0;
      background: #31308e;
      margin: 41px;
      border-radius: 19px;
      margin-bottom: 0;
  }

  @keyframes fadeInDown {
      from {
          opacity: 0;
          transform: translateY(-30px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  @keyframes fadeInUp {
      from {
          opacity: 0;
          transform: translateY(30px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  @keyframes pulse {

      0%,
      100% {
          box-shadow: 0 0 20px rgba(124, 179, 66, 0.6);
          transform: translateX(-50%) scale(1);
      }

      50% {
          box-shadow: 0 0 30px rgba(124, 179, 66, 1);
          transform: translateX(-50%) scale(1.2);
      }
  }

  /* @keyframes bounce {

      0%,
      100% {
          transform: translateY(0);
      }

      50% {
          transform: translateY(-5px);
      }
  } */

  .interns-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
  }

  .left-side {
      background-image: url(../images/feature-bg-image.jpg);
      background-size: cover;
      background-position: center;
      padding: 80px 60px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      overflow: hidden;
      height: 697px;
  }

  .left-side::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #030345b3;
      pointer-events: none;
  }

  .content-wrapper {
      position: relative;
      margin-left: 6rem;
  }

  .right-side {
      background: #31308e;
      padding: 35px 40px;
  }

  .profile-section {
      margin-bottom: 40px;
  }

  .profile-title {
      color: #ffffff;
      font-size: 32px;
      margin-bottom: 20px;
      font-weight: 600;
      letter-spacing: 0;
      margin-top: 25px;
      border-bottom: 1px dashed #ddd;
      padding-bottom: 13px;
  }

  .profile-list {
      list-style: none;
      padding: 0;
  }

  .profile-list li {
      color: #efefef;
      font-size: 1rem;
      line-height: 1.9;
      padding-left: 30px;
      position: relative;
      margin-bottom: 11px;
      padding: 0;
      display: flex;
      align-items: center;
  }

  .profile-list li i {
      padding-right: 10px;
      font-size: 21px;
      font-weight: 400;
      color: #6bcc00;
  }

  .application-details {
      background: #f8f9fa;
      padding: 25px;
      border-radius: 15px;
      border-left: 4px solid #4FC3F7;
      margin-top: 30px;
  }

  .details-title {
      color: #ffffff;
      font-size: 16px;
      margin-bottom: 6px;
      font-weight: 500;
      margin-top: 22px;
      line-height: 24px;
      background: #dddddd38;
      backdrop-filter: blur(6px);
      padding: 14px 18px;
      border-radius: 7px;
  }

  .details-title strong {
      color: #6bcb00;
  }

  .details-title p {
      font-size: 20px;
      text-transform: capitalize;
      margin-bottom: 6px;
  }

  .detail-item a:hover {
      color: #6bcb00;
  }

  .detail-item a {
      color: #6bcb00;
  }

  .detail-item {
      color: #ffffff;
      font-size: 19px;
      font-weight: 400;
      line-height: 1.8;
      margin-bottom: 7px;
  }

  .para-section {
      display: flex;
      flex-wrap: wrap;
      background: #000;
      color: white;
      width: 100%;
  }

  .para-section h3 {
      font-size: 34px;
      font-weight: 700;
      border-bottom: 1px solid #ddd;
      padding-bottom: 14px;
      margin-bottom: 3rem;
  }

  .para-left,
  .para-right {
      padding: 90px 60px;
      flex: 1 1 50%;
  }

  .para-left {
      background: #31308e;
  }


  .para-toggle button {
      padding: 10px 25px;
      margin-right: 10px;
      border-radius: 30px;
      font-weight: bold;
      border: 2px solid #fff;
      background: transparent;
      color: #fff;
      cursor: pointer;
  }


  .para-toggle .active {
      background: #fff;
      color: #000;
  }


  .para-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 15px;
      margin-top: 20px;
  }

  .para-right {
      background: #f8f9fa;
      color: #000;
      position: relative;
  }

  .para-right img {
      position: absolute;
      width: auto;
      top: 0;
      opacity: .4;
      right: 0;
  }

  .para-input,
  .para-select {
      width: 100%;
      padding: 12px;
      border-radius: 8px;
      border: 1px solid #bfbfbf;
      background: #4948a3;
      color: white;
  }

  .para-grid ::placeholder {
      color: #e6e6e6;
  }

  .para-submit {
      width: 100%;
      margin-top: 25px;
      padding: 14px;
      background: #6bcc00;
      color: #ffffff;
      font-weight: bold;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      font-size: 18px;
  }

  .para-right {
      background: #f2f2f2;
      color: #000;
  }

  .para-right i {
      font-size: 27px;
      color: #ffffff;
      border: 0px solid #31308e;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: #6bcc00;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .para-right h1 {
      font-size: 42px;
      font-weight: 800;
      text-transform: uppercase;
      line-height: 1.3;
  }


  .para-right ul {
      margin-top: 20px;
      font-size: 18px;
      list-style: none;
      padding: 0;
  }


  .para-right ul li {
      margin-bottom: 20px;
      font-weight: 600;
      color: #181818;
      font-size: 19px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 13px;
  }

  .div-ls p {
      font-size: 20px;
      font-weight: 600;
      color: #111;
      margin: 15px 0;
      line-height: 29px;
      width: 67%;
  }

  .para-call {
      margin-top: 25px;
      background: #000;
      padding: 12px 30px;
      color: white;
      font-weight: bold;
  }

  input[type="date"] {
      appearance: auto !important;
      -webkit-appearance: auto !important;
      background: #fff;
      color: #000;
      padding: 12px;
      border-radius: 8px;
      cursor: pointer;
  }

  /* input[type="date"]::-webkit-calendar-picker-indicator {
      filter: invert(1);
      cursor: pointer;
  } */

  .div-ls {
      position: relative;
      text-align: left;
      margin-left: 2rem;
  }

  .testimonial {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 100px 0;
      margin-top: 0;
  }

  .testimonial-slide {
      padding: 40px 20px;
  }

  .testimonial .fill {
      -webkit-text-fill-color: #ffffff;
      -webkit-text-stroke: 1px #f2f2f2;
      margin-left: auto;
      margin-right: auto;
  }

  .testimonial_box-top {
      background-color: #ffffff;
      padding: 30px;
      border-radius: 15px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      text-align: center;
      box-shadow: 5px 5px 20px rgba(152, 193, 217, 0.493);
      cursor: grab;
      min-height: 330px;
  }

  .testimonial_box-icon {
      padding: 10px 0;
  }

  .testimonial_box-icon i {
      font-size: 25px;
      color: #14213d;
  }

  .testimonial_box-text {
      padding: 10px 0;
  }

  .testimonial_box-text p {
      color: #293241;
      font-size: 15px;
      line-height: 23px;
      margin-bottom: 0;
  }

  .testimonial_box-img {
      padding: 20px 0 10px;
      display: flex;
      justify-content: center;
  }

  .testimonial_box-img img {
      width: 70px;
      height: 70px;
      border-radius: 50px;
      border: 2px solid #e5e5e5;
  }

  .testimonial_box-name {
      padding-top: 10px;
  }

  .testimonial_box-name h4 {
      font-size: 20px;
      line-height: 25px;
      color: #293241;
      margin-bottom: 0;
      font-weight: 600;
  }

  .slick-dots li button:before {
      font-size: 14px !important;
  }

  .slick-dots li.slick-active button:before {
      opacity: 1 !important;
      color: #31308e !important;
  }

  .slick-dots li button:hover:before,
  .slick-dots li button:focus:before {
      color: #31308e !important;
  }

  .testimonial_box-job p {
      color: #293241;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      line-height: 20px;
      font-weight: 300;
      margin-bottom: 0;
      font-weight: 600;
      margin-top: 11px;
  }

  .footer {
      background: linear-gradient(135deg, rgba(26, 26, 26, 0.95) 0%, rgba(13, 13, 13, 0.95) 100%);
      color: #ffffff;
      padding: 65px 29px 34px;
      position: relative;
  }

  .footer::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: url(../images/footer-bg.jpg);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 1;
      z-index: 0;
  }

  .footer::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, #6bcc00, transparent);
      z-index: 1;
  }

  .footer-container {
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 2;
  }

  .footer-top {
      margin-bottom: 40px;
  }

  .footer-tagline {
      font-size: 12px;
      letter-spacing: 3px;
      color: #6bcc00;
      text-transform: uppercase;
      margin-bottom: 20px;
      font-weight: 600;
  }

  .footer-title {
      font-size: 42px;
      font-weight: 700;
      line-height: 1.3;
      margin-bottom: 24px;
      color: #ffffff;
  }

  a:hover {
      text-decoration: none;
  }

  .footer-title .highlight {
      color: #6bcc00;
  }

  .footer-button {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #31308e;
      color: #fff;
      padding: 16px 40px;
      border: none;
      border-radius: 5px;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      cursor: pointer;
      transition: all 0.3s ease;
      text-decoration: none;
      box-shadow: 0 4px 15px rgb(49 48 142);
  }

  .footer-button:hover {
      background: #31308e;
      transform: translateY(-2px);
      color: #fff;
      box-shadow: 0 6px 20px rgb(49 48 142);
  }

  .footer-button i {
      font-size: 18px;
  }

  .footer-middle {
      margin: 15px 0;
      padding: 20px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .social-icons {
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
  }

  .social-icon i {
      font-size: 30px;
  }

  .social-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      background: rgb(49 48 142);
      border: 2px solid rgb(255 255 255);
      border-radius: 50%;
      color: #ffffff;
      font-size: 19px;
      text-decoration: none;
      transition: all 0.3s ease;
  }

  .social-icon:hover {
      background: #6bcc00;
      color: rgb(49 48 142);
      transform: translateY(-5px) scale(1.1);
      border-color: #6bcc00;
      box-shadow: 0 5px 20px rgba(255, 193, 7, 0.4);
  }

  .footer-bottom {
      font-size: 15px;
      color: #ffffff;
      padding-top: 10px;
  }

  .footer-bottom a {
      color: #6bcc00;
      text-decoration: none;
      font-weight: 600;
      transition: color 0.3s ease;
  }

  .footer-bottom a:hover {
      color: #6bcc00;
  }

  /* Form Styles */
  .registration-form {
      background: white;
      border-radius: 10px;
      padding: 40px;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      max-width: 800px;
      margin: 50px auto 50px auto;
  }
  
    .registration-form .india-para-powerlifting-logo {
        display: block;
        margin: 0 auto 15px;
        max-width: 120px; /* adjust as needed */
        height: auto;
    }

  .banner.banner2 h1 {
      font-size: 34px;
      font-weight: 700;
      color: #fff;
      line-height: 1.4;
  }

  .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-bottom: 20px;
  }

  .form-group {
      margin-bottom: 20px;
  }

  .form-group.full-width {
      grid-column: 1 / -1;
  }

  .registration-form label {
      display: block;
      margin-bottom: 8px;
      color: #31308e;
      font-weight: 600;
      font-size: 16px;
  }

  .registration-form label span {
      color: #31308e;
  }

  .registration-form input,
  .registration-form select,
  .registration-form textarea {
      width: 100%;
      padding: 12px 15px;
      border: 2px solid #e0e0e0;
      border-radius: 5px;
      font-size: 14px;
      transition: border-color 0.3s;

  }

  .registration-form input:focus,
  .registration-form select:focus,
  .registration-form textarea:focus {
      outline: none;
      border-color: #2a5298;
  }

  .registration-form textarea {
      resize: vertical;
      min-height: 100px;
  }

  .submit-btn {
      background: #61b900;
      color: #ffffff;
      padding: 15px 40px;
      border: none;
      border-radius: 5px;
      font-size: 22px;
      font-weight: 600;
      cursor: pointer;
      transition: transform 0.3s, box-shadow 0.3s;
      width: 100%;
      margin-top: 20px;
  }

  .submit-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 5px 15px rgba(24, 24, 24, 0.4);
  }


  .file-upload-wrapper {
      position: relative;
  }

  .file-upload-wrapper input[type="file"] {
      position: absolute;
      opacity: 0;
      width: 0;
      height: 0;
  }

  .file-upload-label {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 9px 5px 12px;
      border: 2px dashed #31308e;
      border-radius: 8px;
      background: linear-gradient(135deg, #f8f9ff 0%, #e8f0ff 100%);
      cursor: pointer;
      transition: all 0.3s ease;
      text-align: center;
  }

  .upload-icon {
      font-size: 52px;
      margin-bottom: -22px;
      display: block;
  }

  .banner.banner2 {
      background: linear-gradient(rgb(49 48 142 / 92%), rgb(49 48 142 / 78%)), url(../images/paralifting.jpg) center / cover no-repeat;
      height: 29vh;
      margin-top: 5rem;
  }


  .registration-form h2 {
      font-size: 32px;
      font-weight: 800;
      color: #000000;
      text-align: center;
      width: 75%;
      margin: auto;
      padding: 0 0 48px;
      line-height: 42px;
  }

  /* Paralifting Section */
  .paralifting-section {
      background: #31308e;
      padding: 28px 0;
      position: relative;
      overflow: hidden;
      margin: 60px 32px 0;
      border-radius: 20px;
      display: flex;
      align-items: center;
  }

  .paralifting-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(ellipse at top right, rgba(107, 204, 0, 0.2) 0%, transparent 50%),
          radial-gradient(ellipse at bottom left, rgba(107, 204, 0, 0.15) 0%, transparent 50%);
      z-index: 1;
  }

  .paralifting-shapes {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      overflow: hidden;
  }

  .shape {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      opacity: 0.4;
      animation: float 20s ease-in-out infinite;
  }

  .shape-1 {
      width: 400px;
      height: 400px;
      background: linear-gradient(135deg, #6bcc00, #4a9900);
      top: -150px;
      right: -100px;
      animation-delay: 0s;
  }

  .paralifting-content {
      text-align: center;
      position: relative;
      z-index: 3;
      backdrop-filter: blur(10px);
      background: rgba(255, 255, 255, 0.05);
      padding: 30px 28px;
      border-radius: 25px;
      border: 2px solid rgba(255, 255, 255, 0.1);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  }


  .paralifting-heading {
      font-size: 32px;
      font-weight: 800;
      color: #ffffff;
      line-height: 1.4;
      margin-bottom: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  }

  .paralifting-heading .heading-line {
      display: block;
      animation: slideInUp 0.8s ease-out backwards;
  }


  .paralifting-heading .highlight {
      color: #6bcc00;
      position: relative;
      display: inline-block;
  }

  .paralifting-heading .highlight::after {
      content: '';
      position: absolute;
      bottom: 1px;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, transparent, #6bcc00, transparent);
      animation: underline-glow 2s ease-in-out infinite;
  }

  @keyframes underline-glow {

      0%,
      100% {
          opacity: 0.5;
      }

      50% {
          opacity: 1;
      }
  }

  .paralifting-subheading {
      font-size: 23px;
      color: #ffffff;
      font-weight: 500;
      margin-bottom: 17px;
      letter-spacing: 0.3px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
  }

  .paralifting-subheading i {
      font-size: 26px;
      color: #6bcc00;
  }

  .paralifting-btn {
      display: inline-flex;
      align-items: center;
      gap: 1px;
      background: #6bcc00;
      color: #31308e;
      padding: 10px 50px;
      border-radius: 50px;
      font-size: 18px;
      font-weight: 800;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0px;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: relative;
      overflow: hidden;
      box-shadow: 0 15px 40px rgba(107, 204, 0, 0.4);
      border: 2px solid #6bcc00;
  }

  .paralifting-btn:hover {
      color: #31308e;
  }

  .paralifting-btn span {
      position: relative;
      z-index: 1;
  }

  .paralifting-btn i {
      font-size: 28px;
      transition: transform 0.3s ease;
      position: relative;
      z-index: 1;
  }

  .paraglis {
      width: 156px;
      background: #fff;
      height: 74px;
      border-radius: 3px;
      border: 2px solid #6bcc00;
      backdrop-filter: blur(10px);
      background: rgb(255 255 255 / 96%);
      margin: auto;
      margin-bottom: 1rem;
  }

  .paraglis img {
      width: 149px;
  }

  .paralifting-btn:hover i {
      transform: translateX(8px);
      animation: arrow-bounce 0.6s ease-in-out infinite;
  }

  .download-circular-btn {
      background: #6bcc00;
      color: #31308e;
      padding: 12px 24px;
      border-radius: 8px;
      font-weight: 700;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all 0.3s ease;
      box-shadow: 0 4px 12px rgba(107, 204, 0, 0.3);
      font-size: 15px;
      z-index: 10;
  }

  .div-left-parasec {
      text-align: left;
  }

  .div-left-parasec img {
      width: 180px;
  }

  .download-circular-btn:hover {
      background: #fff;
      color: #000;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(49, 48, 142, 0.4);
      text-decoration: none;
  }

  .download-circular-btn i {
      font-size: 18px;
  }

  .registration-form {
      position: relative;
      /*padding-top: 80px;*/
  }


  @keyframes arrow-bounce {

      0%,
      100% {
          transform: translateX(8px);
      }

      50% {
          transform: translateX(15px);
      }
  }



  @media only screen and (max-width:1600px) and (min-width:1180px) {
      .col-md-9 {
          flex: 0 0 89%;
          max-width: 89%;
      }


      .banner.banner2 {
          height: 35vh;
      }

      .com-h2 {
          font-size: 48px;
      }

      .left-side {
          padding: 60px 24px;
      }

      .banner.banner2 p {
          margin-top: 0px;
          font-size: 17px;
          max-width: 100%;
      }

      .registration-form label {
          font-size: 15px;
      }

      .banner.banner2 {
          margin-top: 4.5rem;
      }

      .para-left,
      .para-right {
          padding: 80px 44px;
      }

      .para-right h1 {
          font-size: 35px;
      }

      .div-left-s {
          margin-left: 1rem;
      }

      p.prov-s {
          width: 85%;
      }

      p.prov-s br {
          display: none;
      }
  }


  @media (max-width:1290px) {
      .banner h1 {
          font-size: 49px;
      }

      .col-md-9 {
          flex: 0 0 94%;
          max-width: 94%;
      }

      .right-side {
          padding: 35px 26px;
      }

      .plan-container {
          max-width: 1100px;
      }

      .footer-title {
          font-size: 37px;
      }

      .para-right h1 {
          font-size: 31px;
      }
  }

  @media (max-width:1024px) {
      .banner .col-md-7 {
          flex: 0 0 78.333333%;
          max-width: 78.333333%;
      }

      .banner.banner2 .col-md-7 {
          flex: 0 0 96.333333%;
          max-width: 97.333333%;
      }

      .paralifting-content {
          padding: 25px 16px;
      }

      .paralifting-heading {
          font-size: 27px;
      }

      .paralifting-subheading {
          font-size: 21px;
      }

      .div-left-s {
          margin-left: 0;
      }

      .step-box {
          align-items: flex-start;
      }

      .services-section2 img {
          margin-left: 0rem;
      }

      .div-gaallery-images {
          grid-template-columns: repeat(3, 1fr);
      }

      .services-section3 {
          padding: 80px 0 19px;
      }

      .com-h2 {
          font-size: 41px;
      }

      .plan-container {
          grid-template-columns: repeat(2, 1fr);
          width: 86%;
      }
  }



  @media(max-width:992px) {
      header nav {
          display: flex;
          align-items: flex-start;
          gap: 6px;
          transition: all 0.3s ease-in-out;
          justify-content: flex-start;
          padding-top: 3rem;
      }

      header nav a:last-of-type {
          border: none;
      }

      header nav a {
          color: #ffffff;
          border-bottom: 1px solid #dddddd64;
          width: 100%;
          border-radius: 0;
          padding: 9px 18px 15px;
      }
  }

  @media (max-width: 768px) {
      .registration-form h2 {
          font-size: 27px;
          width: 96%;
          padding: 0 0 28px;
          line-height: 35px;
      }

      .download-circular-btn {
          margin: 10px 0 0;
      }

      .banner.banner2 {
          margin-top: 3rem;
      }

      .banner.banner2 h1 {
          font-size: 21px;
          font-weight: 600;
      }

      .registration-form label {
          font-size: 14px;
          padding-top: 8px;
      }

      .submit-btn {
          padding: 10px 40px;
          font-size: 19px;
      }

      .form-row {
          gap: 0;
          margin-bottom: 0;
      }

      .banner {
          height: 80vh;
          padding: 0px 30px;
      }

      h4.all-coms {
          text-align: left;
      }

      .paralifting-heading {
          font-size: 26px;
          line-height: 43px;
      }

      .paralifting-section {
          padding: 19px 0;
          margin: 32px 15px;
          min-height: 416px;
      }

      .about-left h2 {
          font-size: 28px;
          text-align: left;
      }

      .download-circular-btn {
          position: relative;
          top: 0;
          right: 0;
          margin: 0 auto 20px;
          display: flex;
          justify-content: center;
          width: fit-content;
      }
  }

  @media (max-width: 480px) {
      .download-circular-btn {
          font-size: 13px;
          padding: 10px 7px;
      }

      .banner.banner2 {
          height: 35vh;
          padding: 0;
      }

      .download-circular-btn {
          margin: 10px 0 0;
      }

      .com-h2 {
          padding-left: 10px;
          padding-right: 10px;
      }
  }


  @media (max-width: 768px) {
      .section-header h2 {
          font-size: 2rem;
      }

      .plan-container {
          grid-template-columns: 1fr;
          gap: 30px;
      }

      .plan-card {
          padding: 35px 25px;
      }

      .icon-wrapper {
          width: 80px;
          height: 80px;
      }

      .icon-wrapper i {
          font-size: 2rem;
      }

      .plan-card h3 {
          font-size: 1.5rem;
      }
  }

  @media (max-width: 480px) {
      .section-header h2 {
          font-size: 1.5rem;
      }

      .plan-card {
          padding: 21px 20px;
      }

      .testimonial {
          padding: 0 0 48px 0;
      }

      .testimonial_box-top {
          padding: 16px;
      }

      .para-grid {
          display: grid;
          grid-template-columns: repeat(1, 1fr);
          gap: 14px;
          margin-top: 16px;
      }

      .para-left,
      .para-right {
          padding: 42px 9px;
      }

      .para-right h1 {
          font-size: 26px;
          line-height: 41px;
      }

      .para-right img {
          opacity: .1;
      }

      .footer-title br {
          display: none;
      }

      .social-icons {
          gap: 8px;
      }

      .para-right ul li p {
          font-size: 15px;
          width: 100%;
          line-height: 21px;
      }

      .div-ls p {
          font-size: 18px;
          width: 99%;
      }

      .para-submit {
          width: 100%;
          margin-top: 25px;
          padding: 11px;
          background: #6bcc00;
          color: #ffffff;
          font-weight: bold;
          border: none;
          border-radius: 8px;
          cursor: pointer;
          font-size: 17px;
      }

      .testimonial_box-name h4 {
          font-size: 18px;
          line-height: 20px;
      }

      .testimonial_box-text p {
          font-size: 14px;
          line-height: 24px;
      }

      .testimonial_box-job p {
          font-size: 11px;
      }
  }

  /* Responsive Design */
  @media (max-width: 1024px) {
      .interns-section {
          grid-template-columns: 1fr;
      }

      .left-side,
      .right-side {
          padding: 60px 40px;
          min-height: auto;
      }

      .main-heading {
          font-size: 2.8rem;
      }

      .internship-title {
          font-size: 2.5rem;
      }
  }

  @media (max-width: 768px) {

      .left-side,
      .right-side {
          padding: 50px 30px;
      }

      .main-heading {
          font-size: 2.2rem;
      }

      .internship-title {
          font-size: 2rem;
      }

      .description,
      .internship-subtitle {
          font-size: 1rem;
      }

      .banner .col-md-7 {
          flex: 0 0 100%;
          max-width: 100%;
      }

      .profile-title {
          font-size: 1.5rem;
      }

      .contact-button {
          padding: 15px 30px;
          font-size: 0.9rem;
      }

      .content-wrapper {
          margin-left: 11px;
      }
  }

  @media (max-width: 480px) {

      .left-side,
      .right-side {
          padding: 19px 15px;
          width: 100%;
      }

      .main-heading {
          font-size: 1.8rem;
      }

      .internship-title {
          font-size: 1.6rem;
      }

      .section-label {
          font-size: 0.8rem;
      }

      .profile-list li {
          font-size: 0.95rem;
      }
  }


  @media (max-width: 768px) {
      .footer {
          padding: 60px 20px 30px;
      }

      .footer-title {
          font-size: 28px;
      }

      .footer-description {
          font-size: 14px;
      }

      .footer-button {
          padding: 14px 30px;
          font-size: 14px;
      }

      .social-icon {
          width: 45px;
          height: 45px;
          font-size: 18px;
      }
  }

  @media (max-width: 768px) {
      .form-row {
          grid-template-columns: 1fr;
      }

      .registration-form {
          padding: 25px;
      }

  }

  @media (max-width: 480px) {

      .registration-form {
          padding: 20px;
      }
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 992px) {
      header {
          padding: 12px 30px;
      }

      .menu-toggle {
          display: flex;
      }

      nav {
          position: fixed;
          top: 0;
          right: -100%;
          height: 100vh;
          width: 260px;
          background-color: #31308e;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          gap: 25px;
          transition: right 0.4s ease-in-out;
      }

      nav.active {
          right: 0;
      }

      nav a {
          color: #fff;
          font-size: 18px;
      }

      .btn-get {
          display: none;
      }

      .banner {
          height: 85vh;
          padding: 0 30px;
      }

      .banner h1 {
          font-size: 40px;
      }

      .banner p {
          font-size: 16px;
      }
  }

  @media (max-width: 576px) {
      header {
          padding: 6px 20px;
      }

      .logo img {
          height: 50px;
      }


      .banner p {
          font-size: 15px;
      }

      .join-btn {
          padding: 10px 25px;
      }
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 992px) {
      .about-left h2 {
          font-size: 32px;
      }
  }

  @media (max-width: 768px) {
      .about-section {
          text-align: center;
      }

      .about-left h6 {
          justify-content: center;
      }

      .about-left h2 {
          font-size: 30px;
      }

      .about-right p {
          font-size: 15px;
      }

      .rating-box {
          justify-content: center;
      }

      .com-h2 {
          font-size: 32px !important;
      }

      .about-right p {
          line-height: 1.7;
      }

      .services-section {
          padding: 40px 0;
          margin: 0 11px;
      }

      .services-section2 img {
          width: 100%;
          height: 301px;
      }

      section.services-section2 {
          margin: 54px 0;
      }

      p.prov-s br {
          display: none;
      }

      .services-section3 {
          padding: 50px 0 19px;
      }

      .com-h2 br {
          display: none;
      }



      .details-title {
          font-size: 14px;
          line-height: 27px;
          padding: 11px 11px;
          border-radius: 7px;
      }

      p.prov-s {
          font-weight: 600;
          font-size: 15px;
          line-height: 26px;
          margin-top: 11px;
      }

      .detail-item {
          font-size: 17px;
          font-weight: 400;
          line-height: 1.4;
          margin-bottom: 0;
          margin-top: 22px;
      }

      .info-box {
          gap: 14px;
          padding: 17px;
          flex-direction: column;
      }

      .services-section2 .col-lg-6.mb-5.mb-lg-0 {
          margin-bottom: 0 !important;
      }

      .services-section2 .heading-container h4.all-coms {
          text-align: left !important;
      }

      .services-section p {
          font-size: 15px;
      }

      .services-section h2 {
          font-size: 29px !important;
          margin-top: 1.5rem;
      }

      .avatars {
          justify-content: center;
      }
  }

  @media (max-width: 480px) {
      .about-left h2 {
          font-size: 26px;
      }
  }

  @media (max-width: 991px) {
      .step-box {
          flex-direction: column;
          align-items: center;
      }

      .step-number {
          margin-bottom: 10px;
      }
  }

  @media (max-width: 991px) {
      .services-section h2 {
          font-size: 32px;
      }

      .heading-container h4.all-coms {
          text-align: center !important;
      }

      .com-h2 {
          font-size: 36px;
      }

      .left-side {
          height: 401px;
      }

      .step-box {
          flex-direction: column;
          align-items: flex-start;
      }
  }




  @media (max-width: 768px) {
      .paralifting-subheading {
          font-size: 18px;
      }

      .paralifting-btn {
          padding: 7px 35px;
          font-size: 15px;
      }

      .com-h2 {
          text-align: left;
      }

      .para-left,
      .para-right {
          padding: 76px 30px;
      }

      .social-icon i {
          font-size: 22px;
      }

      .para-right h1 {
          font-size: 29px;
          line-height: 41px;
      }

      .div-ls p {
          font-size: 19px;
          width: 76%;
      }

      .content-wrapper .heading-container h4.all-coms {
          text-align: left !important;
      }

      .div-gaallery-images {
          grid-template-columns: repeat(2, 1fr);
      }

      .testimonial {
          padding: 50px 0;
      }

      .social-icon {
          width: 40px;
          height: 40px;
      }

      .social-icon i {
          font-size: 19px;
      }

      .banner h1 {
          font-size: 34px;
          line-height: 42px;
      }

      .join-btn {
          padding: 6px 20px;
      }

      .about-section {
          padding: 40px 0;
      }

      .about-left h2 {
          font-size: 24px;
          margin-top: 1.3rem;
      }

      .join-btn i {
          margin-right: -9px;
      }

      .banner p {
          margin-top: 7px;
          max-width: 100%;
          margin-bottom: 0;
      }

      .banner h1 br {
          display: none;
      }

      .banner {
          height: 66vh;
          padding: 0 7px;
      }
  }

  .close-menu {
      display: none;
      position: absolute;
      top: 10px;
      left: 11px;
      font-size: 32px;
      color: #fff;
      cursor: pointer;
      z-index: 1200;
  }

  @media(max-width:992px) {
      .close-menu {
          display: block;
      }
  }

  @media (max-width:576px) {
      .about-section img {
          width: 100%;
      }

      .div-gaallery-images {
          grid-template-columns: repeat(1, 1fr);
      }

      section.plan-section {
          padding: 50px 0;
          margin: 45px 9px;
      }

      .div-gaallery-images .card-image h4 {
          font-size: 14px;
          line-height: 22px;
      }

      .paralifting-section {
          margin: 27px 6px;
      }

      .paralifting-heading br {
          display: none !important;
      }

      .paraglis {
          width: 142px;
          height: 64px;
      }

      .paraglis img {
          width: 127px;
      }

      .para-left,
      .para-right {
          padding: 57px 9px;
          width: 100%;
      }

      .div-ls {
          margin-left: 0rem;
      }

      .para-right ul li a {
          font-size: 15px;
      }

      .col-md-9 {
          flex: 0 0 100%;
          max-width: 100%;
      }

      .para-section h3 {
          font-size: 30px;
          padding-bottom: 11px;
          margin-bottom: 2rem;
      }

      .footer-bottom {
          font-size: 14px;
          padding-top: 2px;
      }

      .div-ls p {
          font-size: 17px;
          width: 100%;
      }

      .para-right h1 {
          font-size: 26px;
          line-height: 38px;
      }

      .subtext {
          line-height: 27px;
      }

      .slick-prev,
      .slick-next {
          display: none !important;
      }
  }

  @media (max-width: 480px) {
      .paralifting-section {
          min-height: 390px;
      }

      .services-section .fill {
          margin-left: auto;
          margin-right: auto;
      }

      .paralifting-heading {
          font-size: 20px;
          line-height: 37px;
          font-weight: 700;
      }

      .paralifting-content {
          padding: 19px 0px;
      }

      .paralifting-btn {
          padding: 6px 24px;
          font-size: 14px;
      }

      .about-right {
          margin-top: 11px;
      }

      .about-section .heading-container h4.all-coms {
          text-align: left !important;
      }

      .fill {
          font-size: 35px;
      }

      .paralifting-subheading i {
          font-size: 24px;
      }

      .paralifting-subheading {
          font-size: 15px;
      }

  }