:root{--ranil-navy:#073b4c;--ranil-teal:#08a98f;--ranil-teal-dark:#078a78;--ranil-ink:#183642;--ranil-muted:#667b83;--ranil-pale:#f1f8f7;--ranil-border:#e4eeec}
*{box-sizing:border-box}body{margin:0;color:var(--ranil-ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.65}a{text-decoration:none}.top-strip{background:var(--ranil-navy);color:#eaf7f5;font-size:12px;padding:9px 0}.main-nav{box-shadow:0 5px 24px rgba(7,59,76,.07);padding:12px 0}.brand-logo{width:auto;max-width:205px;max-height:64px;object-fit:contain}.navbar-nav .nav-link{font-weight:600;color:var(--ranil-ink);padding:12px 14px!important}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--ranil-teal-dark)}.btn-ranil{background:var(--ranil-teal);border:1px solid var(--ranil-teal);color:#fff;font-weight:700;border-radius:8px;padding:11px 20px}.btn-ranil:hover{background:var(--ranil-teal-dark);border-color:var(--ranil-teal-dark);color:#fff}.btn-outline-ranil{border:1px solid var(--ranil-teal);color:var(--ranil-teal-dark);font-weight:700;border-radius:8px;padding:11px 18px}.btn-outline-ranil:hover{background:var(--ranil-teal);color:#fff}.hero-section{padding:78px 0 90px;background:linear-gradient(115deg,#f0f8f7 0%,#fff 70%);overflow:hidden}.eyebrow{display:inline-block;color:var(--ranil-teal-dark);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}.hero-copy h1{font-size:clamp(38px,5vw,61px);line-height:1.1;letter-spacing:-1.8px;font-weight:800;color:var(--ranil-navy);margin:0 0 20px}.hero-copy h1 span{color:var(--ranil-teal-dark)}.hero-copy>p{max-width:560px;color:var(--ranil-muted);font-size:17px}.hero-photo-wrap{position:relative;padding:14px;background:#fff;border-radius:28px;box-shadow:0 22px 65px rgba(7,59,76,.13)}.hero-photo{display:block;width:100%;height:390px;object-fit:cover;border-radius:20px}.hero-note{position:absolute;bottom:32px;left:-20px;display:flex;align-items:center;gap:13px;background:#fff;padding:15px 20px;border-radius:14px;box-shadow:0 12px 35px rgba(7,59,76,.14)}.note-icon{width:44px;height:44px;border-radius:12px;background:#e6f7f3;color:var(--ranil-teal-dark);display:grid;place-items:center;font-size:21px}.hero-note strong,.hero-note small{display:block}.hero-note small{color:var(--ranil-muted)}.hero-points{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;color:var(--ranil-muted);font-size:13px;font-weight:600}.hero-points i{color:var(--ranil-teal-dark);margin-right:7px}.quick-info-section{margin-top:-35px;position:relative;z-index:2}.info-card{height:100%;display:flex;align-items:center;gap:15px;padding:22px;background:#fff;border:1px solid var(--ranil-border);border-radius:14px;box-shadow:0 12px 35px rgba(7,59,76,.07)}.info-icon{flex:0 0 48px;height:48px;display:grid;place-items:center;background:#e9f7f4;color:var(--ranil-teal-dark);border-radius:12px;font-size:19px}.info-card h3{font-size:15px;font-weight:800;margin:0 0 3px;color:var(--ranil-navy)}.info-card p{font-size:12px;color:var(--ranil-muted);margin:0}.info-card a{color:inherit}.section-space{padding:82px 0}.section-heading h2,.why-section h2,.contact-panel h2{font-size:clamp(29px,3vw,40px);font-weight:800;letter-spacing:-.8px;color:var(--ranil-navy);margin:0 0 10px}.section-heading p,.section-lead{color:var(--ranil-muted);margin:0}.category-card{display:block;text-align:center;height:100%;padding:28px 15px;border:1px solid var(--ranil-border);border-radius:16px;color:var(--ranil-ink);transition:.2s;background:#fff}.category-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(7,59,76,.09);border-color:#b8e5dc;color:var(--ranil-teal-dark)}.category-card>span{width:65px;height:65px;margin:0 auto 17px;display:grid;place-items:center;background:#eaf8f5;color:var(--ranil-teal-dark);border-radius:18px;font-size:26px}.category-card h3{font-size:16px;font-weight:800;margin-bottom:5px}.category-card p{font-size:12px;color:var(--ranil-muted);margin:0}.products-section{background:#f7faf9}.text-link{font-weight:700;color:var(--ranil-teal-dark)}.product-card{overflow:hidden;background:#fff;border:1px solid var(--ranil-border);border-radius:15px;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(7,59,76,.09)}.product-image{height:205px;padding:18px;display:flex;align-items:center;justify-content:center;background:#fff}.product-image img{max-width:100%;max-height:170px;object-fit:contain}.product-details{padding:18px}.product-details h3{font-size:15px;line-height:1.4;font-weight:800;min-height:42px;color:var(--ranil-navy)}.product-price{display:flex;align-items:center;gap:10px;margin:12px 0}.product-price span{font-weight:800;color:var(--ranil-teal-dark)}.product-price small{color:#829197;text-decoration:line-through}.empty-products{background:#fff;border:1px dashed #b7d9d2;border-radius:12px;padding:24px;text-align:center;color:var(--ranil-muted);margin-top:22px}.why-section{background:#fff}.reason-card{height:100%;padding:25px;border-radius:14px;background:var(--ranil-pale);border:1px solid #e3f0ed}.reason-card>i{font-size:24px;color:var(--ranil-teal-dark);margin-bottom:16px}.reason-card h3{font-size:16px;font-weight:800;color:var(--ranil-navy)}.reason-card p{font-size:13px;color:var(--ranil-muted);margin:0}.contact-section{padding-top:15px;padding-bottom:80px}.contact-panel{background:var(--ranil-navy);border-radius:20px;padding:42px;color:#fff}.contact-panel .eyebrow{color:#73dfc8}.contact-panel h2{color:#fff}.contact-panel p{color:#c6d9dd;margin:0}.contact-phone{display:block;color:#fff;margin-top:12px;font-weight:700}.site-footer{background:#062f3d;color:#c3d5d9;padding:55px 0 0}.footer-logo{max-width:190px;max-height:65px;object-fit:contain;background:#fff;padding:6px;border-radius:6px}.footer-about{max-width:360px;margin-top:18px;color:#c3d5d9;font-size:13px}.site-footer h3{font-size:16px;color:#fff;font-weight:800;margin-bottom:18px}.site-footer a{display:block;color:#c3d5d9;margin-bottom:9px;font-size:13px}.site-footer a:hover{color:#70dfc8}.site-footer p{font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:18px 0;margin-top:30px;font-size:12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#20bd67;color:#fff;display:grid;place-items:center;font-size:29px;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.2)}.whatsapp-float:hover{color:#fff;background:#139d53}
@media(max-width:767px){.top-strip{font-size:11px}.hero-section{padding:48px 0 65px}.hero-photo{height:260px}.hero-note{left:8px;bottom:22px}.hero-copy>p{font-size:15px}.quick-info-section{margin-top:-25px}.info-card{padding:15px}.section-space{padding:58px 0}.contact-panel{padding:28px 22px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.brand-logo{max-width:165px;max-height:54px}}

    
/* =================================
   RANIL MEDICAL STORE - MAIN THEME
================================= */

:root {
    --ranil-primary: #073b4c;
    --ranil-secondary: #08b99b;
    --ranil-light: #f2f9f8;
    --ranil-text: #536873;
    --ranil-white: #ffffff;
}

body {
    font-family: 'Segoe UI', Arial, sans-serif;
    color: var(--ranil-text);
    background: #ffffff;
    margin: 0;
}

a {
    text-decoration: none;
}

/* HERO SECTION */

.ranil-hero {
    position: relative;
    overflow: hidden;
    padding: 75px 0;
    background: linear-gradient(
        115deg,
        #f1faf8 0%,
        #ffffff 65%,
        #e7f7f3 100%
    );
}

.ranil-hero-content {
    padding: 25px 15px 25px 0;
}

.ranil-eyebrow {
    display: inline-block;
    color: var(--ranil-secondary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 22px;
}

.ranil-hero-content h1 {
    color: var(--ranil-primary);
    font-size: 54px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 22px;
}

.ranil-hero-content h1 span {
    color: var(--ranil-secondary);
}

.ranil-hero-content p {
    font-size: 16px;
    line-height: 1.9;
    max-width: 520px;
    margin-bottom: 30px;
}

.ranil-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 30px;
}

.ranil-btn-primary,
.ranil-btn-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 24px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.ranil-btn-primary {
    background: var(--ranil-primary);
    color: #ffffff !important;
}

.ranil-btn-primary:hover {
    background: var(--ranil-secondary);
    color: #ffffff !important;
    transform: translateY(-3px);
}

.ranil-btn-whatsapp {
    border: 1px solid #08b99b;
    color: #079b83 !important;
    background: #ffffff;
}

.ranil-btn-whatsapp:hover {
    background: #08b99b;
    color: #ffffff !important;
}

.ranil-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ranil-primary);
}

.ranil-hero-points i {
    color: var(--ranil-secondary);
    margin-right: 6px;
}

.ranil-hero-image {
    text-align: center;
}

.ranil-hero-image img {
    max-width: 100%;
    max-height: 420px;
    object-fit: contain;
    border-radius: 16px;
}

/* MOBILE RESPONSIVE */

@media (max-width: 991px) {

    .ranil-hero {
        padding: 55px 0;
    }

    .ranil-hero-content h1 {
        font-size: 42px;
    }
}

@media (max-width: 767px) {

    .ranil-hero {
        padding: 40px 0;
        text-align: center;
    }

    .ranil-hero-content {
        padding: 10px 5px;
    }

    .ranil-hero-content h1 {
        font-size: 36px;
    }

    .ranil-hero-content p {
        font-size: 14px;
        margin-left: auto;
        margin-right: auto;
    }

    .ranil-hero-buttons {
        justify-content: center;
    }

    .ranil-hero-points {
        justify-content: center;
    }

    .ranil-hero-image {
        margin-top: 30px;
    }
}

/* =================================
   WHY CHOOSE RANIL MEDICAL STORE
================================= */

.ranil-why-section {
    padding: 85px 0;
    background: #ffffff;
}

.ranil-section-heading {
    max-width: 720px;
    margin: 0 auto 50px;
}

.ranil-section-tag {
    display: inline-block;
    color: #08b99b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.ranil-section-heading h2 {
    font-size: 36px;
    font-weight: 800;
    color: #073b4c;
    margin-bottom: 15px;
}

.ranil-section-heading h2 span {
    color: #08b99b;
}

.ranil-section-heading p {
    color: #71818a;
    font-size: 15px;
    line-height: 1.8;
}

/* FEATURE CARDS */

.ranil-feature-card {
    background: #ffffff;
    border: 1px solid #e8f0ef;
    border-radius: 12px;
    padding: 32px 20px;
    text-align: center;
    min-height: 255px;
    margin-bottom: 25px;
    transition: all 0.3s ease;
}

.ranil-feature-card:hover {
    transform: translateY(-8px);
    border-color: #08b99b;
    box-shadow: 0 12px 35px rgba(7,59,76,0.09);
}

.ranil-feature-icon {
    width: 68px;
    height: 68px;
    line-height: 68px;
    margin: 0 auto 22px;
    border-radius: 18px;
    background: #e9f8f5;
    color: #08b99b;
    font-size: 27px;
    transition: all 0.3s ease;
}

.ranil-feature-card:hover .ranil-feature-icon {
    background: #08b99b;
    color: #ffffff;
}

.ranil-feature-card h4 {
    color: #073b4c;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 12px;
}

.ranil-feature-card p {
    color: #71818a;
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 0;
}

/* MOBILE */

@media(max-width:767px) {

    .ranil-why-section {
        padding: 55px 0;
    }

    .ranil-section-heading h2 {
        font-size: 28px;
    }

    .ranil-feature-card {
        min-height: auto;
        padding: 28px 18px;
    }
}

/* =================================
   PRODUCT CATEGORY SECTION
================================= */

.ranil-category-section {
    padding: 85px 0;
    background: #f3f9f8;
}

.ranil-category-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.ranil-category-heading h2 {
    color: #073b4c;
    font-size: 36px;
    font-weight: 800;
    margin: 10px 0;
}

.ranil-category-heading h2 span {
    color: #08b99b;
}

.ranil-category-heading p {
    color: #71818a;
    margin-bottom: 0;
    font-size: 14px;
}

.ranil-view-all {
    color: #079b83;
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 5px;
}

.ranil-view-all i {
    margin-left: 7px;
}

.ranil-category-card {
    display: block;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 25px;
    box-shadow: 0 5px 20px rgba(7,59,76,0.05);
    transition: all 0.3s ease;
}

.ranil-category-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 15px 35px rgba(7,59,76,0.12);
}

.ranil-category-image {
    height: 190px;
    overflow: hidden;
    background: #e8f5f2;
}

.ranil-category-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.ranil-category-card:hover .ranil-category-image img {
    transform: scale(1.08);
}

.ranil-category-info {
    padding: 22px 20px;
}

.ranil-category-info h4 {
    color: #073b4c;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 12px;
}

.ranil-category-info span {
    color: #08b99b;
    font-size: 12px;
    font-weight: 700;
}

.ranil-category-info span i {
    margin-left: 5px;
}

/* CATEGORY RESPONSIVE */

@media(max-width:767px) {

    .ranil-category-section {
        padding: 55px 0;
    }

    .ranil-category-heading {
        display: block;
    }

    .ranil-category-heading h2 {
        font-size: 29px;
    }

    .ranil-view-all {
        display: inline-block;
        margin-top: 18px;
    }

    .ranil-category-image {
        height: 210px;
    }
}

/* =================================
   RANIL FEATURED PRODUCTS
================================= */

.ranil-products-section {
    padding: 85px 0;
    background: #ffffff;
}

.ranil-products-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.ranil-products-heading h2 {
    font-size: 36px;
    font-weight: 800;
    color: #073b4c;
    margin: 10px 0;
}

.ranil-products-heading h2 span {
    color: #08b99b;
}

.ranil-products-heading p {
    color: #71818a;
    font-size: 14px;
}

/* PRODUCT CARD */

.ranil-product-card {
    background: #ffffff;
    border: 1px solid #e9f0ef;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 28px;
    height: calc(100% - 28px);
    transition: all 0.3s ease;
}

.ranil-product-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 12px 30px rgba(7,59,76,0.10);
    border-color: #b8e9df;
}

