@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --primary-color: #e37413;
    --secondary-color: #F5FAFF;
    --green-color: #7bb92a;
    --white-color: #FFFFFF;
    --dark-blue-color: #02121C;
    --footer-color: #02121B;
    --text-color: #002B46;
    --text-color-2: #6E8DA0;
    --box-shadow: 0px 4px 50px 0px rgba(20, 100, 173, 0.10);
    --box-shadow-2: 13px 14px 40px rgba(39, 98, 131, 0.15);
}

*,
html {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-size: 100%;
    margin: 0;
    padding: 0;
    font-family: "poppins", sans-serif;
    letter-spacing: 0.25px;
    color: #171717;
}

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.1s ease-in;
}

h1,
h2,
h3,
h4 {
    font-weight: 500;
}

h1 {
    font-size: 48px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}


ul,
ol {
    padding: 0;
}

/* Button styles */
/* ===================================== */

.btn1 {
    border-radius: 5px;
    padding: 0.45rem 1.25rem;
    color: var(--white-color);
    font-weight: 500;
    background: var(--primary-color);
    outline: none;
    text-decoration: none;
    white-space: nowrap;
    display: inline-block;
    font-size: 14px;
    min-width: 40px;
    text-align: center;
    border: 1px solid var(--primary-color);
    transition: all 0.2s ease-in-out;
}

.btn1:hover {
    background: transparent;
    color: var(--primary-color);
}

.btn2 {
    border-radius: 5px;
    padding: 0.45rem 1.25rem;
    color: var(--white-color);
    font-weight: 500;
    background: transparent;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
    display: inline-block;
    font-size: 14px;
    min-width: 40px;
    text-align: center;
    border: 1px solid var(--white-color);
    transition: all 0.2s ease-in-out;
}

.btn2:hover {
    background: var(--white-color);
    color: var(--primary-color);
}

.title {
    font-size: 32px;
    font-weight: 600;
    padding-bottom: 30px;
    text-transform: capitalize;
}

.title span {
    color: var(--primary-color);
}

/* Custom Css */
/* Header section */
header {
    background-color: var(--dark-blue-color);
    padding: 0.75rem 0;
    color: var(--white-color);
}

.call-num {
    color: #faca22;
    transition: all 0.2s ease-in-out;
}

.call-num:hover {
    color: var(--primary-color);
}

.social-box {
    padding: 0.25rem 0.5rem;
    border-radius: 50%;
    background-color: #12314D;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.social-box .fa-facebook-f {
    padding: 1px 2px;
}

.social-box:hover {
    background-color: var(--primary-color);
}

/* Navbar section */

.navbar-brand img {
    height: 60px;
}

.navbar .nav-link {
    font-weight: 500;
    transition: all 0.2s ease-in-out;
}

.navbar .nav-link:hover {
    color: var(--primary-color);
}

/* navbar on scroll animation */
.navbar.scroll-on {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
    transition: all ease-in-out 0.2s;
    box-shadow: 0 -2px 20px 5px #0000001f;
    animation: fadeInDown 0.5s ease-in-out;
}

@keyframes fadeInDown {
    0% {
        top: -30%;
    }

    50% {
        top: -15%;
    }

    100% {
        top: 0;
    }
}

/* Banner section */
.banner-slider .slick-prev {
    left: 20px !important;
}

.banner-slider .slick-next {
    right: 20px !important;
}

/* .banner h1 span {
    color: var(--primary-color);
} */

/* About us section */
.about-us h5 {
    color: var(--primary-color);
}

/* Department section */
.department .inner-contain {
    display: block;
    padding: 1.5rem;
    text-align: center;
    border-radius: 10px;
    box-shadow: var(--box-shadow);
    transition: all 0.2s ease-in-out;
}

.department .inner-contain:hover {
    transform: translateY(-10px);
}

.department .inner-contain h3 {
    transition: all 0.2s ease-in-out;
}

.department .inner-contain:hover h3 {
    color: var(--primary-color);
}

.department .inner-contain p {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--text-color-2);
}

.department img {
    height: 80px;
}

/* Feature Panel */
/* ======================================= */
.featurePanel {
    position: relative;
    overflow: hidden;
}

