 h1 {
     font-family: "Inter", sans-serif;
     font-size: 40px;
     font-weight: 400;
 }

 body li {
     font-family: "Roboto", sans-serif;

 }




 .the-medical {
     display: flex;
     justify-content: center;
     gap: 100px;
     align-items: center;
     flex-wrap: wrap;
     padding-bottom: 100px;
     padding-top: 100px;
     align-items: center;
     background-color: rgba(241, 249, 245, 1);


 }

 .the-medical img {
     padding-top: 30px;
 }


 .medi {
     width: 40%
 }

 @media screen and (max-width:1160px) {
     .medi {
         width: 95%
     }
 }

 .medi h1 {

     color: rgba(12, 139, 81, 1);
     margin-top: 25px;


 }

 .med-text p {
     line-height: 24px;
     margin-top: 20px;
     font-size: 18px;
 }

 .med-img img {
     width: 100%
 }

 .med-text a {
     background-color: rgba(44, 119, 211, 1);
     padding: 15px 30px;
     text-decoration: none;
     color: white;
     border-radius: 4px;
     position: relative;
     top: 50px;
     transition: all 0.5s ease;
 }

 .med-text a:hover {
     background-color: transparent;
     color: rgba(44, 119, 211, 1);
     transition: all 0.3s ease;
     border: 2px solid rgba(44, 119, 211, 1);
 }



 @media screen and (max-width:1087px) {
     .medical-reverse {
         flex-direction: column-reverse;
     }
 }



 @media screen and (max-width:1365px) {
     .the-medical {
         gap: 20px
     }
 }

 @media screen and (max-width:650px) {
     .the-medical {
         padding-inline-start: 20px;
         padding-inline-end: 20px;
     }

     .med-text h1 {

         font-size: 35px;
     }

     .med-text p {
         font-size: 15px;
     }

     .med-img img{
        margin-top: 50px
     }
 }


 .medical-UG {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     align-items: center;
     gap: 100px;
     margin-top: 150px;
     padding-bottom: 100px;
     background-color: rgba(241, 249, 245, 1);

 }

 .medical-UG h1 {
     font-weight: 400;
     font-style: normal;
     margin-top: 25px;
     font-size: 35px;
 }

 .medical-UG img {
     padding-top: 90px;
 }

 .medical-UG p {
     line-height: 24px;
     margin-top: 10px
 }

 .medical-UG a {
     background-color: rgba(44, 119, 211, 1);
     padding: 15px 30px;
     text-decoration: none;
     color: white;
     border-radius: 4px;
     position: relative;
     top: 50px;
 }

 .medical-UG img {
     width: 100%
 }

 @media screen and (max-width:768px) {
     .medical-UG {
         padding-inline-start: 20px;
         padding-inline-end: 20px;
         gap: 80px;
         padding-bottom: 50px;
     }
 }


 .crucial {
     text-align: center;
     padding-bottom: 100px;
     padding-top: 50px;
 }

 .crucial h1 {
     font-weight: 400;
     font-style: normal;
     margin-top: 25px;
     font-size: 35px;

 }

 .crucial p {
     margin-top: 10px;
     font-size: 16px;
     line-height: 24px;

 }

 .new {
     padding-top: 50px;
     width: 40%
 }

 @media screen and (max-width:1090px) {
     .new {
         width: 95%;
         padding-top: 10px;
     }


 }


 .new h1 {
     width: 80%
 }

 .new p {
     font-size: 18px;
 }

 .landscape {
     text-align: center;
     margin-top: 130px;

 }

 .landscape h1 {
     font-weight: 400;
     font-style: normal;
     margin-top: 25px;
     font-size: 35px;

 }

 .landscape p {
     margin-top: 10px;
     font-size: 16px;
     line-height: 24px;

 }



 .what-neet-2 {
     display: flex;
     justify-content: center;
     margin-top: 100px;
     gap: 150px;
     flex-wrap: wrap;
 }

 @media screen and (max-width:500px) {
     .what-neet-2 {
         padding-inline-start: 20px;
         padding-inline-end: 20px;
     }


 }



 /* section-2 */

 .bg-medical {
     background-color: rgba(245, 249, 254, 1);
     padding-top: 100px;
     padding-bottom: 100px;

 }


 .new ul {
     padding-left: 20px;
 }


 .new li {
     margin-top: 10px;
     font-size: 18px;
     color: rgb(39, 39, 1);
     font-family: "Roboto", sans-serif;
 }



 /* section-3 */

 .factor {
     text-align: center;
     margin-top: 100px;
 }

 .factor h1 {
     font-size: 40px;
     font-weight: 400;
     font-family: "Inter", sans-serif;

 }



 .detail-medical {
     padding-top: 100px;
 }


 .detail-medical p {
     font-size: 17px;
 }


 /* section-4 */

 .detail-medical-2 {
     padding-top: 100px;
 }


 .detail-medical-2 p {
     font-size: 17px;
 }


 /* section-6 */

 .detail-medical ol {
     padding-left: 20px;
     margin-top: 20px
 }

 .detail-medical li {
     margin-top: 20px;
     font-size: 18px;
     color: rgba(39, 39, 39, 1);
 }

 .ol-p {
     padding-top: 20px;
 }

 @media screen and (max-width:1080px) {
     .detail-medical {
         padding-top: 40px;
     }
 }


 @media screen and (max-width:768px) {
     .bg-medical {
         padding-top: 0;
     }

     .factor h1 {
         font-size: 30px;
         text-align: start;
         padding-inline-start: 20px;
     }
 }

 @media screen and (max-width:425px) {

     .factor h1 {
         font-size: 25px;

     }

     .detail-medical {
         padding-top: 0px;
     }

     .new h1 {
         font-size: 25px
     }

 }

