@import url('https://fonts.googleapis.com/css2?family=Bad+Script&family=Dancing+Script:wght@400..700&family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Qwigley&family=Rajdhani:wght@300;400;500;600;700&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Times New Roman', Times, serif;
}

.container {
    max-width: 1200px;
    margin: auto;
    padding: 12px;
}

a {
    text-decoration: none;
}

body,
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

/* loader */

/* Loader Wrapper */
#loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

/* Spinner Animation */
.spinner {
    width: 60px;
    height: 60px;
    border: 6px solid #000;
    border-top-color: #DAB859;
    /* your theme color */
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Hide loader when done */
#loader.fade-out {
    opacity: 0;
    visibility: hidden;
}


/* ---------- Top Header ---------- */
/* ===== Top Header ===== */
.top-header {
    background: linear-gradient(90deg, #286400, #095f51);
    color: #fff;
    font-size: 15px;
    padding: 0;
    margin: 0;

}

.top-header a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.top-header a:hover {
    text-decoration: underline;
}

.top-header i {
    margin-right: 6px;
    color: #fff;
}

.social-icons a {
    font-size: 18px;
    transition: all 0.3s ease;
}

.social-icons a:hover {
    color: #e0f7fa;
    transform: scale(1.1);
}

/* Separator only on medium screens and up */
.separator {
    margin: 0 10px;
}

/* Responsive behavior */
@media (max-width:768px) {
    .contact-info {
        flex-direction: column;
        text-align: center;
    }

    .social-icons {
        margin-top: 5px;
    }

    .social-icons {
        display: none;
    }
}


@media (max-width: 480px) {
    .top-header {
        font-size: 13px;
        padding: -3px;
    }

    .social-icons a {
        font-size: 16px;
        margin-right: 4px;
    }
}



/* ---------- Navbar ---------- */
.navbar_wrapper {
    width: 100%;
    transition: all 0.3s ease-in-out;
}

.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    /* or your site color */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1050;
}

/* shadow when scrolled */
.navbar_wrapper.scrolled {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

/* Fallback: fixed header (if you prefer always-fixed) */
.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}




.navbar-brand img {
    height: 80px;
    width: 100%;
    margin-left: 30px;
}

@media (max-width:765px) {
    .navbar-brand img {
        height: 60px;
        width: 100%;
        margin-left: 0;
    }
}

.navbar-toggler {
    background: transparent;
    color: #000000;
    border: 1px solid #000;
    padding: 2px 8px;
    border-radius: 5px;
}


.navbar-nav {
    margin: auto;
}

.navbar-nav .nav-link {
    color: #000000;
    font-weight: 500;
    padding: 8px 16px;
    transition: color 0.3s ease;
    font-size: 17px;
    margin: 10px;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: #312c1f !important;
    font-size: 18px;
    font-weight: 500;
    /* green accent */
}

.offcanvas-header {
    border-bottom: 1px solid #000;
}

.offcanvas-header img {
    max-height: 70px;
}

.offcanvas-title {
    display: flex;
}

.offcanvas-body {
    background: #ffffff;
}

.Consult_btn {
    background-color: #020020;
    padding: 10px 35px;
    margin-right: 20px;
    transition: 0.3s ease-in-out;
    border-radius: 10px;
    color: #ffffff;
}

.Consult_btn a {
    color: #ffffff;
}

.Consult_btn:hover {
    background: #15367D;
}

@media (max-width:765px) {
    .Consult_btn {
        background-color: #15367D;
        padding: 10px;
        width: 50%;
        margin-right: 20px;
        margin-top: 10px;
        transition: 0.3s ease-in-out;
    }
}


@media (max-width: 991px) {
    .dropdown-menu {
        border: none;
        box-shadow: none;
    }

    .dropdown-item {
        padding-left: 25px;
    }
}

/* navbar-exit */

/* banner */
.banner_wrapper {
    background: linear-gradient(90deg, #202d31, #0049a1, #002147);
    position: relative;
    text-align: center;
    color: #fff;
    height: 300px;
    padding: 40px 0;
}

@media (max-width:500px) {
    .banner_wrapper {
        height: 300px;
    }
}

.banner_content {
    position: relative;
    z-index: 2;
    margin-top: 7%;
}

.banner_content h2 {
    font-size: 47px;
    font-weight: 700;
    color: #fff;
}

.banner_content .breadcrumb {
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner_content .breadcrumb a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s;
    margin-right: 5px;
}

.banner_content .breadcrumb a:hover {
    color: #ffb400;
}

/* ✅ Responsive Design */
@media (max-width: 768px) {
    .banner_wrapper {
        padding: 60px 0;
    }

    .banner_content h2 {
        font-size: 30px;
    }

    .banner_content .breadcrumb {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .banner_wrapper {
        padding: 50px 0;
    }

    .banner_content h2 {
        font-size: 24px;
    }

    .banner_content .breadcrumb {
        font-size: 14px;
    }
}

/* banner exit */


/* carousal */
/* 🔹 Carousel Container */
.carousel-item {
    position: relative;
}

.carousel-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    /* Black overlay */
    z-index: 1;
}

.carousel-item img {
    height: 700px;
    width: 100%;
    margin-top: -50px;
    object-fit: cover;
    position: relative;
    z-index: 0;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 6.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
}

.carousel-caption h5 {
    color: #fff;
    font-size: 32px;
    margin-bottom: 100px;
    background: rgba(0, 0, 0, 0.45);
    display: inline-block;
    padding: 12px 30px;
    border-radius: 12px;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.carousel-caption p {
    font-size: 1.2rem;
}

@media (max-width: 768px) {
    .carousel-caption h5 {
        font-size: 1.2rem;
    }

    .carousel-caption p {
        font-size: 0.9rem;
    }
}

@media (max-width:500px) {
    .carousel-caption h5 {
        font-size: 20px;
        margin-bottom: 88px;
    }

    .carousel-item img {
        height: 400px;

    }
}

@media (max-width:675px) {
    .slide_carousal .carousel-item img {
        height: 350px !important;
    }

    .slide_carousal h3 {
        font-size: 25px !important;
        font-weight: 600;
        color: #000;
        text-align: center;
        padding: 10px !important;
        margin-bottom: 20px;
    }

    .slide_carousal {
        margin: 0 0 10px 0;
    }

}

.slide_carousal .carousel-item img {
    height: 600px;
}

.slide_carousal {
    margin: 50px 0;
}

.slide_carousal h3 {
    font-size: 32px;
    font-weight: 600;
    color: #000;
    text-align: center;
    padding: 10px 0 34px 0;
}

/* carousal-exit */

/* welcome_wrapper */
.welcome_wrapper {
    padding-top: 50px;
}

.welcome_wrapper h3 {
    color: #034859;
    font-size: 38px;
    font-weight: 600;
    padding-bottom: 20px;
    text-align: center;
}

.welcome_wrapper p {
    font-size: 17px;
    color: #000;
    font-weight: 500;
    text-align: center;
}

.product-section {
    padding: 50px 0;
}

.product_box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 30px auto;
    padding: 15px;
    background: #f8fafc;
    border-radius: 10px;
}

.product_box img {
    width: 250px;
    height: 250px;
    object-fit: cover;
    border-radius: 8px;
    border: 2px solid #000000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    background: #fff;
}

.product_box img:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-color: #0078b5;
}

