
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

/* Start Azam sir direction  */
body.no-scroll {
    overflow: hidden;
    height: 100vh;
}


.unicef-section h1 {
font-family: "Bebas Neue", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;

}



.book-card.col-lg-2 {
    padding-right: 0px;
    padding-left: 0px;
}
/* Navbar */
.navbar {
  width: 100%;
  height: 70px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 3%;
  border-top: 5px solid #3a2c1a;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
}

.nav-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.menu-icon {
  display: flex;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
}

.menu-icon span {
  width: 25px;
  height: 2px;
  background: #222;
}

.logo {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.logo h1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #222;
}

.logo-sub {
  font-size: 0.6rem;
  color: #e84c3d;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.search-icon {
  font-size: 1.1rem;
  cursor: pointer;
  transition: 0.3s;
}

.search-icon:hover {
  color: #e84c3d;
}

.donate-btn {
  background: transparent;
  border: 1px solid #ddd;
  padding: 8px 18px;
  font-size: 0.95rem;
  border-radius: 2px;
  cursor: pointer;
  font-weight: 600;
  transition: 0.3s;
}

.donate-btn {
    /* background: #022d9e; */
    color: #000000;
    border-color: #b9b9b9;
;
}

.donate-btn:hover {
    /* background: #022d9e; */
    color: #022d9e;
    border-color: #022d9e;
}
.logo img {
    max-width: 63% ;
}
.default-div.columns {
    padding-top: 20px;
}

/* Mega Menu (replaces fullscreen overlay) */
/* --- 1. Define Fixed Height for the Main Menu Container --- */
.overlay-panel {
    max-height: 80vh; 
    height: auto;
    display: flex; 
}

/* --- 2. Control the Content/Details Area for Scrolling --- */
.overlay-details {
    flex-grow: 1;
    max-height: 100%; 
    overflow-y: auto; 
    padding: 20px;
}

/* --- 3. Optional: Control the Sidebar Height (if needed) --- */
.overlay-sidebar {
    /* Ensure the sidebar matches the height of the overall panel */
    max-height: 100%;
    overflow-y: hidden; /* Or 'auto' if your sidebar items might overflow */
    min-width: 200px; /* Example fixed width for sidebar */
}

.overlay {
    position: fixed; /* Keep this to prevent scrolling away */
    top: 70px; /* Positions it right below your 70px fixed navbar */
    left: 0;
    width: 100%;
    
    /* --- MODIFIED CHANGES --- */
    /* 1. Remove the explicit 'height: calc(100% - 70px);' */
    
    /* 2. Add max-height to ensure it doesn't exceed the viewport height */
    max-height: calc(100% - 70px); 
    
    overflow-y: auto; /* IMPORTANT: Allows internal scrolling if the content exceeds max-height */
    /* --- END MODIFIED CHANGES --- */

    z-index: 40; 
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transform: translateY(-20px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}


.overlay.open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.overlay-header {
  display: none; /* hide the header inside overlay */
}

.overlay-content {
  display: flex;
  padding: 2rem 3%;
}

.overlay-sidebar {
  width: 25%;
  background: #fafafa;
  padding: 1rem 2rem;
  border-right: 1px solid #eee;
}

.overlay-sidebar ul {
  list-style: none;
}

.overlay-sidebar li {
  font-size: 1rem;
  font-weight: 600;
  padding: 0.8rem 0;
  display: flex;
  justify-content: space-between;
  color: #111;
  cursor: pointer;
  transition: 0.3s;
}

.overlay-sidebar li.active,
.overlay-sidebar li:hover {
  color: #033097;
}

.overlay-details {
  flex: 1;
  padding: 0.5rem 2rem;
  overflow-y: auto;
}

.overlay-details h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.columns {
  display: flex;
  gap: 1rem;
}

.columns h4 { 
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.another-tab .columns p { 
   line-height: 6px; 
}

.columns p {
  margin-bottom: 10px;
  color: #333;
  cursor: pointer;
  font-size: 0.95rem;
}

.columns p:hover {
  color: #033097;
}

/* Responsive */
@media (max-width: 900px) {
  .overlay-content {
    flex-direction: column;
  }

  .overlay-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #eee;
  }

  .columns {
    flex-direction: column;
  }
}

/* Responsive */
@media (max-width: 900px) {
  .overlay-content {
    flex-direction: column;
  }

  .overlay-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #eee;
  }

  .overlay-details {
    padding: 1.5rem;
  }

  .columns {
    flex-direction: column;
  }
}




