.ranil-product-image {
    height: 210px;
    background: #f5faf9;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 15px;
}

.ranil-product-image img {
    max-width: 100%;
    max-height: 180px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.ranil-product-card:hover .ranil-product-image img {
    transform: scale(1.06);
}

.ranil-sale-label {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #08b99b;
    color: #ffffff;
    padding: 5px 10px;
    font-size: 10px;
    font-weight: 700;
    border-radius: 4px;
    z-index: 2;
}

/* PRODUCT DETAILS */

.ranil-product-details {
    padding: 20px 16px;
    text-align: center;
}

.ranil-product-details h4 {
    color: #073b4c;
    font-size: 15px;
    font-weight: 700;
    min-height: 40px;
    margin-bottom: 13px;
}

.ranil-product-price {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.ranil-selling-price {
    color: #079b83;
    font-size: 18px;
    font-weight: 800;
}

.ranil-mrp {
    color: #89969c;
    font-size: 11px;
}

.ranil-product-discount {
    color: #e07836;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 15px;
}

.ranil-product-enquiry {
    display: block;
    padding: 11px;
    background: #073b4c;
    color: #ffffff !important;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.ranil-product-enquiry:hover {
    background: #08b99b;
}

/* RESPONSIVE */

@media(max-width:767px) {

    .ranil-products-section {
        padding: 55px 0;
    }

    .ranil-products-heading {
        display: block;
    }

    .ranil-products-heading h2 {
        font-size: 29px;
    }

    .ranil-view-all {
        display: inline-block;
        margin-top: 10px;
    }

    .ranil-product-image {
        height: 155px;
    }

    .ranil-product-image img {
        max-height: 130px;
    }

    .ranil-product-details {
        padding: 15px 9px;
    }

    .ranil-product-details h4 {
        font-size: 13px;
    }

    .ranil-selling-price {
        font-size: 15px;
    }
}

/* =================================
   ABOUT RANIL MEDICAL STORE
================================= */

.ranil-about-section {
    padding: 90px 0;
    background: #f3f9f8;
}

.ranil-about-image {
    position: relative;
    padding: 15px;
}

.ranil-about-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(7,59,76,0.10);
}

.ranil-about-image-label {
    position: absolute;
    bottom: 35px;
    left: 30px;
    background: #ffffff;
    color: #073b4c;
    padding: 13px 18px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 5px 20px rgba(0,0,0,0.10);
}

.ranil-about-image-label i {
    color: #08b99b;
    margin-right: 7px;
}

.ranil-about-content {
    padding: 25px 20px 25px 35px;
}

.ranil-about-content h2 {
    color: #073b4c;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.3;
    margin: 15px 0 22px;
}

.ranil-about-content h2 span {
    color: #08b99b;
}

.ranil-about-content p {
    color: #71818a;
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 17px;
}

.ranil-about-features {
    margin: 25px 0;
}

.ranil-about-features div {
    color: #073b4c;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 14px;
}

.ranil-about-features i {
    color: #08b99b;
    margin-right: 10px;
}

.ranil-about-button {
    display: inline-block;
    background: #073b4c;
    color: #ffffff !important;
    padding: 14px 24px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.ranil-about-button:hover {
    background: #08b99b;
}

.ranil-about-button i {
    margin-left: 8px;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .ranil-about-content {
        padding: 35px 10px;
    }

    .ranil-about-content h2 {
        font-size: 32px;
    }
}

@media(max-width:767px) {

    .ranil-about-section {
        padding: 55px 0;
    }

    .ranil-about-image img {
        height: 280px;
    }

    .ranil-about-content h2 {
        font-size: 29px;
    }

    .ranil-about-image-label {
        left: 25px;
        bottom: 25px;
    }
}
    
/* =================================
   CUSTOMER TESTIMONIALS
================================= */

.ranil-testimonials-section {
    padding: 85px 0;
    background: #f3f9f8;
}

.ranil-testimonials-section .ranil-section-heading {
    margin-bottom: 45px;
}

.ranil-review-card {
    background: #ffffff;
    padding: 30px 25px;
    border-radius: 12px;
    border: 1px solid #e7efed;
    position: relative;
    margin-bottom: 25px;
    min-height: 285px;
    transition: all 0.3s ease;
}

.ranil-review-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 12px 30px rgba(7,59,76,0.09);
}

.ranil-review-stars {
    color: #f4b740;
    font-size: 14px;
    letter-spacing: 3px;
    margin-bottom: 25px;
}

.ranil-review-quote {
    position: absolute;
    right: 25px;
    top: 25px;
    color: #e4f4f0;
    font-size: 32px;
}

.ranil-review-card p {
    color: #71818a;
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 25px;
}

.ranil-review-customer {
    display: flex;
    align-items: center;
    gap: 13px;
    border-top: 1px solid #edf1f0;
    padding-top: 18px;
}

.ranil-review-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #e9f8f5;
    color: #08b99b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.ranil-review-customer h5 {
    color: #073b4c;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
}

