
body{
font-family: Arial;
}
.login-btn img {
    width: 22px;
}


.modal-header {
    background-color: #62bfd5 !important;
}

.call-01 {
    position: fixed;
    bottom: 20px;
    /* text-align: center; */
    right: 20px;
    z-index: 1000;
}
.login-btn {
    display: flex;
    gap: 10px;
    font-size: 15px;
}
.lab-002 img { width:100%;
}
.img-box001 { width:20%; float:left;
}
.img-box001 img {width:100%; 
}

.text-002  { width:70%; float:left;
}
 .text-002 p {
    font-size: 20px;
    padding-top: 20px;
    color: #0d2482;
}
#serving {
    background: #f1f1f1;
    padding: 50px;
    /*margin-top: 100px;*/
}

   .nav-item li a { color:#fff; text-decoration:none;
   }
   
#advanced-ct {
  background: #0d2482;
  padding: 10px 50px;
  margin-top: 20px;
  margin-bottom: 50px;
}

/* ===== HEADER TOP GREEN BAR ===== */
.top-header{
background: linear-gradient(90.28deg, #97B53C 0%, #4B8B6D 55.83%, #156FB2 61.1%, #223E96 100%);
padding:10px 0 5px 0;
color:#fff;
}
.logo-text{
font-size:26px;
font-weight:700;
letter-spacing:.5px;
}
.sub-text{
font-size:12px;
margin-top:-5px;
}
.login-btn{
background:transparent;
border:1px solid #fff;
color:#fff;
padding:6px 18px;
border-radius:30px;
font-size:14px;
font-weight:600;
}
.login-btn:hover{
background:#ffffff22;
}
.navbar {
    border-bottom: 1px solid #ddd;
    padding: 8px 0;
    margin-bottom: 45px;
    box-shadow: 8px 4px 4px 0px #00000040;

}
.navbar .nav-link {
    color:#fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
}
.navbar .nav-link.active{
color:#fff;
}
.search-wrap{
border:2px solid #0D2482;
border-radius:50px;
padding:3px 10px;
display:flex;
align-items:center;
gap:8px;
}
.search-input{
border:none;
outline:none;
width:280px;
font-size:14px;
}
.search-btn{
background:#0D2482;
color:white;
border-radius:50px;
padding:4px 20px;
font-weight:600;
border:none;
}
/* ===== HERO BANNER ===== */
.hero {
    background: url('images/ban-header.jpeg');

     /*background: url('images/brand_header.png');*/

    
    background-size: cover;
    background-position: center;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    color: white;
    background-repeat: no-repeat;
}
.hero h1 {
        font-size: 50px;
    font-weight: 700;
    text-align: center;
    line-height: 50px;
}

.hero h2 {
        font-size: 40px;
    font-weight: 400;
    text-align: center ;
    line-height: 50px;
}

.hero h1 span {    font-size: 44px ;
}
.hero h1 strong {font-size: 80px;
}
h1.secount-title {
    text-align: center !important;
}
.hero-content {
    width: 100%;
         padding-top: 70px;
    padding-bottom:70px;
}
.hero button {
    background: linear-gradient(90deg, #1b48c1, #062f85);
    padding: 12px 40px;
    border-radius: 50px;
    border: none;
    font-weight: 600;
    color: white;
    font-weight: 700;
    font-style: Italic;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    width: 100%;
    margin-top: 15px;
}

/* ===== APPOINTMENT OUTER BOX ===== */
.outer-box{
width:90%;
margin:auto;
margin-top:40px;
background:linear-gradient(180deg,#b9db7a,#1d4cb7);
border-radius:20px;
padding:50px;
}


/* OUTER GRADIENT BOX */
.app-section{
    width: 85%;
    margin: 0px auto;
    border-radius: 28px;
    /* padding: 70px 0; */
    background: #fff;
    background-size: cover;
    background-blend: overlay;

     margin-left: 90px;
}

/* INNER GLASS BOX */
.app-card{
    /* max-width: 650px; */
    /* margin: auto; */
    padding:34px 25px;
    border-radius: 28px;
    /* border: 1px solid rgba(255, 255, 255, 0.8); */
    /* background: rgba(255, 255, 255, 0.12); */
    /* backdrop-filter: blur(4px); */
        color: #0f2884;
    text-align: center;
}


/* TITLE */
.app-card h3{
font-size:26px;
font-weight:700;
margin-bottom: 10px;
}

/* LABELS */
.app-card label {
    float: left;
    font-size: 16px;
    margin-top: 4px;
    font-weight: 600;
    margin-bottom: 4px;
}




.custom-checkbox {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

/* Hide default checkbox */
.custom-checkbox input {
    display: none;
}

/* Custom box */
.checkmark {
    width: 23px;
    height: 23px;
    border: 1px solid #cfd8dc;
    border-radius: 3px;
    background: #1a46bd;
    position: relative;
}

/* Tick mark */
.checkmark::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}

/* Checked state */
.custom-checkbox input:checked + .checkmark {
    border-color: #1946bc;
}

.custom-checkbox input:checked + .checkmark::after {
    opacity: 1;
}


/* INPUT */
.app-card input {
  background: #ffffff00;
  border: 1px solid rgb(15 40 132);
  border-radius: 6px;
  height: 35px;
  color: #0f2884;
  margin-bottom: 6px !important;
  font-size: 14px;
}
/* PLACEHOLDER WHITE */
.app-card input::placeholder{
    color: #8b8b8b !important; opacity: 1 !important;
}

input::placeholder {
  color: red;
  opacity: 1;
}
.list-box label input[type="checkbox"] {
    width: 20px;
    height: 20px;
}
/* CHECK TEXT */
.info-text {
    font-size: 14px;
    margin-top: 5px;
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
}
.info-text span {    color: #6a6a6a;}
/* WHATSAPP ICON */
.whatsapp-icon{
height:18px;
margin-right:6px;
}

/* BUTTON */
.book-btn {
    background: #0d2482;
    color: #ffffff;
    font-weight: 700;
    padding: 8px 28px !important;
    border-radius: 6px;
    border: none;
    margin-top: 8px;
}

.filter-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    /* margin: auto; */
    /* margin-top: 25px; */
    padding: 5px 20px;
}

.container.search-box001 {
    background: linear-gradient(95deg, #7fc84f , #0D2482 );;
    border-radius: 50px;
    padding: 0px 0px;
}

.apply-btn {
    background: #ffffff;
    color: #0d2482;
    border: none;
    padding: 10px 28px;
    border-radius: 8px;
    font-weight: 600;
    border-radius: 50px;
}

.remove-text{
color:#0D2482;
font-weight:600;
cursor:pointer;
}

.search-area {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 2px solid #ffffff;
    border-radius: 40px;
    padding: 15px 12px;
    width: 82%;
    margin: 10px 0px;
}

.search-area input {
    border: none;
    outline: none;
    width: 100%;
    background: transparent !important;
    color: #fff !important;
}
.search-area input::placeholder {
  color: white;
  opacity: 1;
}
.search-area button{
background:#0D2482;
border-radius:40px;
border:none;
color:white;
padding:4px 20px;
font-weight:600;
}

/* BIG BOX */
.filter-box{
width:85%;
margin:25px auto;
border:2px solid #0D2482;
border-radius:14px;
padding:25px 30px;
}

.filter-title{
font-weight:700;
color:#0D2482;
font-size:16px;
margin-bottom:8px;
}
.filter-title label {
    font-weight: 700;
    color: #0D2482;
    font-size: 16px !important;
    margin-bottom: 8px;
}
.list-box label{
display:flex;
justify-content:space-between;
border-bottom:1px solid #dcdcdc;
padding:7px 0;
font-size:14px;
}

/* bottom button */
.bottom-search{
background:#0D2482;
color:white;
border:none;
border-radius:8px;
padding:8px 26px;
font-weight:600;
float:right;
margin-top:10px;
}
.section-title{
text-align:center;
font-size:40px;
font-weight:700;
color:#0D2482;
margin:40px 0 40px;
}

/* SMALL TOP CARDS */
.small-card {
    /* background: linear-gradient(180deg, #97B53C 0%, #4B8B6D 47.12%, #156FB2 67.31%, #223E96 100%); */
    padding: 18px;
    border-radius: 14px; height: 100%;
    text-align: center;
    color: #0D2482;
    /* box-shadow: 0 3px 10px rgba(0, 0, 0, .2); */
    background: #09338e;
    border: solid 1px #0d2482;
}
.small-card img{
width:150px; max-width: 100%;
margin-bottom:8px;
}
.small-card h6 {
    font-weight: 700;
    font-size: 20px;
        color: #fff;
}
.small-card p {
    font-size: 28px;
   color: #fff;
    margin: 4px 0;
    line-height: 21px;
}
.small-card .price {
    font-weight: bold;
    color: #F69520;
    margin: 10px 0px 5px 0px;
}
.small-card button {
   
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 3px 31px;
    margin-top: 6px;
    border: solid 1px #94b33d;
    border-radius: 50px;
    background: #94b33d;
}
.row.gapcustom {
    --bs-gutter-x: 7.5rem;
    --bs-gutter-y: 0rem;
}

/* BIG ADVANCED CARDS */
.big-card{
    /* background: linear-gradient(180deg, #97B53C 0%, #4B8B6D 47.12%, #156FB2 67.31%, #223E96 100%); */
    padding: 18px;
    border-radius: 14px;
    text-align: center;
    color: #0D2482;
    /* box-shadow: 0 3px 10px rgba(0, 0, 0, .2); */
    background: #fff;
    
}
.big-card img{
width:80px;
margin-bottom:10px;
}
.rating {
    color: #ff3c00;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    margin: 7px 0px;
}
.big-card h5 {
    font-weight: 700;
    margin: 4px 0;
    text-align: center;
    color: #0d2482;
}
.big-card p {
    margin: 0;
    font-size: 18px;
    color: #0d2482;
    text-align: center;
}
.price-orange {
    color: #F69520 !important;
    font-weight: 700;
    font-size: 20px !important;
    margin: 2px 0px 0px !important;
}
.save-text {
    font-size: 14px !important;
    color: #fff;
}
.big-card button {
      background: no-repeat;
    color: #20449a;
    border: none;
    border-radius: 8px;
    padding: 3px 31px;
    margin-top: 6px;
    border: solid 1px #0d2482;
    border-radius: 50px;
}

.explore-btn {
    display: block;
    margin: 49px auto;
    background: #ffffff;
    color: #0d2482;
    border: none;
    padding: 12px 130px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 24px;
}

/* BANK STRIP */
.bank-strip {
    background: #fff;
    padding: 50px 0;
}

.bank-strip-images {
    justify-content: space-between;
    padding: 10px;
}
/* SECTION TITLES */
.page-title {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #0D2482;
    margin: 10px 0 20px;
}

/* PROMISE ICONS */
.promise-icon {
    text-align: center;
    float: left;
    width: 100%;
    /* margin-bottom: 20px; */
    /* margin-left: 30px; */
}
.promise-icon img {
    width: 120px;
    margin-bottom: 15px;
}

.promise-icon p {
    font-size: 13px;
    margin-top: 6px;
    font-weight: 600;
}

/* REVIEWS */
.review-box {
    border: 2px solid #0D2482;
    border-radius: 16px;
    padding: 18px;
    text-align: center;
    height: 100% !important;
}
.review-name {
    font-size: 24px;
    font-weight: 700;
    color: #0D2482;
}
.review-stars {
    /* color: #0D2482; */
    /* font-weight: 700; */
    /* font-size: 14px; */
    margin: 10px 1px;
}
.review-text {
    font-size: 15px;
    margin-top: 6px;
    color: #0D2482;
}

/* LAB SECTION */
.lab-img{
width:100%;
border-radius:18px;
}
.lab-right h4 {
       color: #0D2482;
    font-weight: 600;
    font-size: 32px;
    text-align: left;
}

.lab-right {
    text-align: left;
}
.lab-right p {
    font-size: 20px;
    padding-top: 20px;
    color: #0d2482;
    text-align: left;
}

.lab-btn {
    background: #0D2482;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 10px 24px;
    font-weight: 700;
    margin-top: 10px;
    font-style: italic;
    font-size: 20px;
    width: 100%;
}
.lab-box {
    margin-top: 40px;
    margin-bottom: 40px;
}
button.bottom-search {
    width: auto;
    justify-content: end;
    align-items: end;
    margin-left: auto;
    margin-top: 30px;
}









.footer-section {
    background: linear-gradient(95deg, #7fc84f 5%, #2d7bb3 45%, #0D2482 90%);
    padding: 35px 0px 40px 0px;
    color: white;
}

.footer-logo h2{
font-size:34px;
font-weight:500;
letter-spacing:1px;
margin:0;
}
.footer-logo p{
margin-top:4px;
font-size:12px;
font-weight:700;
letter-spacing:1px;
}

/* RIGHT PANEL */
.footer-title {
    text-align: center;
    font-size: 33px;
    font-weight: 700;
    font-style: italic;
    margin-bottom: 14px;
}

.footer-input {
    background: linear-gradient(130deg, #2f6faa, #4f8cd5);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 8px;
    height: 36px;
    color: white;
}
.footer-input::placeholder{
color:#e6e6e6;
}

.footer-form-box {
    width: 85%;
    margin: auto;
}

.footer-btn {
    background: white;
    color: #0D2482;
    border: none;
    border-radius: 50px;
    padding: 6px 24px;
    font-weight: 700;
    margin-top: 25px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
}




@media only screen and (min-device-width: 321px) and (max-device-width: 768px) {
	

	
	

.logo-text img {
    width: 220px;
}
.search-input {
    width: 100%;
    
}
.hero-content {
    width: 85%;
    margin: auto;
            margin-top: 15px !important;
        margin-bottom: 23px !important;
}
.hero h1 {
    font-size: 50px;
    text-align: center;
}

.filter-top {
    display: block;
    justify-content: center;
    align-items: center;
    width:100%;
    margin: auto;
    margin-top: 25px;
    gap: 25px;
    text-align: center;
}
.search-area {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 40px;
    padding: 6px 12px;
    width: auto;
    margin: 15px 0px;
}
.bank-strip-images {
    justify-content: space-between;
    padding: 10px;
    display: block !important;
    gap: 15px;
}
.footer-logo img {
    width: 100%;
}

#advanced-ct h3.section-title{color: #fff !important}

.hero button {
        /* background: linear-gradient(90deg, #1b48c1, #062f85); */
    padding: 12px 40px;
    border-radius: 20px;
    border: none;
    font-weight: 600;
    font-weight: 700;
    /* font-style: Italic; */
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    width: 100%;
    margin-top: 30px;
}
.explore-btn {
    padding: 12px 65px;
}
.row.gapcustom {
    --bs-gutter-x: 0rem;
    --bs-gutter-y: 0rem;
}
.search-wrap {
    margin: auto;
}
.section-title {
    font-size: 35px;
}
.bank-strip-images img {
    padding: 15px;
    width: 48%;
}
.promise-icon {
    text-align: center;
    margin-top: 15px;
}
.page-title {
    font-size: 35px;
}
}




        
        .section-1 {
            min-height: 100vh;
            background: linear-gradient(60.31deg, #93B926 48.7%, #4B8B6D 61.56%, #2F84BA 68.33%, #016CFF 99.07%);

            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 2rem;
        }
        
       .section-2 {
    background: white;
    padding: 4rem 2rem 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}
        
        .header-section {
            text-align: center;
            margin-bottom: 3rem;
            width: 100%;
        }
        
        .logo-text {
            color: white;
            font-size: 2rem;
            font-weight: bold;
            margin-bottom: 0.5rem;
        }
        
        .medgenome-logo {
            color: white;
            font-size: 1.5rem;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .logo-icon {
            width: 30px;
            height: 30px;
            border: 2px solid white;
            position: relative;
        }
        
        .logo-icon::before,
        .logo-icon::after {
            content: '';
            position: absolute;
            background: white;
        }
        
        .logo-icon::before {
            width: 2px;
            height: 100%;
            left: 50%;
            transform: translateX(-50%);
        }
        
        .logo-icon::after {
            width: 100%;
            height: 2px;
            top: 50%;
            transform: translateY(-50%);
        }
        
        .tagline-box {
            background: white;
            border: 1px solid #000;
            padding: 0.5rem 1.5rem;
            display: inline-block;
            margin-top: 0.5rem;
        }
        
        .tagline-text {
            color: #000;
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 0.5px;
            margin: 0;
        }
        
        .main-content {
            text-align: center;
            color: white;
            width: 100%;
            max-width: 800px;
        }
        
       .main-headline {
    font-size: 45px;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1.3;
}
       .cta-text {
    font-size: 32px;
    margin-bottom: 2rem;
    font-weight: 400;
}
        
        .form-section {
            max-width: 500px;
            margin: 0 auto;
        }
        
      .mobile-input {
    width: 100%;
    padding: 1rem 1.5rem;
    border-radius: 50px;
    border: 2px solid #0D2482;
    font-size: 1rem;
    margin-bottom: 1rem;
    background: white;
}
        
        .mobile-input:focus {
            outline: none;
            border-color: #1E90FF;
            box-shadow: 0 0 0 0.2rem rgba(30, 144, 255, 0.25);
        }
        
        .submit-btn {
    width: auto;
    padding: 1rem;
    background-color: #0D2482;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 24px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
    padding: 4px 50px;
    font-style: italic;
}
        
        .submit-btn:hover {
            background-color: #1873CC;
        }
        
       .privacy-notice {
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    margin-top: 6px;
    padding: 0 0rem;
}
        
        .registration-section {
            width: 100%;
            max-width: 900px;
            padding: 0;
            margin: 0 auto;
        }
        
        .registration-title {
            text-align: center;
            color: #0D2482;
            font-size:40px;
            font-weight: bold;
            margin-bottom: 3rem;
        }
        
        .step-item {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            margin-bottom: 2.5rem;
            gap: 5rem;
            width: 100%;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }
        
        .step-item:last-child {
            margin-bottom: 0;
        }
        
        .step-icon {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            position: relative;
        }
        
     
        
        .step-icon svg {
            width: 50px;
            height: 50px;
        }
        
      .step-text {
    color: #0D2482;
    font-size: 32px;
    font-style: italic;
    margin: 0;
    flex: 1;
    text-align: left;
    font-weight: 600;
}
        
        .phone-icon {
            width: 40px;
            height: 50px;
            background: #2196F3;
            border-radius: 5px;
            position: relative;
        }
        
        .phone-icon::before {
            content: '';
            position: absolute;
            width: 30px;
            height: 35px;
            background: white;
            top: 5px;
            left: 5px;
            border-radius: 2px;
        }
        
        .phone-icon::after {
            content: '';
            position: absolute;
            width: 20px;
            height: 2px;
            background: #2196F3;
            top: 42px;
            left: 10px;
            border-radius: 0 0 10px 10px;
        }
        
      
        .coupon-ribbon {
            position: absolute;
            width: 0;
            height: 0;
            border-left: 15px solid transparent;
            border-right: 15px solid transparent;
            border-top: 15px solid #f44336;
            top: -10px;
            left: -5px;
            transform: rotate(-45deg);
        }
        
      
        
      
        .map-pin {
            position: absolute;
            width: 20px;
            height: 20px;
            background: #f44336;
            border-radius: 50% 50% 50% 0;
            transform: rotate(-45deg);
            top: 10px;
            left: 15px;
        }
        
        .map-pin::after {
            content: '';
            position: absolute;
            width: 8px;
            height: 8px;
            background: white;
            border-radius: 50%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(45deg);
        }
        
        @media (max-width: 768px) {

            .bank-strip {
    
    margin-top: 30px;
}

#serving {
    margin-top: 30px !important;
}
            .main-headline {
                font-size: 1.8rem;
            }
                 .footprint-title {

    font-size: 35px !important;
}
.registration-title {
    font-size: 35px !important;
}
              .section-1 {
            min-height: auto !important;
            
        }
            .header-section img {
    width: 100%;
}
.header-section {
    text-align: center;
    margin-bottom: 2rem;
    width: 100%;
}
.mobile-input {

    padding: 10px 1.5rem;
}
.cities-grid {
    display: block !important;
}
.packages-grid {
    display: block !important;
}
.package-card {
    margin-top: 26px;
    /* width: 254px; */
    margin-right: 20px;
    margin-left: 20px;
}

.package-card img {
    
    height: 308px;
    
}

.btn-group {
   
    gap: 10px !important;
}

/* left */
.owl-nav .prev-slide {
  left: -10px;
}

/* right */
.owl-nav .next-slide {
  right: -10px;
}
.health-packages-title {
    margin-bottom: 0;
}

h3.page-title.new_title {
    margin-top: 30px !important;
}

.owl-nav .nav-btn {
    width: 26px;
    height: 26px;
   }

            .cta-text {
                font-size: 1rem;
            }
            
            .logo-text {
                font-size: 1.5rem;
            }
            
            .medgenome-logo {
                font-size: 1.2rem;
            }
            
            .registration-title {
                font-size: 1.5rem;
            }
            
            .step-item {
                flex-direction: column;
                text-align: center;
                gap: 1rem;
            }
            
            .step-text {
                font-size: 1rem;
            }
            
    .section-2 {
    padding: 3rem 1.5rem 0;
    min-height: auto;
}
.health-packages-title {
    margin-bottom: 0 !important;
}
            
            .registration-section {
                padding: 0;
            }
            
            .section-3 {
                padding: 3rem 1.5rem;
            }
            
            .cities-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }
            
            .city-card {
                max-width: 100%;
            }
            
            .section-4 {
                padding: 3rem 1.5rem;
            }
            
            .packages-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }
            
            .health-packages-title {
font-size: 35px !important;            }
            
            .section-4 {
                padding: 3rem 1.5rem;
            }
            
            .packages-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }
            
            .health-packages-title {
                font-size: 1.5rem;
            }
        }
        
        .section-3 {
            background: white;
            padding: 4rem 2rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
        
       .footprint-title {
    text-align: center;
    color: #0D2482;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 3rem;
}
        
        .cities-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 5rem;
            width: 100%;
            max-width: 1000px;
        
        }
        
        .city-card {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        
       
        
        .city-illustration {
            width: 90%;
            height: 90%;
            position: relative;
        }
        
        /* Delhi - India Gate */
        .delhi-icon {
            width: 100%;
            height: 100%;
            position: relative;
        }
        
        .delhi-sky {
            width: 100%;
            height: 60%;
            background: #87CEEB;
            position: absolute;
            top: 0;
        }
        
        .delhi-gate {
            width: 40%;
            height: 50%;
            background: #D2B48C;
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            border-radius: 50% 50% 0 0;
        }
        
        .delhi-gate::before {
            content: '';
            position: absolute;
            width: 60%;
            height: 80%;
            background: #D2B48C;
            top: -20%;
            left: 50%;
            transform: translateX(-50%);
            border-radius: 50% 50% 0 0;
        }
        
        .delhi-tree {
            width: 15%;
            height: 30%;
            background: #228B22;
            position: absolute;
            bottom: 0;
            border-radius: 50% 50% 0 0;
        }
        
        .delhi-tree.left {
            left: 10%;
        }
        
        .delhi-tree.right {
            right: 10%;
        }
        
        /* Srinagar - Shikara */
        .srinagar-icon {
            width: 100%;
            height: 100%;
            position: relative;
        }
        
        .srinagar-sky {
            width: 100%;
            height: 50%;
            background: #87CEEB;
            position: absolute;
            top: 0;
        }
        
        .srinagar-mountain {
            width: 100%;
            height: 30%;
            background: #90EE90;
            position: absolute;
            top: 50%;
            clip-path: polygon(0 100%, 20% 50%, 40% 70%, 60% 40%, 80% 60%, 100% 30%, 100% 100%);
        }
        
        .srinagar-snow {
            width: 100%;
            height: 20%;
            background: white;
            position: absolute;
            top: 50%;
            clip-path: polygon(0 0, 20% 50%, 40% 30%, 60% 60%, 80% 40%, 100% 70%, 100% 0);
        }
        
        .srinagar-lake {
            width: 100%;
            height: 50%;
            background: #4169E1;
            position: absolute;
            bottom: 0;
        }
        
        .srinagar-boat {
            width: 30%;
            height: 25%;
            background: #FF8C00;
            position: absolute;
            bottom: 20%;
            left: 35%;
            border-radius: 50% 50% 0 0;
        }
        
        .srinagar-boat::before {
            content: '';
            position: absolute;
            width: 80%;
            height: 60%;
            background: #FF8C00;
            top: -40%;
            left: 10%;
            border-radius: 50% 50% 0 0;
        }
        
        /* Vadodara - Building */
        .vadodara-icon {
            width: 100%;
            height: 100%;
            position: relative;
        }
        
        .vadodara-sky {
            width: 100%;
            height: 50%;
            background: #87CEEB;
            position: absolute;
            top: 0;
        }
        
        .vadodara-water {
            width: 100%;
            height: 30%;
            background: #4169E1;
            position: absolute;
            bottom: 0;
        }
        
        .vadodara-building {
            width: 50%;
            height: 60%;
            background: #D2B48C;
            position: absolute;
            bottom: 30%;
            left: 25%;
        }
        
        .vadodara-column {
            width: 15%;
            height: 70%;
            background: #8B4513;
            position: absolute;
            top: -10%;
            left: 50%;
            transform: translateX(-50%);
        }
        
        /* Gwalior - Fort */
        .gwalior-icon {
            width: 100%;
            height: 100%;
            position: relative;
        }
        
        .gwalior-sky {
            width: 100%;
            height: 40%;
            background: #E0E0E0;
            position: absolute;
            top: 0;
        }
        
        .gwalior-fort {
            width: 80%;
            height: 60%;
            background: #D2B48C;
            position: absolute;
            bottom: 0;
            left: 10%;
            border-radius: 10px 10px 0 0;
        }
        
        .gwalior-dome {
            width: 20%;
            height: 30%;
            background: #D2B48C;
            position: absolute;
            top: -15%;
            left: 40%;
            border-radius: 50% 50% 0 0;
        }
        
        .gwalior-arch {
            width: 15%;
            height: 40%;
            background: transparent;
            border: 3px solid #8B4513;
            border-bottom: none;
            position: absolute;
            bottom: 0;
            border-radius: 50% 50% 0 0;
        }
        
        .gwalior-arch.left {
            left: 20%;
        }
        
        .gwalior-arch.right {
            right: 20%;
        }
        
        /* Prayagraj - Sunset */
        .prayagraj-icon {
            width: 100%;
            height: 100%;
            position: relative;
        }
        
        .prayagraj-sky {
            width: 100%;
            height: 60%;
            background: linear-gradient(to bottom, #FF8C00, #FF4500);
            position: absolute;
            top: 0;
        }
        
        .prayagraj-sun {
            width: 30%;
            height: 30%;
            background: #FFD700;
            border-radius: 50%;
            position: absolute;
            top: 10%;
            right: 10%;
        }
        
        .prayagraj-silhouette {
            width: 100%;
            height: 40%;
            background: #4B0082;
            position: absolute;
            bottom: 0;
            clip-path: polygon(0 100%, 5% 80%, 10% 90%, 15% 70%, 20% 85%, 25% 60%, 30% 75%, 35% 55%, 40% 70%, 45% 50%, 50% 65%, 55% 45%, 60% 60%, 65% 40%, 70% 55%, 75% 35%, 80% 50%, 85% 30%, 90% 45%, 95% 25%, 100% 40%, 100% 100%);
        }
        
       .city-name {
    color: #0D2482;
    font-size: 30px;
    font-style: italic;
    margin-top: 0.5rem;
    text-align: center;
    font-weight: 600;
}
        
        .view-all-link {
            text-align: center;
            margin-top: 1rem;
        }
        
      .view-all-link a {
    color: #0D2482;
    text-decoration: underline;
    font-size: 30px;
    font-weight: 500;
}
        
        .view-all-link a:hover {
            color: #0d47a1;
        }
        .city-illustration img {
    width: 100%;
    padding: 10px;
    border: 1px solid #0D2482;
    border-radius: 10px;
} 
       .section-4 {
    background: white;
    padding: 0rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
        
       .health-packages-title {
    text-align: center;
    color: #0D2482;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 3rem;
}
        
        .packages-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
            width: 100%;
            max-width: 1200px;
            margin-bottom: 2rem;
        }
        
        .package-card {
            background: white;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            display: flex;
            flex-direction: column;
            transition: transform 0.3s, box-shadow 0.3s;
        }
        
        .package-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        }
        
        .package-btn {
    background: #000;
    color: white;
    border: none;
    padding: 4px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    /* max-width: 200px; */
    transition: background-color 0.3s;
}
        
        .package-image-placeholder {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #f5f5f5;
        }
        
        .package-people {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
        }
        
        .person {
            width: 50px;
            height: 80px;
            background: #E0E0E0;
            border-radius: 25px 25px 0 0;
            position: relative;
        }
        
        .person::before {
            content: '';
            position: absolute;
            width: 30px;
            height: 30px;
            background: #E0E0E0;
            border-radius: 50%;
            top: -15px;
            left: 10px;
        }
        
        .person.small {
            width: 35px;
            height: 60px;
        }
        
        .person.small::before {
            width: 20px;
            height: 20px;
            top: -10px;
            left: 7.5px;
        }
        
        .package-details {
    background: #e8f5e91c;
    padding: 15px;
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #88CD6E1A;
    border: 1px solid;
    border-image-source: linear-gradient(111.81deg, rgba(136, 205, 110, 0.5) 4.08%, rgba(136, 205, 110, 0.5) 81.87%);
    backdrop-filter: blur(35px);
    margin-top: -38px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px !important;
}
        
.package-name {
    font-size: 1.1rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 0.5rem;
    /* font-family: Open Sans; */
    font-weight: 700;
    font-style: Italic;
    font-size: 22px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}
        
        .package-price {
    font-size: 20px;
    color: #000;
    margin-bottom: 1rem;
    font-weight: 700;
}   
        .package-buttons {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            align-items: center;
        }
        
        .package-btn {
    background: #000;
    color: white;
    border: none;
    padding: 4px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    /* max-width: 200px; */
    transition: background-color 0.3s;
}
        
        .package-btn:hover {
            background: #333;
        }
        
        .explore-all-link {
            text-align: center;
            margin-top: 1rem;
        }
        
       .explore-all-link a {
    color: #0D2482;
    text-decoration: underline;
    font-size: 30px;
    font-weight: 500;
    font-style: italic;
}
        .explore-all-link a:hover {
            color: #1873CC;
        }
		
.navbar-brand{
  width: 270px; max-width: 100%;
} 

.navbar .nav-link {
  background: transparent;
  margin: 0px 10px !important;
  padding: 10px 20px !important;
  border-radius: 25px;
  border-bottom: 3px solid #93b23d;
  color: #102884 !important;
}

.mostrequest {
  /*margin-top: 88px;*/
  display: block;
}

.footer-logo img{width: 90%}

.footer-logo{text-align: center;}


/* Mobile */
@media (max-width: 576px) {
    .page-title {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 16px;
        margin-top: 0px;
    }
}


/*new*/



/* 24 inch large screens */
@media (min-width: 1920px) {
  .hero {
    padding-top: 100px;
    padding-bottom: 100px;
  }

      .app-card {
   
   padding: 78px 25px;
   
}

  .app-section {
   
    margin-left: 150px;

    width: 90% !important;
}

.top-tag01 {
    margin-top: 272px;
    width: 738px;
}
}

/* 23 inch */
@media (max-width: 1919px) and (min-width: 1680px) {
  .hero {
    padding-top: 60px;
    padding-bottom: 60px;
  }

   .app-section {
   
    margin-left: 150px;
}

.top-tag01 {
    margin-top: 250px;
    width: 745px;
}

.app-card {
   
    padding: 64px 25px;
   
}
}

/* 22 inch */
@media (max-width: 1679px) and (min-width: 1600px) {
  .hero {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .app-card {
   
    padding: 48px 25px;
   
}

  .app-section {
   
    margin-left: 100px;
}

.top-tag01 {
    margin-top: 220px;
    width: 724px;
}
}

/* 20 inch */
@media (max-width: 1599px) and (min-width: 1440px) {
  .hero {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

/* 16 inch laptops */
@media (max-width: 1439px) {
  .hero {
   padding-top: 30px;
        padding-bottom: 30px;
  }
}

/* 13 inch laptops */
@media (max-width: 1280px) {
  .hero {
    padding-top: 30px;
    padding-bottom: 30px;
  }

 .top-tag01 {
    margin-top: 175px;
    width: 608px;
    margin-left: 81px;
}

.app-section {
    width: 80%;
    margin-left: 75px;
}
}


/* Tablet screens */
@media (min-width: 768px) and (max-width: 1024px) {

    .top-tag01 {
    margin-top: 118px;
    width: 518px;
    margin-left: 81px;
}

  .hero h1 {
    font-size: 20px !important;
  }

  .hero h2 {
    font-size: 18px !important;
  }


  .hero h1 span {
        font-size: 16px !important;
    }

    .app-card h3 {
    font-size: 20px !important;
   
}

.info-text {
    font-size: 11px !important;
   
}

.hero button {
    /* background: linear-gradient(90deg, #1b48c1, #062f85); */
    padding: 7px 29px!important;

    font-weight: 500;
    font-weight: 600;
    /* font-style: Italic; */
    font-size: 18px!important;
   
    margin-top: 10px!important;
}


.app-card label {
  
    font-size: 12px!important;
   
    margin-top: 0px!important;
   
    margin-bottom: 0px!important;
   
}

}

/* Mobile view */
@media screen and (max-width: 768px) {

  .top-tag01 {
    display: none;
  }

  .hero {
    background-image: url("images/banner-mobile4.jpg") !important;
    padding: 35px 0 !important;
  }

  /* Section spacing */
  #booking {
    padding: 20px 12px !important;
    background: #fff !important;
    margin-top: 120px !important;
    width: 100% !important;   /* ✅ FIX */
  }

  /* Form container */
  .app-section {
    margin: 0 auto;
    width: 100%;              /* ✅ FIX */
    max-width: 100%;          /* ✅ FIX */
  }

  /* Card */
  .app-card {
    padding: 15px;
  }

  .app-card h3 {
    font-size: 16px !important;
  }

  /* Stack layout */
  .hero .row {
    display: flex;
    flex-direction: column;
  }

  /* Order fix */
  #booking {
    order: 1;
  }

  .hero-content {
    order: 2;
  }

  /* Header / text adjustments */
  .section-title {
    font-size: 22px !important;
  }

  .logo img {
    height: 35px;
  }

  .phone-box {
    gap: 5px;
    font-size: 13px;
  }

  .phone-box a {
    font-size: 12px;
  }

  .lab-right h4 {
    font-size: 22px;
  }

  .lab-btn {
    font-size: 12px;
  }
}



/*@media (max-width: 853px) {
   


    .btn-group {
    display: flex;
    gap: 30px !important;
}


.package-card img {
  
    height: 300px;
    
}

h2.fw-bold {
    
    font-size: 28px;
}

.top-tag01 {
    margin-top: 154px;
    width: 477px;
    margin-left: -20px;
}

.app-section {
    width: 75%;
    margin-left: 130px;
}


}*/