.hero {
  width: 100%;
  padding: 3rem 10%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.hero-content {
  max-width: 600px;
  margin-bottom: 3rem;
}

.subtitle {
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
  color: #333;
}

h1 {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.join-link {
  font-size: 1rem;
  text-decoration: underline;
  color: #111;
  transition: 0.3s;
}

.join-link:hover {
  color: #ff5b5b;
}

/* 08-11-25 */
/* for hero image moving marque */
/* --- Marquee Layout & Overflow Hiding --- */

.image-marquee-section {
    /* Full width section to contain the scrolling track */
    width: 100%;
    margin: 40px 0;
    overflow: hidden; 
    white-space: nowrap; 
    padding: 20px 0; 
    /* background-color: #f7f7f7;  */
}   

/* --- Marquee Track and Content Sizing --- */

.marquee-track {
    display: inline-block;
    /* Track width is 200% to hold both sets of images */
    width: 200%; 
    animation: scroll-right-to-left 30s linear infinite; 
}

/* Pause the animation on hover */
.marquee-track:hover {
    animation-play-state: paused;
}

/* --- Image Styling --- */

.marquee-track img {
    width: calc(100% / 12); 
    max-width: none; 
    height: auto;
    display: inline-block;
    vertical-align: middle;
    object-fit: contain; 
    height: 137px; /* Adjust height as needed */
    padding: 0 0px; /* Space between images */
    box-sizing: border-box;
}

/* --- Keyframe Animation (The Right-to-Left Magic) --- */
/* We move the track negatively to simulate right-to-left motion */

@keyframes scroll-right-to-left {
    0% {
        /* Start position: 0 */
        transform: translateX(0);
    }
    100% {
        /* End position: Move exactly the width of the original image set (100% of the viewport width) */
        /* Since the track is 200% wide, moving it -50% of the track width equals 100% of the viewport width */
        transform: translateX(-50%); 
    }
}
/* 08-11-25 End*/
/* unicef type blog content*/
.content h3{
  color: #0e0e0e !important;
}
.unicef-section {
    padding:40px 20px 15px 20px;
    background-color: #f4f4f4; 
    text-align: center;
    font-family: Arial, sans-serif;
}

.unicef-section h1 {
    font-size:4em;
    font-weight: 500;
    margin-bottom: 15px;
    color: #000000 !important;
}

.articles-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 30px; 
    max-width: 1174px; 
    margin: 0 auto; 
}

.article-card {
    background-color: white;
    box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.1), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgb(187 65 65 / 12%);
    overflow: hidden; 
    display: flex; 
    flex-direction: column; 
    border-radius: 7px;
}

.article-card img {
    width: 100%;
    height: 200px; 
    object-fit: cover; 
    display: block;
}

.article-card .content {
    padding: 15px;
    text-align: left;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
}

.article-card .meta {
    font-size: 0.8em;
    color: #666;
    margin-bottom: 16px;
}

.article-card h3 {
    font-size: 22px;
    line-height: 1.4;
    font-weight: bold;
    color: #333;
    margin-top: 0;
    margin-bottom: 10px;
}

.article-card .excerpt {
    font-size: 0.9em;
    color: #555;
    margin-bottom: auto; 
    margin-top: 10px;
}

.article-card .read-more {
    display: inline-block;
    color: #3b82f6; 
    text-decoration: none; 
    font-weight: bold;
    margin-top: 60px; 
    padding-top: 5px;
}

@media (max-width: 1024px) {
    .articles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .articles-grid {
        grid-template-columns: 1fr;
    }
    .unicef-section {
        padding: 30px 15px;
    }
}

.article-card {
    overflow: hidden;
}

.article-card img {
    transition: transform 0.45s ease-in-out;
}

.article-card:hover img {
    transform: scale(1.1);
}

.article-card:hover {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}
/* unicef type blog content
/* Bear My Brand start */
@media (min-width: 1320px) {
    .process-section .container {
        max-width: 1100px;
    }
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: sans-serif;
    line-height: 1.6;
    background-color: #f4f7f6; 
    color: #333;
}

.process-section {
    padding: 60px 20px;
    text-align: center;
    max-width: 1400px; 
    margin: 0 auto;
}

.section-title {
    font-size: 2.5em;
    font-weight: 700;
    margin-bottom: 50px;
    color: #282828; 
}

.process-grid {
    display: grid;
    grid-template-columns: 1fr; 
    gap: 30px; 
    justify-content: center; 
}