/* Responsive */
@media (max-width: 768px) {
    .product_box img {
        width: 120px;
        height: 120px;
    }
}

@media (max-width: 480px) {
    .product_box {
        gap: 12px;
        padding: 10px;
    }

    .product_box img {
        width: 100px;
        height: 100px;
    }
}

.product-row {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.product-card {
    flex: 1 1 300px;
    color: #fff;
    padding: 35px 25px;
    border-radius: 6px;
    text-align: left;
    transition: transform 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.product-card:hover {
    transform: translateY(-8px);
}

.product-card h3 {
    font-size: 20px;
    margin: 15px 0;
    font-weight: 600;
}

.product-card p {
    font-size: 15px;
    margin-bottom: 20px;
}

.btn-product {
    padding: 8px 18px;
    border: 2px solid #fff;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    border-radius: 3px;
    transition: background 0.3s ease;
}

.btn-product:hover {
    background: #fff;
    color: #000;
}

.blue {
    background: #007c97;
}

.orange {
    background: #dc7b0c;
}

.green {
    background: #008f4c;
}

.icon {
    font-size: 40px;
    margin-bottom: 10px;
}

/* welcome_wrapper exit */

/* Generic_products */

.generic-products {
    background: linear-gradient(135deg, #eaf7ff 0%, #ffffff 100%);
    color: #0a3d62;
}

.generic-products .section-title {
    font-weight: 700;
    font-size: 2.2rem;
    color: #0077b6;
}

.generic-products .section-subtitle {
    color: #555;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 10px auto 0;
}

.generic-products .gp-card {
    background: #ffffff;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: all 0.4s ease;
    height: 100%;
}

.generic-products .gp-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.generic-products .gp-card h4 {
    font-size: 18px;
    font-weight: 600;
    color: #003c6e;
    margin-bottom: 10px;
}

.generic-products .gp-card p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
}

/* Responsive Design */
@media (max-width: 768px) {
    .generic-products {
        padding: 50px 20px;
    }

    .generic-products .section-title {
        font-size: 1.8rem;
    }

    .generic-products .gp-card {
        padding: 20px;
    }
}



/* Generic Products exit */

/* product_page_portfolio */

.medicine-card {
    display: block;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    text-decoration: none;
    height: 100%;
}

.medicine-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.medicine-img img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.medicine-content {
    padding: 18px;
}

.medicine-content h6 {
    font-weight: 700;
    font-size: 1.1rem;
    color: #007b5e;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.medicine-content ul {
    padding-left: 18px;
    margin: 0;
}

.medicine-content ul li {
    font-size: 0.92rem;
    line-height: 1.5;
    color: #555;
    margin-bottom: 6px;
    position: relative;
}

.medicine-content ul li::before {
    content: "•";
    color: #00a77f;
    font-weight: bold;
    position: absolute;
    left: -14px;
}

.section-title {
    font-weight: 700;
    color: #003c2f;
}

.section-subtitle {
    color: #555;
    font-size: 1rem;
    max-width: 600px;
    margin: 0 auto;
}

/* Responsive */
@media (max-width: 768px) {
    .medicine-content ul li {
        font-size: 0.9rem;
    }

    .medicine-img img {
        height: 200px;
    }
}

/* product_page_portfoli_exxit */

/* product_inner */
.azithromycin-wrapper {
    max-width: 1240px;
    margin: 60px auto;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.azithromycin-header {
    background: linear-gradient(135deg, #0078b5, #00a6e0);
    color: #fff;
    text-align: center;
    padding: 40px 20px;
}

.azithromycin-header h1 {
    font-size: 2.4rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.azithromycin-header p {
    font-size: 1rem;
    opacity: 0.9;
}

.azithromycin-content {
    padding: 40px 30px;

}

.azithromycin-content h3 {
    color: #0078b5;
    margin-top: 30px;
    font-weight: 600;
}

.azithromycin-content ul {
    margin-top: 10px;
    padding-left: 20px;
}

.azithromycin-content li {
    margin-bottom: 8px;
}

.azithromycin-img {
    text-align: center;
    margin: 20px 0;
}

.azithromycin-img img {
    width: auto;
    height: 300px;
    border-radius: 8px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

/* ************************************************************************************************************* */

.czoxcium-wrapper {
    padding: 80px 0;
}

.czoxcium-header {
    text-align: center;
    margin-bottom: 50px;
}

.czoxcium-header h1 {
    font-weight: 700;
    color: #005288;
    font-size: 50px;
}

.czoxcium-header p {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
}

.czoxcium-content {
    max-width: 1100px;
    margin: 0 auto;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
    padding: 40px;
    border: 1px solid #002147;
}

.czoxcium-content strong {
    font-size: 20px;
}

.czoxcium-img {
    text-align: center;
    margin-bottom: 30px;
}

.czoxcium-img img {
    max-width: 100%;
    height: 300px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.czoxcium-content h3 {
    margin-top: 40px;
    color: #005f9e;
    font-weight: 600;
}

.czoxcium-content p {
    color: #444;
    font-size: 1rem;
}

.czoxcium-content ul {
    list-style: none;
    padding-left: 0;
}

.czoxcium-content ul li {
    background: url('https://cdn-icons-png.flaticon.com/512/845/845646.png') no-repeat 0 6px;
    background-size: 18px;
    padding-left: 30px;
    margin-bottom: 10px;
    color: #333;
}

.product_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 30px 0;
}

.product_box img {
    width: 30%;
    min-width: 200px;
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.product_box img:hover {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .czoxcium-content {
        padding: 25px;
    }

    .czoxcium-header h1 {
        font-size: 1.8rem;
    }

    .product_box img {
        width: 45%;
    }
}

@media (max-width: 576px) {
    .product_box img {
        width: 90%;
    }
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .azithromycin-header h1 {
        font-size: 1.8rem;
    }

    .azithromycin-content {
        padding: 25px 20px;
    }

    .azithromycin-content h3 {
        font-size: 1.2rem;
    }

    .azithromycin-img img {
        width: 100%;
        height: 300px;
        border-radius: 8px;
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    }
}

/* our top products */


.medical-range {
    padding: 50px 0;
    background: linear-gradient(135deg, #2c7c68 0%, #738797 100%);
}



.medical-range h2 {
    text-align: center;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 50px;
    letter-spacing: 1px;
    font-size: 45px;
}

.item-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.item-box {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    padding: 10px 15px;
    transition: all 0.3s ease;
}

.item-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.item-box img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #cce8f7;
}

.item-info h6 {
    font-weight: 600;
    color: #005f73;
    margin: 0;
    font-size: 1rem;
}

.item-info p {
    font-size: 0.85rem;
    color: #555;
    margin: 2px 0 0;
}

.col-md-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 992px) {
    .item-box img {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 767px) {
    .item-list {
        margin-bottom: 40px;
    }

    .medical-range h2 {
        text-align: center;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 50px;
        letter-spacing: 1px;
        font-size: 35px;
    }
}

/* our top products */

/* about_wrapper */

/* ===== About Section ===== */
.about_wrapper {
    background: linear-gradient(135deg, #f6fff8 0%, #bff581 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.about_text {
    color: #333;
    line-height: 1.7;
    font-size: 16px;
}

.about_text h3 {
    font-weight: 700;
    color: #007e33;
    font-size: 32px;
    position: relative;
    margin-bottom: 20px;
}

.about_text h3::after {
    content: "";
    width: 60px;
    height: 3px;
    background-color: #00b050;
    display: block;
    margin-top: 8px;
    border-radius: 3px;
}

.about_text span {
    font-size: 18px;
    margin-right: 10px;
}

.about_img {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 20px;
}

.about_img img {
    width: 70%;
    border-radius: 20px;
    display: block;
    margin: 0 auto;
    transition: all 0.6s ease;
    box-shadow: 0 8px 25px rgba(0, 128, 0, 0.10);
    border: 1px solid #002147;
    filter: brightness(1.02) contrast(1.03) saturate(1.05);
}

/* 🌿 Elegant hover effect */
.about_img:hover img {
    transform: scale(1.02) translateY(-2px);
    box-shadow: 0 15px 35px rgba(0, 128, 0, 0.2);
    border-color: #174938;
    filter: brightness(1.2) contrast(1.05);
    animation: breathe 3s ease-in-out infinite alternate;
}

/* ✨ Gentle overlay light effect */
.about_img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.1), rgba(0, 128, 0, 0.05));
    opacity: 0;
    transition: opacity 0.8s ease, background 0.8s ease;
    pointer-events: none;
    mix-blend-mode: soft-light;
}

.about_img:hover::after {
    opacity: 1;
    background: radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0.2), rgba(0, 128, 0, 0.1));
}

@keyframes breathe {
    0% {
        filter: brightness(1.10);
    }

    100% {
        filter: brightness(1.15);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .about_text {
        text-align: center;
    }

    .about_text h3::after {
        margin: 8px auto 0;
    }

    .about_img img {
        width: 100%;
    }
}

.about_anchor {
    text-align: center;
    margin-top: 25px;
}

.about_anchor a {
    display: inline-block;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #00a36c 0%, #007a50 100%);
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0, 163, 108, 0.25);
    transition: all 0.4s ease;
    letter-spacing: 0.5px;
}

.about_anchor a:hover {
    background: linear-gradient(135deg, #1f0636 0%, #5b6dd4 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(0, 163, 108, 0.35);
    color: #fff;
}

.about_anchor a:active {
    transform: scale(0.97);
}

/* ✨ Responsive tweak for smaller screens */
@media (max-width: 768px) {
    .about_anchor a {
        padding: 10px 24px;
        font-size: 15px;
    }
}

/* ---------------------------------- */
.about_section {
    padding: 80px 0;
    background-color: #F4F4F4;
}

.about_title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

.about_title span {
    color: #0f8b44;
    /* GreenZox theme */
}





.about_content p {
    margin-bottom: 15px;
    color: #000000;
    line-height: 1.8;
}

.btn_about {
    display: inline-block;
    padding: 10px 25px;
    border-radius: 6px;
    background: #0f8b44;
    color: #fff;
    transition: 0.3s ease;
}

.btn_about:hover {
    background: #067231;
    letter-spacing: 1px;
}

/* ----- IMAGE STYLING ----- */
.about_images {
    position: relative;
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}

.about_img_main {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15);
    transition: 0.4s ease;
}

.about_img_overlap {
    position: absolute;
    bottom: -25px;
    right: -25px;
    width: 60%;
    border-radius: 15px;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.20);
    transition: 0.4s ease;
}

@media (max-width:768px) {
    .about_img_overlap {
        position: absolute;
        bottom: -73px;
        right: -7px;
        width: 60%;
        border-radius: 15px;
        box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.20);
        transition: 0.4s ease;
    }
}

/* Hover Float Effects */
.about_images:hover .about_img_main {
    transform: translateY(-10px);
}

.about_images:hover .about_img_overlap {
    transform: translate(10px, -10px);
}


/* ====about Wrapper Exit======= */

/* who wew are  */

.whoweare_wrapper {
    background: linear-gradient(135deg, #eafaf1 0%, #d9f4ff 100%);
}

.whoweare_img img {
    border-radius: 20px;
    width: 80%;
    transition: transform 0.4s ease;
}

.whoweare_img:hover img {
    transform: scale(1.05);
}

.whoweare_overlay {
    position: absolute;
    bottom: 15px;
    left: 20px;
    background: rgba(0, 128, 0, 0.75);
    color: #fff;
    padding: 10px 20px;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 500;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.whoweare_content p {
    color: #333;
    line-height: 1.8;
    font-size: 1.05rem;
}

.whoweare_content ul {
    list-style: none;
    padding: 0;
}

.whoweare_content ul li {
    margin-bottom: 8px;
    font-size: 1rem;
}

.whoweare_content .btn-success {
    background-color: #2ca866;
    border: none;
    transition: all 0.3s ease;
}

.whoweare_content .btn-success:hover {
    background-color: #1c7f4e;
}

@media (max-width:768px) {
    .whoweare_img img {
        width: 100%;
    }

    .whoweare_content p {
        font-size: 14px;
        text-align: left;
        padding: 0 10px;
    }

    .whoweare_content ul li {
        text-align: left;
        padding: 0 10px;
    }
}

/* who we are exit */

/* health_care_section */
.health_care_section {
    padding: 60px 0;
    background-color: #002164;
}

.health_care_section h3 {
    color: #ffffff;
    font-size: 34px;
    font-weight: 500;
}

.health_care_section {
    background-image: url(./images/banner/banner_contact.avif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: auto;
}

.health_care_section a {
    color: #fff;
    background-color: rgb(0, 173, 0);
    padding: 12px 20px;
    border-radius: 5px;
    display: inline-block;
    width: 50%;
    margin: auto;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}



/* health_care_section exit */

/* ===== Mission & Vision Section ===== */
.mission-vision-section {
    background: linear-gradient(135deg, #f6fff8 0%, #eaf8f0 100%);
    padding: 90px 0;
    overflow: hidden;
    position: relative;
}

.mission-vision-section::before {
    content: "";
    position: absolute;
    top: -10%;
    right: -10%;
    width: 350px;
    height: 350px;
    background: rgba(0, 128, 0, 0.05);
    border-radius: 50%;
    filter: blur(60px);
    z-index: 0;
}

.section-title {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
}

.section-title h2 {
    font-size: 36px;
    font-weight: 700;
    color: #006b3c;
    position: relative;
    display: inline-block;
}

.section-title h2::after {
    content: "";
    width: 60px;
    height: 3px;
    background: #00a36c;
    display: block;
    margin: 10px auto 0;
    border-radius: 3px;
}

.mission-card,
.vision-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(0, 128, 0, 0.08);
    padding: 40px;
    transition: all 0.5s ease;
    position: relative;
    z-index: 1;
}

.mission-card:hover,
.vision-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 128, 0, 0.12);
}

.mission-card h3,
.vision-card h3 {
    font-weight: 700;
    color: #005e2c;
    font-size: 26px;
    margin-bottom: 15px;
}

.mission-card p,
.vision-card p {
    color: #444;
    line-height: 1.7;
    margin-bottom: 20px;
}

.key-points {
    list-style: none;
    padding: 0;
}

.key-points li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    color: #333;
}

.key-points li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #00a36c;
    font-weight: 700;
}