@media screen and (max-width:768px)
{
    .new h1{
        width:90%
    }
}


 .what-text.new .more-content {
     display: none;
 }


 .read-more-btn-0 {
     background-color: rgba(44, 119, 211, 1);
     padding: 15px 30px;
     text-decoration: none;
     color: white;
     border-radius: 4px;
     position: relative;
     top: 50px;
     transition: all 0.5s ease;
     text-decoration: none;
     border: none;
 }

 .read-more-btn-0:hover {
     background-color: transparent;
     color: rgba(44, 119, 211, 1);
     transition: all 0.3s ease;
     border: 2px solid rgba(44, 119, 211, 1);
     text-decoration: none;
 }




 .custom-list.collapsed li:nth-child(n+4) {
     display: none;
 }




 .what-text .the-read-content {
     display: none;
 }







 .detail-medical-2 .seat-matrix-hide {
     display: none;
 }
 .detail-medical-2 .icon {
     color: green;
     font-weight: 400;
     margin-right: 0.3em;
 }




  .detail-medical .cutoffs-hide {
    display: none;
  }
   .detail-medical .icon {
    color: green;
    font-weight: 400;
    margin-right: 0.3em;
  }




   .detail-medical-2 .fee-structure-hide{
    display: none;
  }
    .detail-medical-2 .icon {
    color: green;
    font-weight: 400;
    margin-right: 0.3em;
  }





    .detail-medical .mbbs-predictor {
    display: none;
  }

    .detail-medical .icon {
    color: green;
    font-weight: 400;
    margin-right: 0.3em;
  }











  /* popup css */
  /* Overlay */
 .counselling-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    display: none;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
    z-index: 1000;
    transition: opacity .4s ease;
    opacity: 0;
  }

  .counselling-popup-overlay.visible {
    display: flex;
    opacity: 1;
  }

  /* Popup Container */
  .counselling-popup {
    background: #fff;
    border-radius: 16px;
    width: 90%;
    max-width: 550px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 100px rgba(0, 73, 122, 0.2);
    transform: scale(0.85);
    opacity: 0;
    animation: popIn .6s cubic-bezier(.17, .67, .27, 1.1) forwards;
    font-family: 'Poppins', 'Roboto', sans-serif;
  }

  @keyframes popIn {
    to {
      transform: scale(1);
      opacity: 1;
    }
  }

  /* Header */
  .counselling-popup-header {
    position: relative;
    background: linear-gradient(135deg, #0079C1, #00497A);
    color: #fff;
    padding: 20px 30px;
    display: flex;
    align-items: center;
  }

  .counselling-header-icon {
    font-size: 28px;
    margin-right: 12px;
    animation: popIcon .6s ease;
  }

  @keyframes popIcon {
    from {
      transform: scale(0);
      opacity: 0;
    }

    to {
      transform: scale(1);
      opacity: 1;
    }
  }

  .counselling-popup-header h2 {
    flex: 1;
    font-size: 22px;
    margin: 0;
    font-weight: 600;
  }

  .counselling-popup-close {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s, transform .3s;
  }

  .counselling-popup-close:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
  }

  /* Body */
  .counselling-popup-body {
    padding: 30px;
  }

  .counselling-popup-body p {
    color: #444;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 24px;
  }

  /* Form */
  .counselling-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .form-field {
    position: relative;
    animation: fadeInUp .5s ease forwards;
  }

  .form-field:nth-child(1) {
    animation-delay: .1s;
  }

  .form-field:nth-child(2) {
    animation-delay: .2s;
  }

  .form-field:nth-child(3) {
    animation-delay: .3s;
  }

  .form-field:nth-child(4) {
    animation-delay: .4s;
  }

  .neet-score-field {
    display: none;
  }

  .form-field i {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    color: #0079C1;
    font-size: 18px;
  }

  .counselling-form input,
  .counselling-form select {
    width: 100%;
    padding: 14px 14px 14px 45px;
    border: 1px solid #e1e5eb;
    border-radius: 8px;
    font-size: 15px;
    background: #f7f9fc;
    transition: border-color .3s, box-shadow .3s, background .3s;
  }

  .counselling-form input:focus,
  .counselling-form select:focus {
    outline: none;
    background: #fff;
    border-color: #0079C1;
    box-shadow: 0 0 0 3px rgba(0, 121, 193, 0.15);
  }

  /* Submit Button */
  .counselling-popup-submit {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #0079C1, #00497A);
    color: #fff;
    border: none;
    padding: 16px;
    font-size: 17px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: transform .2s, box-shadow .2s;
    animation: fadeInUp .5s ease forwards;
    animation-delay: .6s;
  }

  .counselling-popup-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 121, 193, 0.3);
  }

  /* Benefits */
  .popup-benefits {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #edf2f7;
    animation: fadeInUp .5s ease forwards;
    animation-delay: .7s;
  }

  .popup-benefits h3 {
    font-size: 18px;
    margin-bottom: 15px;
    color: #00497A;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .popup-benefits ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 24px;
  }

  .popup-benefits li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 15px;
    color: #555;
    animation: fadeInUp .5s ease forwards;
  }

  .popup-benefits li:nth-child(1) {
    animation-delay: .8s;
  }

  .popup-benefits li:nth-child(2) {
    animation-delay: .9s;
  }

  .popup-benefits li:nth-child(3) {
    animation-delay: 1s;
  }

  .popup-benefits li:nth-child(4) {
    animation-delay: 1.1s;
  }

  /* Success Message */
  #success-message {
    display: none;
    text-align: center;
    padding: 40px 20px;
    animation: fadeInUp .5s ease forwards;
  }

  .success-icon {
    font-size: 80px;
    color: #0079C1;
    margin-bottom: 20px;
    animation: popIcon .6s ease;
  }

  #success-message h3 {
    color: #0079C1;
    font-size: 28px;
    margin-bottom: 12px;
  }

  #success-message p {
    font-size: 17px;
    color: #444;
    margin-bottom: 24px;
  }

  .close-button {
    background: #0079C1;
    color: #fff;
    border: none;
    padding: 12px 30px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background .3s, transform .2s;
  }

  .close-button:hover {
    background: #00497A;
    transform: translateY(-2px);
  }

  /* Animations */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(10px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Responsive */
  @media (max-width: 600px) {
    .popup-benefits ul {
      grid-template-columns: 1fr;
    }

    .counselling-popup-body {
      padding: 20px;
    }
  }

  .counselling-popup-overlay.visible {
    display: flex;
  }