.process-card {
    background-color: #1a237e; 
    color: white;
    padding: 30px;
    border-radius: 15px 15px 15px 0px ;
    text-align: left;
    min-height: 350px; 
    position: relative;
    overflow: hidden; 
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.process-card:hover {
    transform: translateY(-5px); 
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.card-number {
    font-size: 1.2em;
    font-weight: 600;
    color: #8c9eff; 
    margin-bottom: 10px;
}

.card-title {
    font-size: 1.6em;
    font-weight: 700;
    margin-bottom: 15px;
    display: inline-block;
    padding-bottom: 5px;
}

.card-description {
    font-size: 1em;
    opacity: 0.85;
    z-index: 10; 
    position: relative;
}

.background-number {
    position: absolute;
    bottom: -10px;
    right: 15px;
    font-size: 8em;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.1); 
    user-select: none;
    line-height: 1;
    pointer-events: none;
}

.card-01, .card-04, .card-07 { background-color: #3f51b5; } 
.card-02, .card-05 { background-color: #1a237e; } 
.card-03, .card-06 { background-color: #0d47a1; } 

@media (min-width: 768px) and (max-width: 1199px) {
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .process-grid {
        /* Every row now has 4 equal columns */
        grid-template-columns: repeat(4, 1fr);
        justify-content: center; /* Center the overall grid */
    }

    /* Clear any previous custom alignment styles from the 3-card layout */
    .process-card {
        margin: 0;
    }
    .card-01, .card-02, .card-03, .card-04, 
    .card-05, .card-06, .card-07 {
        grid-column: auto / span 1; /* Ensure all items take up 1 column */
    }
}
/* unicef type blog content*/
.shape-marquee-container {
    padding: 50px 0; /* উল্লম্ব প্যাডিং বাড়ানো হয়েছে */
    overflow: hidden; 
    white-space: nowrap; 
    width: 100%;
    height: 280px; /* সর্বোচ্চ আকৃতির জন্য উচ্চতা স্থির */
}

/* 🏃 Marquee ট্র্যাক সেটিংস: স্ক্রলিং ও উল্লম্ব সারিবদ্ধতা */
.marquee-track {
    display: flex;
    white-space: nowrap;
    animation: scroll-left 40s linear infinite; /* নিরবচ্ছিন্ন লুপ */
    align-items: center; /* উল্লম্বভাবে কেন্দ্রে রাখতে */
    height: 100%; 
}

.shape-group-divider {
    display: flex;
    align-items: center;
    padding-right: 0px; /* দুটি গ্রুপের মাঝে পর্যাপ্ত ফাঁকা স্থান */
}

/* 🖼️ ইমেজ এবং বিভাজককে পাশাপাশি রাখা */
.image-with-divider {
    display: flex;
    align-items: center;
    gap: 20px; /* ইমেজ এবং বিভাজকের মাঝে দূরত্ব */
    margin-right: 20px; /* প্রতিটি পেয়ারের মাঝে দূরত্ব */
    margin-left: 0px; /* স্ক্রলিং শুরুতে কাট এড়ানোর জন্য */
}

/* 🎨 রঙের ক্লাস */
.red-solid-shape {
    background-color: #efefef; /* মেরুন রং */
}

/* ইমেজ কন্টেইনার সাধারণ স্টাইল */
.image-shape {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.image-shape img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* বিভাজক */
.long-bar-shape.divider {
    width: 2px; 
    height: 236px; /* উচ্চতা বাড়ানো হয়েছে */
    border-radius: 5px;
}


.image-shape-1 {
    width: 270px; 
    height: 210px; 
    border-radius: 10px;
}

/* 2. বৃত্তাকার (Circle) */
.image-shape-2 {
    width: 270px; 
    height: 270px; 
    border-radius: 50%;
}

/* 3. ষড়ভুজ (Hexagon) */
.image-shape-3 {
    width: 270px; 
    height: 270px; 
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

/* 4. অষ্টভুজ (Octagon) */
.image-shape-4 {
    width: 270px; 
    height: 270px; 
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}

/* 5. রম্বস/ডায়মন্ড (Rhombus/Diamond) */
.image-shape-5 {
    width: 276px;
    height: 276px; 
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}


/* ➡️ অ্যানিমেশন: ডান থেকে বামে চলমান */
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    /* দুটি গ্রুপকে সঠিকভাবে লুপ করতে -50% ব্যবহার করা হয়েছে। */
    transform: translateX(-50%); 
  }
}




/* <!-- seven-box-content --> */
.website-process {
        padding: 80px 0;
        font-family: 'Inter', sans-serif;
        /* background-color: #f4f7fa; */
    }

    /* .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 15px;
    } */

    .process-title { 
        text-align: center;
        margin-bottom: 60px;
        font-size: 2.8rem;
        font-weight: 900;
        color: #333;
    } 

    .process-steps {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
        justify-content: center; 
    }

    .process-card {
        position: relative;
        padding: 30px;
        color: #fff;
        background: linear-gradient(145deg, #1b3a80 0%, #3058b0 100%);
        border-radius: 15px 15px 15px 0px; 
        overflow: hidden;
        min-height: 300px; 
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
        flex-basis: calc(25% - 22.5px); 
        max-width: calc(25% - 22.5px);
    }

    .process-card:nth-child(n+5) {
        flex-basis: calc(33.333% - 20px); 
        max-width: calc(33.333% - 20px);
    }

    .process-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    }

    .card-number {
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 5px;
        color: #b3c5e8;
    }

    .card-heading {
        font-size: 1.4rem;
        margin-top: 5px;
        margin-bottom: 15px;
        font-weight: 700;
    }

    .card-text {
        font-size: 0.95rem;
        line-height: 1.6;
        font-weight: 400;
    }

    .card-bg-number {
        position: absolute;
        bottom: -5px;
        right: -5px;
        font-size: 11em;
        font-weight: 900;
        color: rgba(255, 255, 255, 0.08);
        z-index: 0;
        pointer-events: none;
    }

    .card-number, .card-heading, .card-text {
        position: relative;
        z-index: 1;
    }

    @media (max-width: 1150px) {
        .process-card {
            flex-basis: calc(33.333% - 20px); 
            max-width: calc(33.333% - 20px);
        }
        .process-card:nth-child(n+5) {
            flex-basis: calc(33.333% - 20px); 
            max-width: calc(33.333% - 20px);
        }
    }

    @media (max-width: 768px) {
        .process-card {
            flex-basis: calc(50% - 15px);
            max-width: calc(50% - 15px);
        }
        .process-card:nth-child(n+5) {
            flex-basis: calc(50% - 15px);
            max-width: calc(50% - 15px);
        }
    }

    @media (max-width: 480px) {
        .process-card {
            flex-basis: 100%;
            max-width: 100%;
        }
        .process-card:nth-child(n+5) {
            flex-basis: 100%;
            max-width: 100%;
        }
        .process-title {
            font-size: 2rem;
        }
    }
    
    .process-card p {
        color: #ffffff;
        margin-top: 15px;
        line-height: 22px;  
    }
    
    .reveal-element {
        opacity: 0;
        transform: translateY(50px); 
        transition: opacity 1.0s ease-out, transform 1.0s ease-out; 
    }

    .reveal-visible {
        opacity: 1;
        transform: translateY(0);
    }

    /* Slide Left Animation: Increased distance to -100px */
    .slide-left {
        transform: translateX(-200px);
        transition: opacity 1.0s ease-out, transform 1.0s ease-out;
    }
    .slide-left.reveal-visible {
        transform: translateX(0);
    }

    /* Slide Right Animation: Increased distance to 100px */
    .slide-right {
        transform: translateX(200px);
        transition: opacity 1.0s ease-out, transform 1.0s ease-out;
    }
    .slide-right.reveal-visible {
        transform: translateX(0);
    }

    /* Fade Down Animation (from top): Increased distance to -100px */
    .fade-down {
        transform: translateY(-200px);
        transition: opacity 1.0s ease-out, transform 1.0s ease-out;
    }
    .fade-down.reveal-visible {
        transform: translateY(0);
    }
    
    /* Simple Fade In Animation: Also slowed down */
    .fade-in {
        transform: translateY(0);
        transition: opacity 1.5s ease-out;
    }
    .fade-in.reveal-visible {
        opacity: 1;
    }
    .process-card .card-text {
        height: 225px;
        overflow: hidden;
    }
/* <!-- seven-box-content --> */
/* <!-- Banner section image start --> */
/* --- CSS: স্টাইল ও পজিশনিং --- */
        .banner-section {
            position: relative;
            /* একটি নির্দিষ্ট উচ্চতা দিন যাতে কন্টেন্ট দেখা যায় */
            height: 400px; 
            overflow: hidden;
        }

        .banner-image {
            width: 100%;
            height: 100%;
        }

        .banner-image img {
            width: 100%;
            height: 100%;
            object-fit: cover; /* ইমেজটিকে কভার করার জন্য */
        }

        /* অ্যানিমেটেড টেক্সটের জন্য ওভারলে স্টাইল */
        .animated-text-overlay {
            position: absolute;
            top: -30px;
            left: -68px;
            width: 100%;
            height: 44%;
            display: flex;
            justify-content: right;
            align-items: center;
            z-index: 10;
        }

        .animated-heading {
            color: #ffffff; /* সাদা টেক্সট */
            font-size: 32px;
            font-weight: bold;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); /* কালো শ্যাডো */
            margin: 0;
        }

        /* অ্যানিমেশনের জন্য স্টাইল: প্রতিটি অক্ষর */
        .animated-heading span {
            display: inline-block; /* অক্ষরগুলিকে আলাদা এলিমেন্ট হিসাবে দেখানোর জন্য */
            opacity: 0; /* শুরুতে অক্ষরগুলি লুকিয়ে থাকবে */
            transform: translateY(20px); /* শুরু করার জন্য সামান্য নিচে */
            transition: opacity 0.9s ease-out, transform 0.9s ease-out; /* ট্রানজিশন যোগ করা হলো */
        }
        .animated-text-overlay h1{
            color: #0c0c0c ;
        }



/* Example CSS for the .articles-grid */
.articles-grid {
    display: grid;
    /* This creates auto-filling columns that are at least 250px wide, up to 1fr */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
    gap: 30px; /* Space between the cards */
    
    /* ⭐ THE SOLUTION: Center the entire group of items ⭐ */
    justify-content: center;
}

/* Optional: Ensure individual cards don't stretch to max width if not needed */
.article-card {
    width: 100%; /* Take up the full width of its grid cell */
}





.container-fluid {
    width: 100%;
    padding-right: 0px !important; 
    padding-left: 0px !important;
}
.banner-section {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f0f0f0; /* Or a background color that fits your design */
    min-height: 730px; /* Adjust as needed */
    font-family: sans-serif; /* Example font */
    position: relative;
    overflow: hidden;
  }

  .banner-content {
    background-color: white;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    z-index: 1; /* Ensure content is above the image */
    max-width: 400px;
    margin-right: -100px; /* Overlap with the image */
    position: relative;
  }

  .banner-content h1 {
    font-size: 2.5em;
    margin-bottom: 10px;
    color: #333;
  }

  .banner-content p {
    font-size: 1.1em;
    color: #666;
    margin-bottom: 30px;
  }

  .donation-frequency {
    display: flex;
    margin-bottom: 20px;
  }

  .donation-frequency button {
    flex: 1;
    padding: 10px 15px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    cursor: pointer;
    font-size: 1em;
    color: #555;
    transition: all 0.3s ease;
  }

  .donation-frequency button:first-child {
    border-radius: 5px 0 0 5px;
  }

  .donation-frequency button:last-child {
    border-radius: 0 5px 5px 0;
  }

  .donation-frequency button.active {
    background-color: #e74c3c; /* Red color from image */
    color: white;
    border-color: #e74c3c;
  }

  .donation-amounts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 20px;
  }

  .donation-amounts button {
    padding: 12px;
    border: 1px solid #ddd;
    background-color: white;
    cursor: pointer;
    font-size: 1.1em;
    color: #333;
    border-radius: 5px;
    transition: background-color 0.3s ease, border-color 0.3s ease;
  }

  .donation-amounts button:hover {
    border-color: #e74c3c;
  }

  .currency-selector {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
  }

  .currency-selector select,
  .currency-selector input[type="text"] {
    flex: 1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 1em;
    color: #333;
  }

  .continue-button {
    width: 100%;
    padding: 15px;
    background-color: #333; /* Dark button color from image */
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 1.2em;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }

  .continue-button:hover {
    background-color: #555;
  }

  .faqs-link {
    display: block;
    text-align: center;
    margin-top: 15px;
    color: #e74c3c; /* Red color for link */
    text-decoration: none;
    font-size: 0.9em;
  }

  .banner-image {
    position: relative;
    width: 100%; 
    height: 100%;
    overflow: hidden;
  }

  .banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border: solid 1px;
  }

  /* Responsive adjustments */
  @media (max-width: 900px) {
    .banner-section {
      flex-direction: column;
      padding: 30px 0;
    }

    .banner-content {
      margin-right: 0;
      margin-bottom: 30px;
      max-width: 90%;
    }

    .banner-image {
      width: 100%;
      height: 400px; /* Adjust height for smaller screens */
    }
  }

  @media (max-width: 500px) {
    .banner-content {
      padding: 20px;
    }
    .banner-section {
        min-height: 500px;
    }
    .animated-text-overlay {
        left: -19px;
    }

    .banner-content h1 {
      font-size: 2em;
    }

    .donation-amounts {
      grid-template-columns: 1fr;
    }
  }

















  .bbanner-section {
    position: relative;
    width: 100%;
    overflow: hidden; /* Important for carousel */
}

.banner-carousel .item {
    position: relative;
    height: 600px; /* Adjust banner height as needed */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.banner-carousel .item img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures image covers the area without distortion */
    filter: brightness(60%); /* Darken image for better text readability */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.banner-content {
    position: relative;
    z-index: 2; /* Ensure content is above the image */
    color: #fff;
    text-align: center;
    padding: 20px;
    max-width: 800px; /* Limit content width */
}

.banner-content h1 {
    font-size: 4em;
    margin-bottom: 15px;
    line-height: 1.2;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5); /* Adds shadow for readability */
}

.banner-content p {
    font-size: 1.5em;
    margin-bottom: 0;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

/* Owl Carousel Customization (optional) */
.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -50px; /* Position dots over the image */
    position: relative;
    z-index: 3;
}

.owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    background: rgba(255, 255, 255, 0.5); /* White dots, semi-transparent */
    border: 1px solid rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #fff; /* Solid white for active/hover dot */
    transform: scale(1.2);
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .banner-carousel .item {
        height: 500px;
    }
    .banner-content h1 {
        font-size: 3em;
    }
    .banner-content p {
        font-size: 1.2em;
    }
}