.ranil-review-customer span {
    color: #89969c;
    font-size: 11px;
}

.ranil-review-action {
    margin-top: 25px;
}

.ranil-review-action p {
    color: #71818a;
    font-size: 14px;
}

.ranil-review-button {
    display: inline-block;
    background: #073b4c;
    color: #ffffff !important;
    padding: 14px 25px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.ranil-review-button:hover {
    background: #08b99b;
}

.ranil-review-button i {
    margin-right: 8px;
}

/* MOBILE */

@media(max-width:767px) {

    .ranil-testimonials-section {
        padding: 55px 0;
    }

    .ranil-review-card {
        min-height: auto;
        padding: 25px 20px;
    }
}

/* =================================
   RANIL CONTACT SECTION
================================= */

.ranil-contact-section {
    padding: 85px 0;
    background: #ffffff;
}

.ranil-contact-card {
    text-align: center;
    padding: 35px 20px;
    border: 1px solid #e8f0ef;
    border-radius: 12px;
    margin-bottom: 25px;
    min-height: 270px;
    transition: all 0.3s ease;
}

.ranil-contact-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 12px 30px rgba(7,59,76,0.09);
}

.ranil-contact-icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    margin: 0 auto 20px;
    background: #e9f8f5;
    color: #08b99b;
    font-size: 25px;
    border-radius: 18px;
}