.mission-img,
.vision-img {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 8px 25px rgba(0, 128, 0, 0.1);
    transition: all 0.6s ease;
}

.mission-img img,
.vision-img img {
    width: 100%;
    border-radius: 20px;
    transition: all 0.6s ease;
    filter: brightness(1.05) contrast(1.03);
}

.mission-img:hover img,
.vision-img:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
}

@media (max-width: 991px) {

    .mission-card,
    .vision-card {
        padding: 30px 20px;
    }
}

@media (max-width: 767px) {

    .mission-img,
    .vision-img {
        margin-bottom: 30px;
    }
}

/* Mission Vission Exit */




/* Responsive */
@media (max-width: 768px) {
    .about_text {
        text-align: center;
    }

    .about_text .section-title::after {
        margin: 8px auto 0;
    }

    .about_img img {
        max-width: 100%;
        transition: transform 0.4s ease, box-shadow 0.4s ease;
    }
}





/* about_wrapper_exit */

/* Banner Section */
.about-banner {
    background: linear-gradient(135deg, #000000 10%, #b8860b 50%, #000000 90%);
    color: #fff;
    text-align: center;
    padding: 100px 20px;
    position: relative;
    overflow: hidden;
}

.about-banner h1 {
    font-size: 3rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    animation: fadeInDown 1.5s ease;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* About Section */
.about-section {
    padding: 80px 0;
}

.about-section .content {
    animation: fadeInUp 1.5s ease;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.about-section img {
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    transition: transform 0.4s ease;
}

.about-section img:hover {
    transform: scale(1.05);
}

.about-section h2 {
    color: #b8860b;
    font-weight: 700;
    margin-bottom: 20px;
}

.about-section p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #444;
}

/* Vision & Mission */
.vm-section {
    background: linear-gradient(90deg, #000000, #b8860b, #000000);
    color: white;
    padding: 80px 0;
    text-align: center;
}

.vm-section h2 {
    font-weight: 700;
    margin-bottom: 30px;
}

.vm-box {
    background: rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 15px;
    margin: 15px;
    transition: all 0.3s ease;
}

.vm-box:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-10px);
}

.vm-box p {
    font-size: 1rem;
    line-height: 1.7;
    color: #f1f1f1;
}

/* Responsive */
@media (max-width: 768px) {
    .about-banner h1 {
        font-size: 2.2rem;
    }
}

/* about_wrapper-exit */

/* carrer */
/* Careers_wrapper */
.Careers_wrapper {
    padding: 50px 0;
}

.Careers_wrapper h4 {
    color: #000;
    font-size: 32px;
}

.Careers_wrapper p {
    font-size: 14px;
    color: #000000;
}

.careers_inner h5 {
    color: #000;
    margin-bottom: 10px;
}

.careers_inner p {
    color: #000000;
}

@media (max-width:500px) {
    .careers_inner h5 {
        text-align: center;
    }

    .careers_inner p {
        color: #000000;
        padding: 0 20px;
    }

    .Careers_wrapper h4 {
        color: #000;
        font-size: 30px;
        text-align: center;
    }

    .Careers_wrapper p {
        font-size: 14px;
        color: #000000;
        padding: 0 20px;
    }
}

.careers_inner {
    padding-bottom: 50px;
}

.careers_btn button {
    width: 100%;
    max-width: 400px;
}

.careers_btn {
    text-align: center;
}

.career_btn {
    background-color: #00B86A;
}

.career_btn:hover {
    border: 2px solid #FF2D55;
}

.career_btn:hover {
    color: #000 !important;
}

/* Form */
.form-section {
    max-width: 1000px;
    margin: 50px auto;
    padding: 20px;
}

h2 {
    font-size: 32px;
    font-weight: 700;
    color: #002147;
    margin-bottom: 20px;
}

form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

input,
select,
textarea {
    width: 100%;
    padding: 15px;
    font-size: 16px;
    border: none;
    background: #f6f7fa;
    border-radius: 6px;
    outline: none;
}

textarea {
    grid-column: span 2;
    min-height: 120px;
    resize: none;
}

.submit-btn {
    grid-column: span 2;
    text-align: center;
}

.submit-btn .button-btn {
    background: linear-gradient(90deg, #0047ab, #002b80);
    color: white;
    padding: 12px 40px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

.submit-btn .button-btn:hover {
    background-color: #00B86A !important;
}


button {
    background: linear-gradient(90deg, #0047ab, #002b80);
    color: white;
    padding: 12px 40px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}

button:hover {
    opacity: 0.85;
}

@media (max-width: 768px) {
    form {
        grid-template-columns: 1fr;
    }

    textarea,
    .submit-btn {
        grid-column: span 1;
    }
}

/* Careers_wrapper */
/* mr */

/* 🌿 Form Container */
.top_mr {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 20px;
    background: linear-gradient(135deg, #e0f7fa, #ffffff);
    min-height: 100vh;
}

.mr-form-container {
    max-width: 550px;
    width: 100%;
    background: #fff;
    padding: 40px 35px;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.mr-form-container h2 {
    color: #004e89;
    font-weight: 700;
    margin-bottom: 10px;
}

.mr-form-container p {
    color: #333;
    margin-bottom: 25px;
}

.form-group {
    text-align: left;
    margin-bottom: 18px;
}

.form-group label {
    font-weight: 500;
    color: #004e89;
}

input,
textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #b0d9f3;
    border-radius: 8px;
    font-size: 0.95rem;
    outline: none;
}

input:focus,
textarea:focus {
    border-color: #0098db;
    box-shadow: 0 0 5px rgba(0, 152, 219, 0.3);
}

textarea {
    resize: none;
}

.form-submit-line {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

.btn-submit {
    flex-shrink: 0;
    background-color: #0098db;
    border: none;
    color: #fff;
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 50px;
    cursor: pointer;
    transition: 0.3s;
}

.btn-submit:hover {
    background-color: #007bbf;
}

.success-message {
    flex-grow: 1;
    text-align: left;
    color: #28a745;
    font-weight: 600;
    background: #e8f9ee;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #c7efd1;
    display: none;
}

.error-message {
    color: #dc3545;
    font-size: 0.9rem;
    margin-top: 4px;
    display: none;
}

/* Responsive */
@media (max-width: 576px) {
    .form-submit-line {
        flex-direction: column;
        align-items: stretch;
    }

    .success-message {
        text-align: center;
    }

    .btn-submit {
        width: 100%;
    }
}


/* mr exit */

/* gallery_section */

.Gallery_section {
    padding: 60px 0;
    background: #F4F4F4;
}

.Gallery_section .gallery_title {
    text-align: center;
    font-size: 35px;
    font-weight: 600;
    color: #000;
    margin-bottom: 40px;
    position: relative;
}

.Gallery_section .gallery_title::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 3px;
    background: #38322f;
    left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
    border-radius: 5px;
}

.Gallery_section .row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.Gallery_section .col {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.Gallery_section img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.4s ease, filter 0.3s ease;
    border-radius: 10px;
    border: 2px solid #000;
}

/* Hover effect */
.Gallery_section .col:hover img {
    transform: scale(1.08);
    filter: brightness(90%);
}

/* Shadow on hover */
.Gallery_section .col:hover {
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s ease;
}

/* Responsive spacing */
@media (max-width: 768px) {
    .Gallery_section .gallery_title {
        font-size: 28px;
    }

    .Gallery_section .row {
        gap: 15px;
    }
}

@media (max-width: 576px) {
    .Gallery_section {
        padding: 40px 0;
    }

    .Gallery_section .row {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 10px;
    }

    .Gallery_section .gallery_title {
        font-size: 24px;
    }
}

/* gallery section exit */

/* Content */
.services_list .content h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #222;
    margin-bottom: 8px;
}

.services_list .content p {
    color: #000;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 991px) {
    .section-title h3 {
        font-size: 1.8rem;
    }

    .services_list li {
        padding: 18px 20px;
    }
}

@media (max-width: 767px) {
    .services_list li {
        flex-direction: column;
        text-align: center;
    }

    .services_list .icon {
        margin: 0 auto 10px auto;
    }

    .services_list .content h5 {
        font-size: 1rem;
    }

    .services_list .content p {
        font-size: 0.9rem;
    }
}

/* image logo slider exit */
/* services-exit */
/* about_wrapper */
.about_wrapper {
    background: #F4F4F4;
    padding: 80px 0;
}

.about_btn a {
    font-size: 18px;
    color: #fff
}

.about_btn {
    background-color: #0047ab;
    padding: 10px 25px;
    border-radius: 5px;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20%;
    margin: auto;
}

/* ----------- Section Wrapper ----------- */
.experience-image {
    position: relative;
    max-width: 550px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ----------- Orange Background Accent ----------- */
.experience-image .orange-bg {
    background-color: #00B86A;
    position: absolute;
    top: -50px;
    left: 40px;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    z-index: 1;
    transition: all 0.4s ease;
}

/* Hover effect on background */
.experience-image:hover .orange-bg {
    background-color: #15367D;
    /* Deep blue on hover */
    transform: rotate(2deg) scale(1.05);
}

.experience-section {
    margin-right: 50px;
}

/* ----------- Image Wrapper ----------- */
.image-wrapper {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Hover: pop-up effect */
.experience-image:hover .image-wrapper {
    transform: scale(1.05);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

/* ----------- Image Styling ----------- */
.image-wrapper img {
    width: 100%;
    height: 350px;
    position: relative;
    object-fit: cover;
    border-radius: 5px;
    display: block;
    transition: transform 0.6s ease;
}

/* Slight zoom on hover */
.experience-image:hover img {
    transform: scale(1.1);
}

/* ----------- Animation on Load ----------- */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.experience-image {
    animation: fadeInUp 1s ease-in-out;
}

/* ----------- Responsive Design ----------- */
@media (max-width: 992px) {
    .experience-image .orange-bg {
        top: -20px;
        left: 20px;
    }

    .experience-image .orange-bg {
        top: -54px;
        left: 58px;
    }
}

@media (max-width: 576px) {
    .experience-image {
        width: 95%;
    }

    .experience-image .orange-bg {
        position: absolute;
        left: 58px;
        margin-top: -39px;
        margin-left: 50px;
    }

    .image-wrapper img {
        height: 300px;
        width: 100%;
    }
}


/* ---------- Right Side Text Section ---------- */
.about_right {
    padding-left: 50px;
}

.about_right h6 {
    font-size: 18px;
    font-weight: 700;
    color: #00B86A;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.about_right h3 {
    font-size: 24px;
    font-weight: 700;
    color: #15367D;
    line-height: 1.4;
    margin-bottom: 20px;
}

.about_right p {
    font-size: 15px;
    line-height: 1.7;
    color: #000;
    text-align: justify;
}

/* ---------- Responsive Design ---------- */
@media (max-width: 992px) {
    .about_wrapper {
        padding: 60px 0;
    }

    .about_right {
        padding-left: 0;
        margin-top: 40px;
        text-align: center;
    }

    .experience-image .orange-bg {
        top: -20px;
        left: 0;
    }

    .about_right h3 {
        font-size: 22px;
    }
}

/* about-page */

.main_about {
    background: #f9f9f9;
    position: relative;
}

.main_about .section-title h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #222;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.main_about .underline {
    width: 80px;
    height: 4px;
    background: #15367D;
    margin-top: 8px;
    border-radius: 2px;
}

/* Image Styling */
.about-img-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

.about-img-wrap img {
    width: 100%;
    height: auto;
    transition: transform 0.5s ease, filter 0.5s ease;
}

.about-img-wrap:hover img {
    transform: scale(1.05);
    filter: brightness(90%);
}

.about-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 127, 39, 0.15);
    border-radius: 15px;
    pointer-events: none;
}

/* Text Styling */
.about-text p {
    color: #000;
    line-height: 1.8;
    margin-bottom: 15px;
    font-size: 1rem;
}

.about-text strong {
    color: #15367D;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .main_about .section-title h3 {
        font-size: 1.75rem;
    }

    .about-text p {
        font-size: 0.95rem;
    }
}

@media (max-width: 767px) {
    .about-img-wrap {
        text-align: center;
    }

    .about-img-wrap img {
        width: 90%;
    }

    .main_about .section-title h3 {
        font-size: 1.5rem;
    }

    .about-text {
        text-align: center;
    }
}


.who_we_are_wrapper {
    background: #fff7f0;
    position: relative;
}

.who_text h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #222;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.who_text h6 {
    font-size: 1.1rem;
    color: #15367D;
    font-weight: 700;
    margin-bottom: 30px;
    letter-spacing: 0.5px;
}

.who_text p {
    color: #000;
    line-height: 1.8;
    font-size: 1rem;
    margin-bottom: 15px;
}

.who_text strong {
    color: #15367D;
}

/* Image Styling */
.who_img_wrap {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

.who_img_wrap img {
    width: 100%;
    transition: transform 0.5s ease, filter 0.5s ease;
    border-radius: 15px;
}

.who_img_wrap:hover img {
    transform: scale(1.05);
    filter: brightness(90%);
}

.who_overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 127, 39, 0.1);
    border-radius: 15px;
    pointer-events: none;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .who_text h3 {
        font-size: 1.8rem;
    }

    .who_text p {
        font-size: 0.95rem;
    }
}

@media (max-width: 767px) {
    .who_we_are_wrapper {
        text-align: center;
        padding: 50px 20px;
    }

    .who_text h3 {
        font-size: 1.6rem;
    }

    .who_text h6 {
        font-size: 1rem;
    }

    .who_img_wrap img {
        width: 90%;
    }
}


/* about_wrapper-exit */

/* count down section */

.stats-section {
    background-color: #fff;
    /* Navy Blue */
    color: #000;
    padding: 40px 0;
    font-family: Arial, sans-serif;
    margin: 100px 0;
}

.stats-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.stat-box {
    flex: 1 1 200px;
    margin: 20px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    padding: 20px;
    border-radius: 10px;
}

.stat-box h4 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 10px;
}