@media (max-width: 768px) {
    .banner-carousel .item {
        height: 400px;
    }
    .banner-content h1 {
        font-size: 2.5em;
    }
    .banner-content p {
        font-size: 1em;
    }
}

@media (max-width: 576px) {
    .banner-carousel .item {
        height: 300px;
    }
    .banner-content h1 {
        font-size: 2em;
    }
    .banner-content p {
        font-size: 0.9em;
    }
}
/* <!-- Banner section image End --> */
/* <!-- footer section  start --> */
/* --- General Footer Styling --- */
.site-footer {
    background-color: #001b58; /* Dark background color */
    color: #fff; /* White text color */
    font-family: Arial, sans-serif;
    padding: 60px 0 20px; /* Top/bottom padding */
}

.footer-container {
    display: flex;
    justify-content: space-between;
    max-width: 1350px; /* Match your website's main container width */
    margin: 0 auto;
    padding: 0 20px;
    flex-wrap: wrap; /* Allows columns to wrap on smaller screens */
}

.footer-column {
    flex: 1; /* Distribute space evenly initially */
    padding: 0 20px;
    min-width: 250px; /* Prevents columns from getting too narrow */
    margin-bottom: 30px;
}

/* --- Logo and About Section --- */
.footer-logo {
    font-size: 2.5em;
    font-weight: bold;
    margin-bottom: 20px;
    /* This style is a placeholder for the white ARK logo SVG/Image */
    text-transform: uppercase;
    letter-spacing: -2px;
}