.ranil-contact-card h4 {
    color: #073b4c;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
}

.ranil-contact-card p {
    color: #71818a;
    font-size: 13px;
    line-height: 1.8;
    min-height: 48px;
}

.ranil-contact-card a {
    color: #079b83;
    font-size: 13px;
    font-weight: 700;
}

.ranil-map-wrapper {
    margin-top: 35px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(7,59,76,0.08);
}

.ranil-map-wrapper iframe {
    display: block;
}

/* =================================
   RANIL FOOTER
================================= */

.ranil-footer {
    background: #073b4c;
    color: #ffffff;
    padding: 65px 0 0;
}

.ranil-footer-logo {
    max-width: 180px;
    max-height: 75px;
    object-fit: contain;
    margin-bottom: 20px;
}

.ranil-footer-about p {
    color: #c0d0d5;
    font-size: 13px;
    line-height: 1.9;
    max-width: 330px;
}

.ranil-footer h4 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #ffffff;
}

.ranil-footer ul {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
}

.ranil-footer ul li {
    margin-bottom: 14px;
    color: #c0d0d5;
    font-size: 13px;
    line-height: 1.7;
}

.ranil-footer ul li a {
    color: #c0d0d5;
    transition: all 0.3s ease;
}

.ranil-footer ul li a:hover {
    color: #08b99b;
}