.featurePanel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    justify-content: center;
    -webkit-animation: marquee 20s linear infinite running;
    -moz-animation: marquee 20s linear infinite running;
    -o-animation: marquee 20s linear infinite running;
    -ms-animation: marquee 20s linear infinite running;
    animation: marquee 20s linear infinite running;
}

.featurePanel ul:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    -ms-animation-play-state: paused;
    animation-play-state: paused;
}

.featurePanel ul li {
    padding: 1rem 2rem;
    border: 1px solid #f00;
    border-radius: 0.75rem;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0.75rem;
    flex: 1;
}

.featurePanel ul li img {
    width: 60px;
    margin-bottom: 1rem;
}

.featurePanel ul li span {
    font-size: 1.05rem;
}


@-moz-keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -o-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
    }
}

@-webkit-keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -o-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
    }
}

@-o-keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -o-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
    }
}

@keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -o-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
    }
}



/* Doctor Booking Panel */
/* ========================================== */
.docbookPanel {
    position: relative;
    background: #ededed url(../images/doctor-booking/doctor_book.jpg) right center no-repeat;
    padding: 3rem 0;
}

.docbookPanel .form-control,
.docbookPanel .form-select {
    font-size: 14px;
    min-height: 44px;
    background-color: #f6f6f6;
    border-radius: 0;
    border-color: #888;
}

.docbookPanel .form-control:focus,
.docbookPanel .form-select:focus {
    box-shadow: none;
    border-color: #0472c7;
}


/* Testimonials section */
.testimonials {
    width: 100%;
}

.testimonials .ri-double-quotes-l {
    font-size: 4rem;
    color: var(--primary-color);
}

.testimonials .inner-contain {
    border-radius: 10px;
    padding: 1.5rem;
    padding-top: 0;
    background-color: var(--white-color);
    box-shadow: #64646f0d 0px 3px 29px 0px;
    border: 1px solid #e8e8e8;
}


/* Blog section */
.blog {
    background-color: var(--secondary-color);
}

.blog .card {
    border-radius: 15px;
    background-color: var(--secondary-color);
    transition: all 0.2s ease-in-out;
}

.blog .card:hover {
    background-color: var(--white-color);
    box-shadow: var(--box-shadow-2);
}