.footer-logo .logo-text {
    /* To represent the bold 'ark' and light 'foundation' */
    font-weight: 800; 
}

.foundation-description {
    line-height: 1.6;
    color: #ccc;
    font-size: 0.9em;
}

/* --- Contact and Map Section Headings and Text --- */
.footer-heading {
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0px;
    display: block; /* Ensures it takes up its own line */
}

.footer-contact address,
.contact-info {
    line-height: 1.6;
    color: #ccc;
    font-style: normal; /* Removes default italic style for address */
    font-size: 0.9em;
    margin-bottom: 15px;
}

.contact-info a {
    color: #ccc;
    text-decoration: none;
}

.contact-info a:hover {
    text-decoration: underline;
}

/* --- Map Section --- */
.footer-map {
    flex: 1.2; /* Give the map slightly more space */
}

.map-embed-container {
    height: 200px; /* Set a fixed height for the map box */
    overflow: hidden;
    border-radius: 5px;
}

.map-embed-container iframe {
    width: 100%;
    height: 100%;
    /* The map in the image has a thin black border, which is handled by the container */
}

/* --- Bottom Bar (Copyright and Social) --- */
.footer-divider {
    border: 0;
    height: 1px;
    background-color: #fff; /* Slightly lighter line */
    margin: 20px 0;
    max-width: 1200px;
    margin: 20px auto;
}

.footer-bottom {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.85em;
}

.copyright {
    color: #888;
    margin-right: 20px;
}

.social-links {
    display: flex;
    align-items: center;
}

.social-text {
    color: #ccc;
    margin-right: 15px;
    font-weight: bold;
    letter-spacing: 1px;
}

.social-icons {
    display: flex;
    gap: 10px; /* Spacing between icons */
}