.ranil-footer-contact i {
    width: 22px;
    color: #08b99b;
    margin-right: 5px;
}

.ranil-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.15);
    margin-top: 30px;
    padding: 22px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.ranil-footer-bottom p {
    color: #b9cbd0;
    font-size: 12px;
    margin: 0;
}

.ranil-footer-bottom a {
    color: #08b99b;
    font-weight: 700;
}

/* MOBILE */

@media(max-width:767px) {

    .ranil-contact-section {
        padding: 55px 0;
    }

    .ranil-contact-card {
        min-height: auto;
    }

    .ranil-footer {
        padding-top: 45px;
    }

    .ranil-footer-bottom {
        display: block;
        text-align: center;
    }

    .ranil-footer-bottom p {
        margin-bottom: 10px;
    }

}

/* =================================
   DARK BOTTOM COPYRIGHT BANNER
================================= */

.ranil-bottom-bar {
    background: #080d10;
    padding: 19px 0;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.ranil-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.ranil-bottom-links,
.ranil-bottom-credit {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.ranil-bottom-bar,
.ranil-bottom-bar span {
    color: #b8c2c8;
    font-size: 12px;
}

.ranil-bottom-links a {
    color: #ffffff;
    font-size: 12px;
    transition: color 0.3s ease;
}

.ranil-bottom-links a:hover {
    color: #08b99b;
}

.ranil-credit-divider {
    color: #52616a !important;
}

.ranil-bottom-credit a {
    color: #08b99b;
    font-weight: 700;
    text-decoration: none;
}

.ranil-bottom-credit a:hover {
    color: #ffffff;
}

/* MOBILE */

@media(max-width:767px) {

    .ranil-bottom-bar {
        padding: 20px 12px;
    }

    .ranil-bottom-inner {
        justify-content: center;
        text-align: center;
    }

    .ranil-bottom-links,
    .ranil-bottom-credit {
        justify-content: center;
        width: 100%;
    }

}
.ranil-slider-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
}

@media(max-width:767px) {
    .ranil-slider-image {
        height: 280px;
    }
}
    
/* SLIDER 2 */

.ranil-slide-two {
    background: linear-gradient(115deg, #f1faf8, #ffffff);
    padding: 45px 25px;
    overflow: hidden;
}

.ranil-slide-content {
    padding: 30px 25px;
}

.ranil-slide-content h1 {
    color: #073b4c;
    font-size: 43px;
    font-weight: 800;
    line-height: 1.2;
    margin: 20px 0;
}

.ranil-slide-content h1 span {
    display: block;
    color: #08b99b;
}

.ranil-slide-content p {
    color: #536873;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 25px;
}

.ranil-slide-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 30px;
}

.ranil-slide-points span {
    color: #073b4c;
    font-size: 13px;
    font-weight: 600;
}

.ranil-slide-points i {
    color: #08b99b;
    margin-right: 7px;
}

.ranil-slide-two-image {
    text-align: center;
    padding: 10px;
}

.ranil-slide-two-image img {
    width: 100%;
    height: 410px;
    object-fit: cover;
    border-radius: 14px;
}

/* MOBILE */

@media(max-width:767px) {

    .ranil-slide-two {
        padding: 25px 10px;
        text-align: center;
    }

    .ranil-slide-content {
        padding: 15px 10px;
    }

    .ranil-slide-content h1 {
        font-size: 30px;
    }

    .ranil-slide-points {
        text-align: left;
        grid-template-columns: 1fr 1fr;
    }

    .ranil-slide-two-image img {
        height: 260px;
    }

    .ranil-hero-buttons {
        justify-content: center;
    }
}

/* =================================
   RANIL BOOTSTRAP CAROUSEL
================================= */

.ranil-hero {
    padding: 0;
    overflow: hidden;
}

#ranilMainSlider {
    width: 100%;
    background: #f1faf8;
    overflow: hidden;
}

