 h1 {
   font-family: "Inter", sans-serif;
   font-weight: 500;
 }

 a,
 li,
 p,
 span {
   font-family: "Roboto", sans-serif !important;
   font-weight: 400 !important;
 }

 h1 {
   font-size: 40px;
   font-weight: 400;
 }


 .the-medical {
   display: flex;
   justify-content: center;
   gap: 100px;
   align-items: center;
   flex-wrap: wrap;
   padding-bottom: 100px;
   padding-top: 120px;
   background-color: rgb(245, 250, 255);
   align-items: center;


 }

 .the-medical h1 {
   color: #2c77d3;
   margin-bottom: 20px;
   font-weight: bolder;
   font-style: normal;
 }

 .the-medical p {
   margin-top: 30px;
   font-size: 20px;
   line-height: 26px;
 }

 .med-text h1 {
   font-weight: bold;
   font-style: normal;
   color: #2c77d3;
   margin-top: 25px;

 }

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

 .med-img img {
   width: 100%;
   margin-top: 50px;

 }

 @media screen and (max-width:768px) {
   /* .med-img {
     display: none;
   } */
 }

 @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 p {
     font-size: 15px;
   }
 }


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



 /* section-2 */

 :root {
   --accent: #ffffff;
   --accent-dark: #259d82;
   --accent-light: #e6f7f3;
   --text-dark: #2c3e50;
   --text-muted: #6f6b80;
   --card-bg: #fff;
   --card-radius: 12px;
   --card-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
   --gold: #d4af37;
   --transition: 0.3s ease;
 }

 .new-three-content {
   display: flex;
   /* flex-wrap: wrap; */
   justify-content: center;
   gap: 2.5rem;
   padding: 6rem 1rem 4rem;
   max-width: 1700px;
   margin: 0 auto;
 }

 /* Classic-style Card */
 .new-card {
   background: var(--card-bg);
   border-radius: var(--card-radius);
   box-shadow: var(--card-shadow);
   width: 100%;
   max-width: 450px;
   padding: 2.5rem 1.75rem;
   text-align: center;
   transition: all var(--transition);
   position: relative;
   overflow: hidden;
   border: 1px solid #f0f0f0;
 }

 .new-card::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 5px;
   background: var(--accent);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform 0.4s ease;
 }

 .new-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
 }

 .new-card:hover::before {
   transform: scaleX(1);
 }

 /* Interactive icon circle */
 .icon-wrap {
   width: 90px;
   height: 90px;
   margin: 0 auto 1.5rem;
   background: linear-gradient(145deg, #2FC7A1, var(--accent-dark));
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all var(--transition);
   position: relative;
   box-shadow: 0 5px 15px rgba(47, 199, 161, 0.2);
 }

 .icon-wrap::after {
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   border-radius: 50%;
   border: 2px solid transparent;
   top: 0;
   left: 0;
   transition: all 0.4s ease;
 }

 .new-card:hover .icon-wrap {
   transform: rotate(10deg) scale(1.05);
 }

 .new-card:hover .icon-wrap::after {
   border-color: var(--accent);
   transform: scale(1.1);
 }

 .icon-wrap img {
   width: 45px;
   height: 45px;
   filter: brightness(0) invert(1);
   transition: transform 0.3s ease;
 }

 .new-card:hover .icon-wrap img {
   transform: scale(1.15);
 }

 /* Classic typography */
 .new-card h3 {
   font-size: 1.35rem;
   color: var(--text-dark);
   margin: 0.75rem 0 1rem;
   font-weight: 600;
   position: relative;
   padding-bottom: 0.75rem;
   font-family: 'Georgia', serif;
 }

 .new-card h3::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 50%;
   transform: translateX(-50%);
   width: 40px;
   height: 2px;
   background: var(--accent);
   transition: width 0.3s ease;
 }

 .new-card:hover h3::after {
   width: 60px;
 }

 .new-card p {
   font-size: 0.95rem;
   color: var(--text-muted);
   line-height: 1.6;
   margin-top: 1rem;
 }

 /* Read more link */
 .new-card .read-more {
   display: inline-block;
   margin-top: 1.25rem;
   color: var(--accent);
   font-size: 0.9rem;
   text-decoration: none;
   opacity: 0;
   transform: translateY(10px);
   transition: all 0.4s ease;
   font-weight: 500;
 }

 .new-card:hover .read-more {
   opacity: 1;
   transform: translateY(0);
 }

 .new-card .read-more::after {
   content: '→';
   margin-left: 5px;
   transition: margin-left 0.2s ease;
 }

 .new-card:hover .read-more::after {
   margin-left: 8px;
 }

 /* Responsive design */
 @media (max-width: 768px) {
   .new-three-content {
     gap: 2rem;
     flex-direction: column;
     margin: auto;
     align-items: center;
   }

   .new-card {
     width: 100%;
     max-width: 320px;
   }
 }



 .medical-UG {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   align-items: center;
   gap: 100px;
   margin-top: 40px;
   padding-bottom: 50px;
 }

 @media screen and (max-width:1140px) {
   .medical-UG {
     margin-top: 70px;
   }
 }

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

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

 .medical-UG a {
   background-color: rgba(44, 119, 211, 1);
   padding: 15px 30px;
   text-decoration: none;
   color: white;
   border-radius: 4px;
   position: relative;
   top: 30px;
   transition: 0.5s;
   display: inline-block;
   transition: 0.5s;
   border: 2px solid transparent;

 }

 .medical-UG a:hover {
   border-color: #2c77d3;
   background-color: transparent;
   color: #2c77d3;
 }

 .medical-UG img {
   width: 100%;
   max-width: 400px;
 }

 .cutoff-1 img{
  width: 100%;
  max-width:500px;
 }

 @media screen and (max-width:480px){
    .medical-UG img{
      width: 100%;
      max-width:300px;
    }
    .cutoff-1 img{
      max-width: 400px;
    }
 }

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


 .what-text {
   width: 40%
 }

 .what-text h3 {
   margin-top: 20px;
   color: #2c77d3;
 }


 @media screen and (max-width:1100px) {
   .what-text {
     width: 90%;
   }
 }


 .what-neet {
   display: flex;
   flex-wrap: wrap;
   background-color: rgba(241, 249, 245, 1);
   padding: 20px;
   align-items: center;
 }

 /* image on left, text on right */
 .what-img {
   flex: 1 1 200px;
   text-align: center;
 }

 .what-img img {
   max-width: 100%;
   height: auto;
 }

 .what-text {
   flex: 2 1 300px;
   padding: 0 20px;
 }

 /* hide extra text */
 .more-text {
   display: none;
 }

 /* toggle link style */
 .read-toggle {
   display: inline-block;
   margin-top: 10px;
   color: #1a5fb4;
   font-weight: 500;
   text-decoration: none;
   cursor: pointer;
 }

 /* Responsive: stack on narrow screens */
 @media (max-width: 600px) {
   .what-neet {
     flex-direction: column;
   }

   .what-text {
     padding: 20px 0;
   }
 }








 /* style your existing CTA if needed */
 .cta-btn {
   display: inline-block;
   margin-top: 8px;
   background: #1a5fb4;
   color: #fff;
   padding: 6px 14px;
   border-radius: 4px;
   text-decoration: none;
 }









 .rank {
   padding-top: 50px;
   /* padding-bottom: 50px; */
 }


 .information img {
   width: 100%;
   max-width: 1000px;
 }



 .marks {
   background-color: #358adf;
   width: 100%;
   height: 298px;
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 50px;
   /* flex-wrap: wrap; */
   padding: 20px;
   text-align: center;
 }

 .marks-img img {
   width: 180px;
   height: auto;
   max-height: 400px;
   object-fit: contain;
   position: relative;
   top: -100px
 }

 .marks-input p {
   color: white;
 }

 .marks-input h1 {
   font-weight: 400;
   color: white;
   margin-bottom: 20px;
 }

 .marks-input input {
   width: 90%;
   max-width: 400px;
   padding: 12px;
   border-radius: 6px;
   border: none;
   text-align: center;
   color: black;
 }

 .marks-input button {
   width: 90%;
   max-width: 330px;
   padding: 12px;
   border-radius: 6px;
   border: none;
   margin-top: 20px;
   background-color: rgba(44, 119, 211, 1);
   color: white;
   cursor: pointer;
   transition: 0.5s;
   border: 2px solid #2c77d3;
 }



 .marks-input button:hover {
   background-color: rgb(255, 255, 255);
   color: #2c77d3;
 }

 @media screen and (max-width: 1024px) {
   .marks {
     /* flex-direction: column; */
     gap: 20px;
   }

   .marks-img img {
     width: 150px;
     height: auto;
   }

 }

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


   .marks-input input,
   .marks-input button {
     width: 100%;
   }

   .marks-img img {
     width: 80px;
     height: 170px
   }
 }

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

   .marks-input input {
     padding: 10px;
   }

   .marks-input button {
     padding: 10px;
   }

   .marks-img img {
     display: none;
   }
 }



 .three-cards-1 {
   background-color: white;
   padding: 8px;
   padding-bottom: 150px;
   box-shadow: 0px 10px 20px 10px rgb(194, 194, 194);
   border-radius: 10px;
   width: 100%;
   max-width: 350px;
   height: 300px;
   line-height: 22px;
 }

 .three-cards-1 p {
   margin-top: 20px
 }

 /* section-6 */


 /* .expand {
     display: flex;
     justify-content: center;
     gap: 200px;
     background-color: rgba(245, 249, 254, 1);
     flex-wrap: wrap;
     padding-top: 100px;
     padding-bottom: 100px;
     align-items: center;
 }

 .expand-form {
     width: 100%;
     max-width: 400px;
     height: 357px;
     padding: 20px;
     border: 1px solid #ccc;
     border-radius: 8px;
     background-color: white;
 }


 .expand p {
     margin-top: 20px;
     line-height: 24px;
     font-size: 18px;
     color: rgba(39, 39, 39, 1)
 }

 .expand-form input {
     padding: 10px;
     margin: 10px 0;
     border: 1px solid #ccc;
     border-radius: 5px;
     margin-top: 20px;
 }


 .my-inputs {
     width: 100%
 }

 .expand-form button {
     width: 100%;
     padding: 12px;
     margin-top: 20px;
     background: black;
     color: white;
     border: none;
     border-radius: 5px;
     cursor: pointer;

 }


 @media screen and (max-width:500px) {
     .expand {
         padding-inline-start: 20px;
         padding-inline-end: 20px;
         gap: 40px;
     }
 } */








 /* json-table-css */


 .rg-container {
   max-width: 1100px;
   margin: 0 auto;
   background: white;
   border-radius: 12px;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.1);
   padding: 24px;
 }

 /* header */
 .rg-header {
   text-align: center;
   margin-bottom: 32px;
   padding-bottom: 16px;
   border-bottom: 1px solid #e2e8f0;
 }

 .rg-title {
   color: #3498db;
   margin: 0;
   font-size: 2rem;
   font-weight: 600;
 }

 .rg-subtitle {
   color: #64748b;
   font-size: 1rem;
   margin-top: 8px;
 }

 /* DataTables overrides */
 .rg-dt-wrapper {
   margin-top: 16px;
   font-size: 0.95rem;
 }

 table#rg-dataTable {
   border-collapse: collapse !important;
   width: 100% !important;
   margin-bottom: 16px !important;
 }

 table#rg-dataTable thead th {
   background-color: #3498db;
   color: #ffffff;
   font-weight: 600;
   padding: 16px 12px;
   border-bottom: 2px solid #818cf8 !important;
   text-transform: uppercase;
   font-size: 0.85rem;
   letter-spacing: 0.5px;
   text-align: center;
 }

 table#rg-dataTable tbody tr {
   background-color: white;
   transition: background-color 0.2s;
 }

 table#rg-dataTable tbody tr:hover {
   background-color: #f1f5f9;
 }

 table#rg-dataTable tbody td {
   padding: 14px 12px;
   border-bottom: 1px solid #e2e8f0;
   text-align: center;
 }

 /* highlight high marks */
 table#rg-dataTable tbody tr td:first-child {
   font-weight: 600;
 }

 /* controls */
 .rg-dt-length select,
 .rg-dt-filter input {
   padding: 6px 8px;
   border-radius: 6px;
   border: 1px solid #e2e8f0;
   background-color: white;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
 }

 .rg-dt-filter input {
   width: 200px;
   margin-left: 8px;
 }

 .rg-dt-filter input:focus {
   outline: none;
   border-color: #818cf8;
   box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
 }

 .rg-dt-info {
   color: #64748b;
   font-size: 0.9rem;
   margin-top: 12px;
 }

 .rg-dt-paginate .paginate_button {
   padding: 6px 12px;
   margin: 0 2px;
   border-radius: 6px;
   cursor: pointer;
   border: 1px solid transparent;
 }

 .rg-dt-paginate .paginate_button.current {
   background: #4f46e5 !important;
   color: white !important;
   border: 1px solid #4f46e5 !important;
 }

 .rg-dt-paginate .paginate_button:hover:not(.current) {
   background: #f0f9ff !important;
   color: #3730a3 !important;
   border: 1px solid #818cf8 !important;
 }

 .dataTables_wrapper .dataTables_length,
 .dataTables_wrapper .dataTables_filter,
 .dataTables_wrapper .dataTables_info,
 .dataTables_wrapper .dataTables_paginate {
   margin-bottom: 10px;
 }

 .tip-text {
   font-size: 0.8rem;
   color: #64748b;
   margin-top: 5px;
 }

 @media (max-width: 768px) {

   .rg-container {
     padding: 16px;
   }

   .rg-dt-filter input {
     width: 140px;
   }
 }






 /* rank-predictor-table */

 .the-neet-body {
   background-color: rgba(241, 249, 245, 1);
   display: flex;
   justify-content: center;
   align-items: center;
   padding-top: 50px;
   padding-bottom: 50px;
   padding-left: 20px;
   padding-right: 20px;
 }

 /* Card Container */
 .neet-body {
   width: 100%;
   max-width: 500px;
   margin: 0 auto;
 }

 .predictor-container {
   background-color: #fff;
   border-radius: 12px;
   box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
   overflow: hidden;
 }

 /* Header Section */
 .predictor-header {
   background-color: #1976d2;
   color: white;
   padding: 20px;
   text-align: center;
 }

 .predictor-title {
   font-size: 24px;
   font-weight: 600;
   margin-bottom: 6px;
 }

 .predictor-subtitle {
   font-size: 14px;
   opacity: 0.9;
   color: white
 }

 /* Content Section */
 .predictor-content {
   padding: 24px;
 }

 /* Form Styles */
 .predictor-form {
   margin-bottom: 20px;
   display: flex;
   align-items: center;
 }

 .predictor-form:first-of-type {
   gap: 15px;
 }

 /* Radio Button Styling */
 .predictor-form label {
   display: inline-flex;
   align-items: center;
   margin-right: 16px;
   font-size: 14px;
   cursor: pointer;
   color: #555;
 }

 .predictor-form input[type="radio"] {
   margin-right: 6px;
   accent-color: #1976d2;
 }

 /* Input and Button */
 .predictor-input {
   flex: 1;
   padding: 12px 16px;
   border: 1px solid #ddd;
   border-radius: 6px;
   font-size: 16px;
   color: #333;
   transition: border-color 0.2s;
   position: relative;
 }

 .predictor-input:focus {
   outline: none;
   border-color: #1976d2;
   box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.1);
 }

 .predictor-button {
   background-color: #1976d2;
   color: white;
   border: none;
   border-radius: 6px;
   padding: 12px 20px;
   font-size: 16px;
   font-weight: 500;
   cursor: pointer;
   transition: background-color 0.2s;
   margin-left: 10px;
 }

 .predictor-button:hover {
   background-color: #1565c0;
 }

 .predictor-button:active {
   background-color: #0d47a1;
 }

 /* Error and Results */
 .predictor-error {
   color: #d32f2f;
   font-size: 14px;
   margin-bottom: 16px;
   min-height: 20px;
   display: none;
 }

 .predictor-error.active {
   display: block;
 }

 /* Loading Animation */
 @keyframes dotPulse {
   0% {
     opacity: 0.2;
   }

   50% {
     opacity: 1;
   }

   100% {
     opacity: 0.2;
   }
 }

 .loading-dot {
   display: inline-block;
   width: 4px;
   height: 4px;
   border-radius: 50%;
   background-color: currentColor;
   margin: 0 2px;
   animation: dotPulse 1s infinite;
 }

 /* Results Table */
 .result-table {
   width: 100%;
   border-collapse: collapse;
   margin-top: 10px;
   box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
   border-radius: 6px;
   overflow: hidden;
 }

 .result-table th,
 .result-table td {
   padding: 12px 16px;
   text-align: left;
   border-bottom: 1px solid #eee;
 }

 .result-table th {
   background-color: #f5f7fa;
   font-weight: 600;
   color: #555;
   font-size: 14px;
 }

 .result-table tr:last-child td {
   border-bottom: none;
 }

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

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

 .predictor-results {
   opacity: 0;
 }

 /* Input up/down arrow styling */
 input[type="number"]::-webkit-inner-spin-button,
 input[type="number"]::-webkit-outer-spin-button {
   opacity: 0.3;
   height: 30px;
 }

 /* Responsive adjustments */
 @media (max-width: 500px) {
   .predictor-form {
     flex-direction: column;
     align-items: stretch;
   }

   .predictor-button {
     margin-left: 0;
     margin-top: 10px;
   }
 }







 /* package popup */
 .modal-overlay {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: rgba(0, 0, 0, 0.6);
   display: none;
   justify-content: center;
   align-items: center;
   z-index: 1000;
   backdrop-filter: blur(3px);
 }

 .modal {
   background-color: #fff;
   border-radius: 12px;
   box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25);
   padding: 24px;
   width: 90%;
   max-width: 400px;
   animation: modal-fade-in 0.3s ease-out;
   display: flex;
   flex-direction: column;
 }

 @keyframes modal-fade-in {
   from {
     opacity: 0;
     transform: translateY(-20px);
   }

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

 #modalTitle {
   color: #333;
   font-size: 1.5rem;
   font-weight: 600;
   margin: 0 0 20px 0;
   text-align: center;
   border-bottom: 2px solid #f2f2f2;
   padding-bottom: 10px;
 }

 #modalOptions {
   display: flex;
   flex-direction: column;
   gap: 12px;
   margin-bottom: 20px;
 }

 .package-btn {
   background-color: #3399cc;
   border: none;
   border-radius: 8px;
   color: white;
   cursor: pointer;
   font-size: 1rem;
   font-weight: 500;
   padding: 12px 16px;
   transition: all 0.2s ease;
 }

 .package-btn:hover {
   background-color: #2980b9;
   transform: translateY(-2px);
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
 }

 .package-btn:active {
   transform: translateY(0);
 }

 .package-btn.cancel {
   background-color: #f2f2f2;
   color: #666;
   border: 1px solid #ddd;
   margin-top: 8px;
 }

 .package-btn.cancel:hover {
   background-color: #e6e6e6;
 }

 /* Mobile Responsiveness */
 @media (max-width: 480px) {
   .modal {
     width: 95%;
     padding: 16px;
   }

   #modalTitle {
     font-size: 1.3rem;
   }

   .package-btn {
     padding: 10px 14px;
   }
 }




 @media screen and (max-width:1550px) {
   h1 {
     font-size: 35px;
   }
 }


 @media screen and (max-width:768px) {
   h1 {
     font-size: 30px;
   }
 }

 @media screen and (max-width:425px) {
   h1 {
     font-size: 25px;
   }
 }


 .med-text a {
   background-color: rgba(44, 119, 211, 1);
   padding: 15px 30px;
   text-decoration: none;
   color: white;
   border-radius: 4px;
   position: relative;
   top: 30px;
   transition: 0.5s;
   display: inline-block;
   transition: 0.5s;
   border: 2px solid transparent;
 }