.social-icons a {
    color: #fff; /* White icon color */
    background-color: #60c19d; /* Dark background for the icons */
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px; /* Slight rounding for the boxes */
    font-size: 14px;
    text-decoration: none;
    transition: background-color 0.3s;
}

.social-icons a:hover {
    background-color: #f68715;
}

/* --- Responsive Adjustments --- */
@media (max-width: 900px) {
    .footer-container {
        flex-direction: column; /* Stack columns vertically */
    }

    .footer-column {
        padding: 0 20px;
        min-width: 100%; /* Full width when stacked */
    }

    .footer-map {
        flex: auto; /* Reset flex for map */
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .copyright {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .social-links {
        margin-top: 10px;
    }
}
/* <!-- footer section  end --> */

/* <!-- Subscribe Form section  start --> */
/* --- Main Section Styling --- */
.subscribe-section {
    background-color: #f68c1f; 
    color: white;
    padding: 80px 40px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 500px;
    font-family: sans-serif;
}

.subscribe-content {
    flex: 1;
    max-width: 500px;
    padding-right: 40px;
}

.subscribe-heading {
    font-size: 3em;
    font-weight: 500; 
    line-height: 1.2;
    margin: 0;
}

.subscribe-form-wrapper {
    flex: 1; 
    max-width: 400px;
}

/* --- Form Styling --- */
.subscribe-form {
    display: flex;
    flex-direction: column;
}

.form-group {
    position: relative;
    margin-bottom: 25px; 
    padding-top: 15px; 
}

.form-group input {
    width: 100%;
    padding: 8px 0;
    border: none;
    border-bottom: 1px solid white; 
    background-color: transparent;
    color: white;
    font-size: 1em;
    outline: none; 
    transition: border-bottom-color 0.3s;
}

/* Change border color on focus/hover */
.form-group input:focus {
    border-bottom-color: #f7f7f7; 
}

/* Hide default autofill background in modern browsers */
.form-group input:-webkit-autofill,
.form-group input:-webkit-autofill:hover,
.form-group input:-webkit-autofill:focus,
.form-group input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #5544a8 inset !important;
    -webkit-text-fill-color: white !important;
}

/* Label Styling (mimics placeholder behavior) */
.form-group label {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0.9em;
    color: white;
    pointer-events: none; 
    transform-origin: 0 0;
    transition: transform 0.3s, color 0.3s;
}

/* Style to visually match the image, labels are always displayed */
.form-group input:not(:placeholder-shown) + label,
.form-group input:focus + label {
    /* No transformation needed for this specific design, 
       but keeping this pattern is good for accessibility if you needed a floating label */
}

/* --- Privacy and reCAPTCHA --- */
.privacy-text {
    font-size: 0.85em;
    color: #ccc;
    margin-top: 0;
    margin-bottom: 20px;
}

.privacy-link {
    color: #a8a0d4;
    text-decoration: underline;
}

.recaptcha-placeholder {
    height: 70px; 
    width: 302px; 
    margin-bottom: 30px;
    background-color: #5544a8;
}

/* --- Button Styling --- */
.subscribe-button {
    background-color: white;
    color: #f68c1f; 
    border: none;
    padding: 12px 25px;
    font-size: 1.1em;
    font-weight: bold;
    cursor: pointer;
    border-radius: 4px;
    width: 150px; 
    transition: background-color 0.3s;
}

.subscribe-button:hover {
    background-color: #f0f0f0;
}
.subscribe-content h2 {
    color: #fff;
}

/* --- Responsive Adjustments --- */
@media (max-width: 800px) {
    .subscribe-section {
        flex-direction: column;
        padding: 50px 20px;
    }

    .subscribe-content {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .subscribe-heading {
        font-size: 2.2em;
    }

    .subscribe-form-wrapper {
        max-width: 100%;
    }
}
/* <!-- Subscribe Form section  End --> */
/* <!-- What we do section start--> */
.health-section {   
    color: #fff;
    padding: 0px 0;
    font-family: Arial, sans-serif; /* Example font */
}

.health-section .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px; /* Space between image and text */
    flex-wrap: wrap; /* Allow items to wrap on smaller screens */
    justify-content: center; /* Center items when wrapped */
    padding: 0 20px;
}

.health-section .image-wrapper {
    flex: 1;
    min-width: 300px; /* Minimum width for the image wrapper */
    display: flex;
    justify-content: center;
    align-items: center;
}

.health-section .image-wrapper img {
    border-radius: 50%; /* Makes the image circular */
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover; /* Ensures the image covers the circular area */
    aspect-ratio: 1 / 1; /* Maintains a square aspect ratio for the circle */
}

.health-section .content-wrapper {
    flex: 2; /* Content takes more space */
    min-width: 400px; /* Minimum width for the content wrapper */
    text-align: left;
}

.health-section h1 {
    font-size: 2.8em;
    margin-bottom: 20px;
    line-height: 1.2;
}

.health-section p {
    font-size: 1.1em;
    line-height: 1.6;
    margin-bottom: 30px;
}

.health-section .button {
    display: inline-block;
    background-color: #fff; /* White button background */
    color: #004d7c; /* Dark blue text on button */
    padding: 12px 25px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.health-section .button:hover {
    background-color: #e6e6e6; /* Slightly darker white on hover */
    color: #00335a;
}

/* Responsive adjustments */
@media (max-width: 900px) {
    .health-section .container {
        flex-direction: column;
        text-align: center;
    }

    .health-section .content-wrapper {
        text-align: center;
        min-width: unset;
    }

    .health-section h1 {
        font-size: 2.2em;
    }

    .health-section p {
        font-size: 1em;
    }
}

@media (max-width: 500px) {
    .health-section h1 {
        font-size: 1.8em;
    }
}
/* <!-- What we do section End--> */

/* Map & Data Section start */

.con_full_area {
    width: 100%;
    margin: 0 auto;
    background: #1c1d30;
}
.impct_area {
    width: 50%;
    height: 100%;
    float: left;
    position: relative;
    background-color: #fdeed6;
}
.bg-color {
    background-color: #fefaf5;
}
.counter-area .container {
    background-color: #fdeed6;
    padding-top: 10px;
    padding-bottom: 10px;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.impact_padd_top {
    padding-top: 15%;
}
.section-title {
    max-width: 750px;
    margin: 0 auto 50px;
    text-align: center;
    position: relative;
}
.impct_ttl h2 {
    text-align: right;
    font-size: 60px;
}
.impct_child_area {
    width: 100%;
    float: left;
    position: relative;
}
.shade_sc {
    border: none;
    text-align: center;
    padding-right: 10px;
    position: relative;
    width: 100%;
    background-color: #011d49;
    -webkit-clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    /* border-right: 65px #000 solid; */
}
.single-counter {
    border: none;
    padding: 10px 0;
    -webkit-transition: all 
ease 0.5s;
    transition: all 
ease 0.5s;
    text-align: center;
    margin-top: 20px;
    position: relative;
    width: 100%;
    background-color: #82ceb2;
    -webkit-clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    /* border-right: 65px #000 solid; */
    margin-right: 10px;
}
.single-counter h2 {
    font-size: 40px;
    margin-bottom: 0;
}
.count_text {
    font-size: 1.7vw !important;
    font-weight: bold;
    line-height: normal;
    text-align: left;
}
.section-title h2:last-child {
    margin-bottom: 0;
}
.impct_ttl h2 {
    text-align: right;
    font-size: 40px;
}
.section-title.impct_ttl h2 {
    background: none;
}







.section-title.presence_ttl h2{
    background: none;
}
.presense_area {
    width: 50%;
    height: 100%;
    float: left;
    position: relative;
    background: #1c1d30 url(../img/pillar-pattern-dark_3.svg);
    background-repeat: no-repeat;
    background-position: top right;
}
.map_sec {
    width: 50%;
    float: left;
    position: relative;
    margin-top: 30px;
}
.map_img {
    text-align: center;
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 360px;
}
#myImg {
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
    width: 34vh;
    max-width: 800px;
    margin-top: -13px;
}
.location_map_image {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    transition: .5s 
ease;
    backface-visibility: hidden;
    margin: 0 auto;
}
.middle_map {
    transition: .5s 
ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}
.map_text {
    /* background-color: #f2b120; */
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    /* padding: 16px 32px; */
}
.map_text a{
    color: white;
}
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.9);
}