.stat-number {
    font-size: 36px;
    font-weight: 800;
}

/* Conut_down_section_exit */

/* Consultent_wrapper */
.Consultent_wrapper {
    position: relative;
    height: 500px;
    overflow: hidden;
}

/* Add the blurred background image using ::before */
.Consultent_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(./images/logo/consultent_banner.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(3px);
    transform: scale(1.1);
    /* Prevent blur edge clipping */
    z-index: 0;
}

/* Optional: add parallax-like scroll effect */
.Consultent_wrapper::before {
    background-attachment: fixed;
}

/* Content inside wrapper stays clear and visible */
.Consultent_wrapper .content {
    position: relative;
    z-index: 1;
    color: white;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .Consultent_wrapper {
        height: 300px;
    }

    .Consultent_wrapper::before {
        background-attachment: scroll;
        /* disable fixed on mobile for smoothness */
        filter: blur(2px);
    }
}

/* Consultent_wrapper exit */

/* carousal-text-wrap */
.Carousal_text_wrap {
    background: #f4f4f4;
    overflow: hidden;
    padding: 30px 0;
    /* Hide overflow for scroll animation */
}

/* Carousel container */
.carousel-text-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
}

/* Track for scrolling items */
.carousel-text {
    display: flex;
    align-items: center;
    gap: 25px;
    animation: scroll 25s linear infinite;
    width: max-content;
}

