/* ===== Page-specific ===== */ /* ===== Breadcrumb ===== */ .breadcrumb{ padding:22px 0 0; font-size:13px; color:var(--ink-soft); } .breadcrumb a{ color:var(--ink-soft); } .breadcrumb a:hover{ color:var(--blue-deep); } .breadcrumb span.sep{ margin:0 8px; color:#C7D4DB; } .breadcrumb span.cur{ color:var(--ink); font-weight:700; } /* ===== Page hero (listing pages) ===== */ .page-hero{ position:relative; padding:36px 0 54px; overflow:hidden; } .page-hero::before{ content:""; position:absolute; top:-180px; right:-160px; width:460px; height:460px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--teal-soft), transparent 70%); z-index:0; } .page-hero .inner{ position:relative; z-index:1; max-width:680px; } .page-hero h1{ font-size:clamp(30px,3.6vw,44px); line-height:1.1; margin-bottom:14px; } .page-hero p{ font-size:16px; color:var(--ink-soft); line-height:1.65; } /* ===== Filter bar ===== */ .filter-bar{ background:#fff; border:1px solid #EAF1F4; border-radius:20px; padding:18px 22px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; box-shadow:0 14px 34px -22px rgba(11,41,66,0.2); margin-bottom:40px; } .filter-bar select, .filter-bar input[type="text"]{ border:1.5px solid #E4EBEF; border-radius:12px; padding:11px 14px; font-family:'Inter',sans-serif; font-size:13.5px; color:var(--ink); background:#F9FBFC; outline:none; min-width:150px; } .filter-bar select:focus, .filter-bar input:focus{ border-color:var(--blue); background:#fff; } .filter-bar .btn{ padding:11px 24px; font-size:13.5px; margin-left:auto; } .results-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:26px; flex-wrap:wrap; gap:10px; } .results-row .count{ font-size:14px; color:var(--ink-soft); } .results-row .count b{ color:var(--ink); } .results-row .sort{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--ink-soft); } .results-row select{ border:1.5px solid #E4EBEF; border-radius:10px; padding:8px 12px; font-family:'Inter',sans-serif; font-size:13px; background:#fff; } /* ===== Hospital cards ===== */ .hospital-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; } .hospital-card{ background:#fff; border-radius:22px; overflow:hidden; border:1px solid #EAF1F4; box-shadow:0 10px 30px -22px rgba(11,41,66,0.25); transition:transform .25s ease, box-shadow .25s ease; } .hospital-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); } .hospital-photo{ position:relative; aspect-ratio:16/11; overflow:hidden; } .hospital-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; } .hospital-card:hover .hospital-photo img{ transform:scale(1.06); } .hospital-accred{ position:absolute; top:14px; left:14px; display:flex; gap:6px; flex-wrap:wrap; } .accred-chip{ background:rgba(255,255,255,0.94); backdrop-filter:blur(4px); padding:5px 10px; border-radius:100px; font-size:10.5px; font-weight:800; color:var(--blue-deep); letter-spacing:0.02em; } .hospital-rating{ position:absolute; top:14px; right:14px; background:var(--ink); color:#fff; padding:5px 10px; border-radius:100px; font-size:11.5px; font-weight:800; display:flex; align-items:center; gap:4px; } .hospital-body{ padding:20px 22px 22px; } .hospital-loc{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:var(--blue-deep); margin-bottom:8px; text-transform:uppercase; letter-spacing:0.04em; } .hospital-body h4{ font-family:'Inter',sans-serif; font-size:18px; font-weight:700; margin-bottom:8px; } .hospital-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; } .htag{ background:var(--teal-soft); color:var(--blue-deep); font-size:11px; font-weight:700; padding:5px 10px; border-radius:100px; } .hospital-meta{ display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px dashed #E4EBEF; } .hospital-meta .from{ font-size:11.5px; color:var(--ink-soft); } .hospital-meta .from b{ display:block; font-size:15px; color:var(--ink); font-family:'Fraunces',serif; } .hospital-meta a{ font-size:12.5px; font-weight:800; color:var(--blue-deep); } /* ===== Country cards ===== */ .country-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; } .country-card{ background:#fff; border-radius:22px; overflow:hidden; border:1px solid #EAF1F4; box-shadow:0 10px 30px -22px rgba(11,41,66,0.25); transition:transform .25s ease, box-shadow .25s ease; } .country-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); } .country-photo{ position:relative; aspect-ratio:4/3; overflow:hidden; } .country-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; } .country-card:hover .country-photo img{ transform:scale(1.06); } .country-flag{ position:absolute; bottom:-22px; left:18px; width:44px; height:44px; border-radius:50%; background:#fff; box-shadow:var(--shadow); display:flex; align-items:center; justify-content:center; font-size:22px; } .country-body{ padding:32px 18px 20px; } .country-body h4{ font-family:'Inter',sans-serif; font-size:17px; font-weight:700; margin-bottom:6px; } .country-body p{ font-size:12.5px; color:var(--ink-soft); line-height:1.55; margin-bottom:14px; min-height:38px; } .country-stats{ display:flex; justify-content:space-between; padding-top:12px; border-top:1px dashed #E4EBEF; margin-bottom:14px; } .country-stats .cs{ text-align:center; } .country-stats .cs .n{ font-family:'Fraunces',serif; font-weight:600; font-size:16px; color:var(--blue-deep); } .country-stats .cs .l{ font-size:10px; color:var(--ink-soft); font-weight:700; text-transform:uppercase; } .country-card .btn{ width:100%; padding:10px; font-size:13px; } /* ===== Detail hero (hospital / country / doctor) ===== */ .detail-hero{ position:relative; height:380px; overflow:hidden; } .detail-hero img{ width:100%; height:100%; object-fit:cover; } .detail-hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(7,18,28,0.15) 0%, rgba(7,18,28,0.78) 100%); } .detail-card{ position:relative; z-index:2; margin-top:-92px; background:#fff; border-radius:26px; box-shadow:var(--shadow); padding:32px 36px; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; } .detail-card .dc-loc{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:800; color:var(--blue-deep); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:10px; } .detail-card h1{ font-size:clamp(24px,3vw,34px); margin-bottom:10px; } .detail-card .dc-badges{ display:flex; gap:8px; flex-wrap:wrap; } .detail-card .dc-stats{ display:flex; gap:28px; flex-wrap:wrap; } .detail-card .dc-stats .st{ text-align:center; } .detail-card .dc-stats .st .n{ font-family:'Fraunces',serif; font-weight:600; font-size:22px; color:var(--ink); } .detail-card .dc-stats .st .l{ font-size:11px; color:var(--ink-soft); font-weight:700; text-transform:uppercase; } /* ===== Sub nav ===== */ .subnav{ position:sticky; top:82px; z-index:150; background:#fff; border-bottom:1px solid #EAF1F4; margin-top:36px; } .subnav .container{ display:flex; gap:30px; overflow-x:auto; } .subnav a{ padding:16px 0; font-size:13.5px; font-weight:700; color:var(--ink-soft); white-space:nowrap; border-bottom:2px solid transparent; } .subnav a:hover, .subnav a.active{ color:var(--blue-deep); border-color:var(--teal); } /* ===== Detail layout ===== */ .detail-layout{ display:grid; grid-template-columns:1.65fr 1fr; gap:44px; align-items:start; } .detail-main section.d-block{ padding:0 0 46px; } .detail-main h2{ font-size:24px; margin-bottom:14px; } .detail-main p.body-text{ font-size:14.5px; color:var(--ink-soft); line-height:1.8; margin-bottom:16px; } .fact-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:20px; } .fact-cell{ background:var(--teal-soft); border-radius:16px; padding:16px 18px; } .fact-cell .l{ font-size:11px; font-weight:700; color:var(--blue-deep); text-transform:uppercase; letter-spacing:0.04em; } .fact-cell .v{ font-size:15px; font-weight:800; color:var(--ink); margin-top:4px; } .amenity-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; } .amenity{ display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #EAF1F4; border-radius:16px; padding:14px 16px; } .amenity .ic{ width:38px; height:38px; border-radius:12px; background:var(--teal-soft); color:var(--blue-deep); display:flex; align-items:center; justify-content:center; flex-shrink:0; } .amenity span{ font-size:13px; font-weight:700; } .gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; } .gallery-grid img{ width:100%; height:150px; object-fit:cover; border-radius:14px; } .gallery-grid a:first-child img{ height:100%; } .gallery-grid a:first-child{ grid-row:span 2; grid-column:span 2; } .gallery-grid a:first-child img{ height:312px; } .map-box{ border-radius:20px; overflow:hidden; height:260px; background:var(--teal-soft); position:relative; display:flex; align-items:center; justify-content:center; color:var(--blue-deep); font-weight:700; font-size:13.5px; border:1px solid #D6EFEC; } /* ===== Sidebar ===== */ .side-form{ background:#fff; border:1px solid #EAF1F4; border-radius:22px; padding:26px; box-shadow:var(--shadow); position:sticky; top:180px; } .side-form h4{ font-size:17px; margin-bottom:6px; } .side-form p{ font-size:13px; color:var(--ink-soft); margin-bottom:18px; } .side-form .btn{ width:100%; } .side-trust{ display:flex; align-items:center; gap:8px; margin-top:16px; font-size:11.5px; color:var(--ink-soft); } .related-strip{ background:var(--paper); } /* ===== FAQ ===== */ .faq-list{ display:grid; gap:12px; } .faq-item{ background:#fff; border:1px solid #EAF1F4; border-radius:16px; padding:6px 20px; } .faq-item summary{ padding:16px 0; font-weight:700; font-size:14.5px; cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; } .faq-item summary::-webkit-details-marker{ display:none; } .faq-item summary::after{ content:"+"; font-size:20px; color:var(--blue-deep); font-weight:400; } .faq-item[open] summary::after{ content:"โ"; } .faq-item p{ font-size:13.5px; color:var(--ink-soft); line-height:1.7; padding-bottom:16px; } @media (max-width: 980px){ .hospital-grid{ grid-template-columns:repeat(2,1fr); } .country-grid{ grid-template-columns:repeat(2,1fr); } .detail-layout{ grid-template-columns:1fr; } .side-form{ position:static; } .amenity-grid{ grid-template-columns:repeat(2,1fr); } .gallery-grid{ grid-template-columns:repeat(2,1fr); } .gallery-grid a:first-child{ grid-column:span 2; grid-row:auto; } .gallery-grid a:first-child img{ height:150px; } .subnav{ top:0; } } @media (max-width: 620px){ .hospital-grid, .country-grid{ grid-template-columns:1fr 1fr; } .filter-bar .btn{ margin-left:0; width:100%; } .detail-card{ padding:24px; margin-top:-60px; } .detail-card .dc-stats{ gap:18px; } .fact-grid, .amenity-grid{ grid-template-columns:1fr; } }
India is the world's largest medical tourism destination, treating over 2 million international patients a year. It combines internationally accredited hospitals, US and UK-trained surgeons, and treatment costs that run 65โ80% lower than in Western countries โ without compromising on outcomes.
Major hubs include Delhi NCR, Mumbai, Chennai and Bengaluru, each with dense clusters of JCI and NABH-accredited hospitals, dedicated international patient wings, and direct flights from the Middle East, Africa, and Central Asia.
Bypass from $7,200
Knee replacement from $5,400
Liver from $34,000
IVF cycle from $2,600
Chief Cardiac Surgeon, New Delhi
Interventional Cardiologist, Delhi
Joint Replacement Surgeon, Mumbai
Most nationalities are eligible for India's dedicated Medical Visa (M-Visa), which permits stays up to 60 days and can be extended twice. OMCA prepares and sends your hospital invitation letter within 24 hours of confirmation, which is required for the M-Visa application.
Yes. All hospitals in the OMCA network are JCI or NABH accredited, meet international infection-control and surgical safety standards, and have dedicated international patient departments.
Most patients save 65โ80% compared to the US, UK, or Gulf countries for the same procedure, without any difference in surgical outcomes.
You'll need a confirmed treatment plan first โ OMCA issues the hospital invitation letter required for your Medical Visa application within 24 hours of confirming your case.
Yes, up to two companions can travel on an attendant (MX) visa, and most hospitals offer discounted accompanying-guest stays.
See how costs, wait times, and quality stack up across our 8 partner countries.