#caption {
    margin: auto;
    display: block;
    width: 100%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}
.ttl_sec {
    width: 50%;
    float: left;
    position: relative;
    margin-top: 15%;
}
.counter-area_2 .container {
    padding-top: 0;
    padding-bottom: 0px;
}
.section-title {
    max-width: 750px;
    margin: 0 auto 0px;
    text-align: center;
    position: relative;
}
.presence_ttl h2 {
    text-align: left;
    font-size: 40px;
    color: #fff;
}
.modal-content {
    margin: auto;
    display: block;
    width: 100%;
    max-width: 800px;
}
.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #F9781C;
    font-size: 40px;
    font-weight: bold;
    opacity: 1;
    transition: 0.3s;
}
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.9);
}
.con_full_area {
    width: 100%;
    margin: 0 auto;
    background: #1c1d30;
    overflow: hidden; /* Contains floats if they are still used by Bootstrap/others */
}

/* Default to full width on small screens, removing floats */
.impct_area, .presense_area {
    width: 100%;
    height: 100%;
    position: relative;
    float: none; 
}

/* Backgrounds */
.impct_area {
    background-color: #fdeed6;
}
.presense_area {
    background: #1c1d30 url(../img/pillar-pattern-dark_3.svg);
    background-repeat: no-repeat;
    background-position: top right;
    padding-bottom: 30px; /* Add bottom padding for mobile view */
}
.bg-color, .counter-area .container {
    background-color: #fefaf5; 
    margin-top: 20px;
    margin-bottom: 20px;
}
.counter-area .container {
    background-color: #fdeed6;
}

/* Row (Flex is assumed for Bootstrap grid) */
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

/* Titles and Padding */
.impact_padd_top {
    padding-top: 30px; /* Adjusted padding for better mobile spacing */
    padding-bottom: 20px;
}
.section-title {
    max-width: none;
    margin: 0 auto 30px;
    text-align: center;
    position: relative;
    width: 100%;
}
.impct_ttl h2, .presence_ttl h2 {
    font-size: 40px;
    line-height: 1.2;
    text-align: center; /* Center alignment on mobile */
}
.presence_ttl h2 {
    color: #fff;
}
.ttl_sec {
    width: 100%;
    float: none;
    margin-top: 30px;
}

/* Counter Styles (Clip-path preserved) */
.impct_child_area {
    width: 100%;
    float: none;
    padding: 0 15px;
}
.shade_sc {
    border: none;
    text-align: center;
    padding: 10px;
    width: 100%;
    background-color: #011d49;
    -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
    margin-bottom: 15px; 
}
.single-counter {
    padding: 10px 0;
    transition: all ease 0.5s;
    background-color: #82ceb2;
    -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
    margin-top: 0;
}
.single-counter h2 {
    font-size: 30px; 
    margin-bottom: 0;
}
.count_text {
    font-size: 1.2rem !important; /* Absolute font size on mobile */
    font-weight: bold;
    line-height: normal;
    text-align: left;
}