/* Individual card */
.text_carousal {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 25px;
    transition: all 0.3s ease;
    min-width: 220px;
}

.text_carousal h4 {
    font-size: 35px;
    margin: 0;
    font-weight: 600;
    white-space: nowrap;
}

.text_carousal img {
    height: 80px;
    width: 70px;
    margin-right: 20px;
}

/* Smooth infinite scrolling */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .Carousal_text_wrap {
        padding: 40px 10px;
    }

    .text_carousal {
        min-width: 180px;
        padding: 12px 18px;
    }

    .text_carousal h4 {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .text_carousal {
        min-width: 150px;
        padding: 10px 12px;
    }

    .text_carousal h4 {
        font-size: 0.9rem;
    }
}


/* carousal-text-wrap-exit */

/* mission */
.mission_wrapper {
    padding: 80px 0;
    background: #f9f9f9;
    font-family: 'Poppins', sans-serif;
}

.mission_wrapper .container {
    max-width: 1200px;
}

/* Image Section */
.mission_img {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    transition: transform 0.4s ease;
}

.mission_img img {
    width: 100%;
    height: 400px;
    border-radius: 5px;
    transition: transform 0.4s ease;
    margin-top: 20%;
    padding: 15px;
}

.mission_img:hover img {
    transform: scale(1.05);
}