#ranilMainSlider .carousel-item {
    min-height: 500px;
}

#ranilMainSlider .carousel-item > .container-fluid > .row {
    min-height: 500px;
    margin-left: 0;
    margin-right: 0;
}

.ranil-slide-one,
.ranil-slide-two,
.ranil-slide-three {
    padding: 40px 35px;
}

/*.ranil-hero-image {
    text-align: center;
    padding: 15px;
}*/

/*.ranil-hero-image img {
    width: 100%;
    height: 410px;
    object-fit: cover;
    border-radius: 14px;
}*/

/* INDICATORS */

#ranilMainSlider .carousel-indicators {
    z-index: 5;
    margin-bottom: 15px;
}

#ranilMainSlider .carousel-indicators button {
    width: 30px;
    height: 5px;
    border: 0;
    border-radius: 5px;
    background-color: #08b99b;
}

/* NAVIGATION ARROWS */

#ranilMainSlider .carousel-control-prev,
#ranilMainSlider .carousel-control-next {
    width: 5%;
    z-index: 6;
}

/* MOBILE */

@media(max-width:767px) {

    #ranilMainSlider .carousel-item {
        min-height: auto;
    }

    #ranilMainSlider .carousel-item > .container-fluid > .row {
        min-height: auto;
    }

    .ranil-slide-one,
    .ranil-slide-two,
    .ranil-slide-three {
        padding: 30px 15px 45px;
        text-align: center;
    }

    .ranil-hero-content,
    .ranil-slide-content {
        padding: 15px 5px;
    }

    .ranil-hero-content h1,
    .ranil-slide-content h1 {
        font-size: 30px;
    }

    /*.ranil-hero-image img {
        height: 250px;
    }*/

    .ranil-slide-points {
        text-align: left;
    }

    .ranil-hero-buttons {
        justify-content: center;
    }

}
    