/* Map Section */
.map_sec {
    width: 100%;
    float: none;
    margin-top: 30px;
}
.map_img {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    max-width: 450px; /* Allows scaling up to a point */
}
#myImg, .location_map_image {
    width: 100%; /* Responsive image */
    height: auto;
    max-width: 100%;
    margin-top: 0;
}
.middle_map {
    transition: .5s ease;
    opacity: 1; /* Always visible text on mobile */
    position: static; 
    transform: none; 
    margin-top: 10px;
}
.map_text a {
    color: white; /* Keeping your original color scheme */
    font-weight: bold;
}

/* Modal Styles (Adjusted for responsiveness) */
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.9);
}
.modal-content {
    margin: 50px auto;
    display: block;
    width: 90%;
    max-width: 800px;
    height: auto;
}
#caption {
    margin: auto;
    display: block;
    width: 90%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}
.close {
    position: fixed;
    top: 15px;
    right: 35px;
    color: #F9781C;
    font-size: 40px;
    font-weight: bold;
    opacity: 1;
    transition: 0.3s;
}

/* ==================================================== */
/* MEDIA QUERY FOR TABLET AND DESKTOP (min-width: 768px) */
/* ==================================================== */
@media (min-width: 768px) {
    
    /* Side-by-Side Layout */
    .impct_area, .presense_area {
        width: 50%;
        float: left; 
    }

    /* Reach Section Adjustments */
    .impact_padd_top {
        padding-top: 15%; /* Restoring original desktop padding */
        padding-bottom: 0;
    }
    .impct_ttl h2 {
        text-align: right; /* Restoring original desktop alignment */
        font-size: 60px; /* Restoring original desktop font size */
    }
    
    /* Presence Section Adjustments */
    .ttl_sec {
        width: 50%;
        float: left;
        margin-top: 15%; /* Restoring original desktop margin */
    }
    .presence_ttl h2 {
        text-align: left; /* Restoring original desktop alignment */
        font-size: 60px; /* Restoring original desktop font size */
    }
    .map_sec {
        width: 50%;
        float: left;
    }
    .map_img {
        max-width: 360px; /* Restoring original map size restriction */
    }
    
    /* Counter Metrics Adjustment */
    .single-counter h2 {
        font-size: 38px; /* Restoring original desktop font size */
    }
    .count_text {
        font-size: 1.7vw !important; /* Restoring original desktop font size */
    }
/* Map & Data Section End */
/* Image and text start */

/* 1. Main Section Styling */
    .custom-hero-section-wrapper {
        background-color: #005a87; /* Dark blue background */
        color: white;
        padding: 30px 0;
        overflow: hidden; 
    }

    /* 2. Container for Layout */
    .custom-hero-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px; /* Added horizontal padding for smaller screens */
        display: flex; /* Key for side-by-side layout */
        align-items: center; /* Vertically center content */
        gap: 40px; /* Space between text and image */
    }

    /* 3. Text Content on the Left */
    .custom-text-content-left {
        flex: 1; /* Takes up available space */
        max-width: 50%; /* Optional: Limits text width slightly */
    }

    .custom-text-content-left h1 {
        font-size: 3em;
        margin-bottom: 20px;
        line-height: 1.2;
    }

    .custom-text-content-left p {
        font-size: 1.1em;
        line-height: 1.6;
        margin-bottom: 30px;
    }

    /* 4. Image Content on the Right */
    .custom-image-content-right {
        flex: 1; /* Takes up available space */
        display: flex;
        justify-content: center; /* Centers the image */
        align-items: center;
    }

    .custom-image-content-right img {
        max-width: 100%;
        height: auto;
        /* Styling for the circular image shape */
        width: 560px; 
        height: 560px; 
        object-fit: cover; 
        border-radius: 50% !important; /* Makes the image circular */
        border: 10px solid rgba(255, 255, 255, 0.1); 
    }

    /* 5. Button Styling */
    .custom-action-button {
        display: inline-block;
        background-color: white;
        color: #005689;
        padding: 12px 25px;
        text-decoration: none;
        border-radius: 5px;
        font-weight: bold;
        transition: background-color 0.3s ease;
    }

    .custom-action-button:hover {
        background-color: #f0f0f0;
    }

    /* 6. Responsive Adjustments (Stacks elements vertically) */
    @media (max-width: 992px) {
        .custom-hero-container {
            flex-direction: column; /* Stack elements vertically on smaller screens */
            text-align: center;
        }

        .custom-text-content-left {
            max-width: 100%; /* Allows text to take full width */
            padding-bottom: 30px;
        }

        .custom-image-content-right img {
            width: 400px;
            height: 400px;
        }
    }
    
    .custom-text-content-left h1{
        color: #fff !important  ;
    }
    .custom-text-content-left p{
        color: #fff;
    }
/* Image and text End */

.content-wrapper.text-center h1 {
    font-family: "Bebas Neue", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #000000 !important;
}
.content-wrapper.text-center h2 {
    font-family: "Bebas Neue", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #000000 !important;
    font-size: 24px;
}
.content-wrapper.text-center p {
   text-align: justify;
}

/* End Azam sir direction  */