/* Text Section */
.mission_wrapper h3 {
    font-size: 28px;
    font-weight: 700;
    color: #222;
    margin-bottom: 20px;
    position: relative;
}

.mission_wrapper h3::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: #15367D;
    margin-top: 8px;
    border-radius: 5px;
}

.mission_wrapper p {
    color: #000;
    line-height: 1.8;
    margin-bottom: 20px;
    font-size: 16px;
}

/* Subheading */
.mission_wrapper h5 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-bottom: 15px;
}

/* List Styling */
.mission_wrapper ul {
    list-style: none;
    padding-left: 0;
}

.mission_wrapper ul li {
    position: relative;
    font-size: 16px;
    color: #000;
    padding-left: 35px;
    margin-bottom: 12px;
    line-height: 1.6;
    transition: color 0.3s ease;
}

.mission_wrapper ul li i {
    position: absolute;
    left: 0;
    top: 2px;
    color: #000000;
    font-size: 20px;
    transition: transform 0.3s ease;
}

.mission_wrapper ul li:hover i {
    transform: scale(1.2);
}

.mission_wrapper ul li:hover {
    color: #000;
}

/* Responsive Design */
@media (max-width: 992px) {
    .mission_wrapper {
        padding: 60px 20px;
    }

    .mission_wrapper h3 {
        font-size: 26px;
    }

    .mission_wrapper h5 {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .mission_wrapper .row {
        flex-direction: column-reverse;
        text-align: center;
    }

    .mission_wrapper ul li {
        text-align: left;
    }

    .mission_wrapper h3::after {
        content: '';
        display: block;
        width: 22%;
        height: 3px;
        background: #15367D;
        margin-top: 8px;
        border-radius: 5px;
        margin-left: 134px;
    }

    .mission_img img {
        width: 100%;
        height: 300px;
        transition: transform 0.4s ease;
        margin: 0;
        padding: 0;
        margin-top: 10px;
    }

    .mission_wrapper h3 {
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    .mission_wrapper {
        padding: 50px 15px;
    }

    .mission_wrapper h3 {
        font-size: 22px;
    }

    .mission_wrapper p,
    .mission_wrapper ul li {
        font-size: 15px;
    }
}

/* mission  exit */

/* footer */

/* conversation-section */

/* Conversation_section */
.conversation-section {
    background-color: #15367D;
    padding: 50px 20px;
}

.conversation-content h2 {
    color: #fff;
    /* Navy blue text */
    font-size: 35px;
    font-weight: 600;
    margin: 10px 0;
}

.conversation-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: auto;
    flex-wrap: wrap;
    gap: 20px;
}

@media (max-width: 768px) {
    .conversation-content {
        flex-direction: column;
        text-align: center;
        justify-content: center;
    }

    .whatsapp-btn {
        margin: 0 auto;
    }
}

.whatsapp-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #25D366;
    color: white;
    padding: 15px 40px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.whatsapp-btn:hover {
    background-color: #1ebd5b;
}

.whatsapp-btn i {
    font-size: 20px;
}

/* conversation end */

/* /* contact */

.contact-section {
    background: #f7fbfa;
    overflow: hidden;
}

.section-title {
    font-weight: 700;
    color: #003366;
    margin-bottom: 10px;
}

.section-subtitle {
    color: #555;
    max-width: 650px;
    margin: 0 auto;
    font-size: 16px;
}

.contact-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px 20px;
    box-shadow: 0 8px 20px rgba(0, 128, 128, 0.08);
    transition: all 0.4s ease;
    height: 100%;
}