/* =========================================
   RANIL MEDICAL STORE - PROFESSIONAL FOOTER
========================================= */

.ranil-footer-v2 {
    background: #073B4C;
    color: #ffffff;
    padding-top: 65px;
    margin-top: 0;
    position: relative;
    width: 100%;
}

.footer-v2-logo {
    max-width: 190px;
    max-height: 75px;
    object-fit: contain;
    background: #ffffff;
    padding: 6px;
    border-radius: 7px;
    margin-bottom: 20px;
}

.footer-v2-description {
    color: #C5D8DC;
    font-size: 13px;
    line-height: 1.9;
    margin-bottom: 25px;
    max-width: 340px;
}

.footer-v2-contact {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-v2-contact > div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #D4E3E5;
    font-size: 13px;
    line-height: 1.7;
}

.footer-v2-contact i {
    color: #08B99B;
    font-size: 16px;
    width: 19px;
    flex-shrink: 0;
    margin-top: 3px;
}

.footer-v2-contact a {
    color: #D4E3E5;
    text-decoration: none;
}

.footer-v2-contact a:hover {
    color: #08B99B;
}

.footer-v2-heading,
.footer-v2-map-heading h4 {
    color: #ffffff;
    font-size: 19px;
    font-weight: 750;
    margin-bottom: 22px;
}