.blog .card-text {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog .card-body h6 {
    color: var(--primary-color);
}

.blog .card-body .card-text {
    color: var(--text-color-2);
}

.btn-comment a {
    transition: all 0.2s ease-in-out;
}


.btn-comment a:hover {
    color: var(--primary-color);
}

.btn-comment p {
    color: var(--text-color-2);
    transition: all 0.2s ease-in-out;
}

.btn-comment p>i {
    color: var(--primary-color);
}

/* Faq sectioon */
.faq {
    background-color: var(--secondary-color);
}

.faq .accordion-button {
    font-size: 1.125rem;
    font-weight: 500;
}

.faq .accordion-button i {
    color: #1AB820;
}

.faq .accordion-button:focus {
    background-color: var(--white-color);
}

.faq .accordion-button:focus i {
    color: var(--primary-color);
}

/* Footer section */
footer {
    background-color: var(--footer-color);
    padding-top: 3rem;
    color: var(--text-color-2);
    font-size: 14px;
}

footer ul {
    list-style: none;
}

footer h4 {
    color: var(--secondary-color);
}

footer .logo {
    color: var(--primary-color);
}

.list-unstyled li a {
    font-weight: 500;
    color: var(--text-color-2);
    transition: all 0.2s ease-in-out;
}

.list-unstyled li a:hover {
    color: var(--primary-color);
}

.link-widget li {
    margin-bottom: 0.75rem;
}

.link-widget li a {
    color: var(--text-color-2);
}

.link-widget li a:hover {
    color: var(--primary-color);
}

.timing p {
    color: var(--primary-color);
    margin-bottom: 0;
}

footer .copy>a:hover {
    color: var(--primary-color) !important;
}


/* Hero section */
.inner-banner {
    width: 100%;
    padding: 4rem 0;
    background: linear-gradient(rgba(0, 87, 184, 0.5), rgba(0, 87, 184, 0.5)), url("../images/banner/inner-banner.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    color: var(--white-color);
}

.inner-banner h1 {
    color: var(--white-color);
    font-weight: 600;
    font-size: 2.25rem;
    margin-bottom: 0.75rem;
}

.contact {

    .icon-contain {

        width: 50px;

        height: 50px;

        border-radius: 50%;

        border: 1px solid #101010;

        text-align: center;

        align-content: center;

        margin-right: 16px;



    }



    strong {

        color: #1DA163;

    }



    .input-group {

        min-height: 60px;



        .input-group-text {

            font-size: 18px;

        }



        .form-control {

            padding-left: 0;

        }

    }

}



.premium-card {
    background: #fff;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    width: 100%;
}

.premium-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.package-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
}

.package-subtitle {
    font-size: 0.875rem;
    color: #666;
}

.test-item {
    display: flex;
    align-items: center;
    font-size: 0.95rem;
    margin-bottom: 0.6rem;
    color: #444;
}

.test-item i {
    color: #e37413;
    font-size: 1rem;
    margin-right: 0.6rem;
}

.more-link {
    color: #e37413;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
}

.home-info {
    font-size: 0.9rem;
    color: #dc3545;
    display: flex;
    align-items: center;
}

.home-info i {
    margin-right: 6px;
}

.btn-orange {
    background-color: #e37413;
    color: var(--white-color);
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 8px;
    padding: 0.6rem 1.4rem;
    border: none;
    transition: background-color 0.3s ease;
}

.btn-orange:hover {
    background-color: #c96411;
}


.package .enquiry-sticky-box {
    background: #fff7f0;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    margin: auto;
    padding: 2rem;
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    z-index: 99;

}

.package .enquiry-sticky-box h4 {
    font-weight: 600;
    color: #333;
}

.package .form-control,
.package .form-select {
    border-radius: 8px;
    border: 1px solid #ced4da;
    font-size: 0.95rem;
    padding: 0.65rem 1rem;
    transition: border-color 0.3s ease;
}

.package .form-control:focus,
.package .form-select:focus {
    border-color: #e37413;
    box-shadow: none;
}

.btn-primary {
    background-color: #e37413;
    border: none;
    font-weight: 600;
    padding: 0.45rem 1rem;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    font-weight: 400;
}

.btn-primary:hover , .btn-primary:focus {
    background-color: #c96411;
}



.package-modal .modal-header {
    border-bottom: none;
}

.package-modal .modal-title {
    font-weight: 600;
    color: #333;
}

.package-modal .modal-body ul {
    padding-left: 1.2rem;
}

.package-modal .modal-body li {
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}


.pharmacy h1 {
    font-size: 32px;
    font-weight: 600;
    color: var(--primary-color);
}

/*================================================
Blogs Details Page
=================================================*/
.blog-details h1 {
    font-size: 28px;
    margin-bottom: 20px;
    line-height: 38px;
    font-weight: 500;
}

.blog-details .details-img {
    width: 100%;
    height: 60vh;
    object-fit: cover;
}

.blog-details .other-heading {
    font-size: 17px;
    margin-bottom: 6px;
    font-weight: 400;
    line-height: 26px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-details .date {
    font-size: 14px;
    color: var(--primary-color);
}

/* ================================ 
About Page 
=================================== */
.about-us h1 {
    font-size: 26px;
    margin-bottom: 14px;
    line-height: 38px;
    color: var(--primary-color);
}

.mission h2 {
    font-size: 26px;
    margin-bottom: 14px;
    text-decoration: underline;
}

.mission h2 span {
    color: var(--primary-color);
}

.mission ul {
    list-style-type: disc;
}

.mission ul li {
    margin-bottom: 10px;
}

.getquoteModal .my-btn-close {
    position: absolute;
    top: 12px;
    right: 12px;
    border-radius: 50%;
    padding: 10px;
    background-color: #f00;
    color: var(--white-color);
    width: 30px;
    height: 30px;
    border-radius: 5px;
    z-index: 88;
    border: none;
    outline: none;
    box-shadow: none;
    display: flex
;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}