.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 128, 128, 0.15);
}

.icon-wrapper {
    background: linear-gradient(135deg, #00a884, #00796b);
    color: white;
    font-size: 28px;
    border-radius: 100%;
    padding: 18px;
    display: inline-block;
    margin-bottom: 15px;
    transition: all 0.4s ease;
}

.contact-card:hover .icon-wrapper {
    transform: rotate(8deg) scale(1.1);
    background: linear-gradient(135deg, #009688, #005f56);
}

.contact-card h5 {
    font-weight: 600;
    color: #003366;
    margin-bottom: 10px;
}

.contact-card p {
    color: #666;
    font-size: 15px;
    margin-bottom: 12px;
}

.contact-link {
    color: #00a884;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-link:hover {
    color: #005f56;
    text-decoration: underline;
}

.map-container iframe {
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .contact-card {
        padding: 25px 15px;
    }

    .icon-wrapper {
        font-size: 24px;
        padding: 15px;
    }
}


/* contact Exit */

/* footer_start */
.footer-section {
    background: #001020;
    color: #fff;
    font-family: 'Times New Roman', Times, serif;
    position: relative;

}

.footer-logo {
    height: 80px;
}

.footer-title {
    font-size: 1.2rem;
    margin-bottom: 15px;
    font-weight: 600;
    position: relative;
}

.footer-title::after {
    content: "";
    width: 50px;
    height: 3px;
    background: #ffffff;
    display: block;
    margin-top: 6px;
}

.footer-links,
.footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li,
.footer-contact li {
    margin-bottom: 10px;
    color: #f0f0f0;
    font-size: 0.95rem;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}

.footer-links a:hover {
    color: #00c3ff;
    padding-left: 4px;
}

.footer-contact i {
    color: #00c3ff;
    margin-right: 8px;
}

.social-links a {
    display: inline-block;
    color: #fff;
    font-size: 1.3rem;
    margin-right: 15px;
    transition: transform 0.3s ease, color 0.3s ease;
}

.social-links a:hover {
    color: #00c3ff;
    transform: translateY(-3px);
}

.footer-bottom {
    background: rgba(0, 0, 0, 0.829);
    color: #fff;
    font-size: 0.9rem;
    padding-bottom: -10px;
    border-top: 2px solid #fff;
}


.designer-link {
    color: #00c3ff;
    text-decoration: none;
}

.designer-link:hover {
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 767px) {
    .footer-section {
        text-align: center;
    }

    .footer-title::after {
        margin-left: auto;
        margin-right: auto;
    }

    .social-links a {
        margin: 0 10px;
    }

    .footer-bottom p {
        padding: 0 15px;
    }
}


/* logo_mobile */

/* Fixed_whatsapp */

.Whatsapp_fixed_icon {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    background-color: #25D366;
    padding: 10px;
    border-radius: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}

.Whatsapp_fixed_icon:hover {
    transform: scale(1.1);
}

.Whatsapp_fixed_icon a {
    color: white;
    font-size: 24px;
}

/* Tap_aarrow */
.scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 80px;
    /* adjust to avoid overlap with WhatsApp */
    background-color: #131764;
    color: white;
    padding: 12px 14px;
    cursor: pointer;
    z-index: 999;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    display: none;
    /* Hidden initially */
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.scroll-to-top:hover {
    transform: scale(1.1);
}

.scroll-to-top i {
    font-size: 18px;
}

/* Tap_aarrow */

/* active form  */

/* Background section */
.mr-form-section {
    background: linear-gradient(135deg, #e9f6ff, #ffffff);
    padding: 100px 0;
    color: #002b5b;
}

/* Section headings */
.mr-form-section .section-title {
    font-weight: 700;
    font-size: 2.5rem;
    color: #0077b6;
}

.mr-form-section .section-subtitle {
    font-size: 1.1rem;
    color: #555;
    max-width: 800px;
    margin: 10px auto 40px;
}

/* Full-width form styling */
.mr-form {
    width: 50%;
    background-color: #ffffff;
    border-radius: 16px;
    border: 1px solid #d0e6f9;
    padding: 40px 60px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    margin: auto;
}

.mr-form label {
    font-weight: 600;
    color: #003566;
}

.mr-form .form-control {
    border-radius: 10px;
    border: 1px solid #bcdffb;
    box-shadow: none;
    padding: 10px 15px;
    font-size: 1rem;
}

.mr-form .form-control:focus {
    border-color: #0077b6;
    box-shadow: 0 0 5px rgba(0, 119, 182, 0.4);
}

.mr-form button {
    background-color: #0077b6;
    border: none;
    border-radius: 40px;
    padding: 12px 40px;
    font-weight: 600;
    font-size: 1.1rem;
    color: #fff;
    transition: all 0.3s ease;
}

.mr-form button:hover {
    background-color: #005f91;
    transform: translateY(-2px);
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .mr-form {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .mr-form-section .section-title {
        font-size: 2rem;
    }

    .mr-form {
        padding: 20px;
    }
}

/* active form exit */