.footer-v2-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-v2-links li {
    margin-bottom: 15px;
}

.footer-v2-links a {
    color: #C5D8DC;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-v2-links a:hover {
    color: #08B99B;
    padding-left: 5px;
}

/* MAP */

.footer-v2-map-heading span {
    color: #08B99B;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.footer-v2-map-heading h4 {
    margin-top: 10px;
    margin-bottom: 8px;
}

.footer-v2-map-heading p {
    color: #C5D8DC;
    font-size: 13px;
    margin-bottom: 20px;
}

.footer-v2-map {
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 12px;
    border: 3px solid rgba(255,255,255,0.12);
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}

.footer-v2-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.footer-v2-directions {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 17px;
    padding: 11px 19px;
    background: #08B99B;
    color: #ffffff !important;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
}

.footer-v2-directions:hover {
    background: #ffffff;
    color: #073B4C !important;
}

/* COPYRIGHT */

.footer-v2-bottom {
    margin-top: 55px;
    background: #052D39;
    border-top: 1px solid rgba(255,255,255,0.12);
    padding: 20px 0;
}

.footer-v2-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    color: #BFD1D5;
    font-size: 12px;
}

.footer-v2-bottom a {
    color: #08B99B;
    text-decoration: none;
    font-weight: 600;
}

.footer-v2-bottom a:hover {
    color: #ffffff;
}

.footer-v2-bottom-links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

/* RESPONSIVE */

@media(max-width:991px) {

    .ranil-footer-v2 {
        padding-top: 50px;
    }

    .footer-v2-map {
        height: 320px;
    }

}

@media(max-width:767px) {

    .ranil-footer-v2 {
        padding-top: 40px;
    }

    .footer-v2-map {
        height: 260px;
    }

    .footer-v2-heading {
        margin-bottom: 18px;
    }

    .footer-v2-bottom {
        margin-top: 35px;
    }

    .footer-v2-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    .footer-v2-bottom-links {
        justify-content: center;
    }

}
