 details {
        display: inline;
    }

    details {
        position: relative;
    }

    details summary {
        display: block;
        cursor: pointer;
        color: red;
    }

    details summary:focus {
        outline: none;
    }

    details[open] {
        display: block;
        padding-bottom: 25px;
        padding-top: 10px;
        animation: open .2s linear;
    }

    details[open] summary {
        position: absolute;
        bottom: 0;
        left: 0;
    }


    details[open] #open {
        display: none;
    }

    details #close {
        display: none;
    }

    details[open] #close {
        display: block;
    }

    @keyframes open {
        0% {
            opacity: 0;
            transform: translateY(-10px);
        }

        100% {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .carousel-wrapper {
        display: flex;
        overflow: hidden;
        /* Prevent overflow of items */
    }

    .blog-item {
        flex: 0 0 calc(100% / 3);
        /* Each item takes 1/3 of the visible area */
        box-sizing: border-box;
        /* Ensure padding and border are included in the total width */
    }

    .carousel-controls {
        display: flex;
        justify-content: center;
        position: relative;
        width: 100%;
        margin-top: 10px;
        /* Optional: adjust spacing */
    }

    .carousel-control {
        background-color: transparent;
        border: none;
        font-size: 24px;
        /* Adjust size */
        cursor: pointer;
        margin: 0 10px;
        /* Optional: adjust spacing between arrows */
    }

    .carousel-control.prev:disabled {
        color: grey;
        /* Style for disabled state */
    }

    .toggle-content-btn {
        font-weight: bold;
        /* Makes the text bold */
        color: #007bff;
        /* Change this to your desired color */
        cursor: pointer;
        /* Change cursor to pointer on hover */
    }

    .toggle-content-btn:hover {
        text-decoration: underline;
        /* Underline on hover for better UX */
    }

    /* Override the default column width */
    .col-lg-5.col-md-6 {
        flex: 0 0 160%;
        /* Increase the column width to 60% */
        max-width: 160%;
    }

    /* Ensure the inner image respects the new size */
    .main-banner-woman-image img.woman3 {
        width: 160%;
        /* Keep the image responsive */
        height: auto;
        /* Maintain aspect ratio */
    }

    .nice-select {
        position: relative;
        display: inline-block;
        width: 100%;
        background: #fff;
        border: 1px solid #ccc;
        padding: 10px;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
        border-radius: 5px;
    }

    /* Style for dropdown list */
    .nice-select .list {
        position: absolute;
        top: calc(100% + 2px);
        /* Adjusts positioning */
        left: 0;
        width: 100%;
        background: #fff;
        border: 1px solid #ccc;
        display: none;
        z-index: 1000;
        border-radius: 5px;
        padding: 0;
        /* Removes padding */
        margin: 0;
        /* Removes margin */
        list-style: none;
        /* Removes default bullet styles */
        
              max-height: 200px;   /* adjust height as needed */
    overflow-y: auto;
    }

    /* Show the dropdown only when open */
    .nice-select.open .list {
        display: block;
    }

    /* Style for each option */
    .nice-select .option {
        padding: 0px 0px;
        /* Adjust padding */
        cursor: pointer;
        margin: 0;
        /* Ensures no extra spacing */
        border-bottom: 1px solid #ddd;
        /* Adds separator */
    }

    /* Hover and selected styles */
    .nice-select .option:hover,
    .nice-select .option.selected {
        background: #f0f0f0;
    }

    /* Prevent extra space in container */
    .money-transfer-field {
        display: flex;
        align-items: center;
    }

    .nice-select .option:last-child {
        border-bottom: none;
        /* Removes last item border */
    }
    
       /* Optional: smooth scrollbar (Chrome/Edge) */
.nice-select .list::-webkit-scrollbar {
    width: 6px;
}

.nice-select .list::-webkit-scrollbar-thumb {
    background-color: #cbd5e1;
    border-radius: 4px;
}

.nice-select .list::-webkit-scrollbar-track {
    background: #f1f5f9;
}

/* Home Index page */
body {
            background: #f8f9fa;
        }

        .feature-card {
            background: #fff;
            border-radius: 14px;
            padding: 25px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.06);
            height: 100%;
            border: 1px solid #dddddd;
        }

        .feature-icon {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            color: #fff;
            margin-bottom: 15px;
        }

        .bg-green { background: #2ecc71; }
        .bg-blue { background: #1f4fd8; }

        .feature-card h5 {
            font-weight: 700;
        }

        /* Mobile mockup */
        .mobile-wrapper {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .mobile-frame {
            width: 275px;
            height: 470px;
            border-radius: 30px; 
            padding: 6px;
            background: linear-gradient(180deg, #353d58, #353d58); 
        }

        .mobile-inner {
            background: #fff;
            height: 100%;
            border-radius: 25px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .mobile-inner img {
            max-width: 120px;
        }

        @media(max-width: 991px) {
            .mobile-wrapper {
                margin: 40px 0;
            }
        }
        .icon-circle {
    width: 40px;
    height: 40px;
    border: 1px solid #dcdcdc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffcd1e !important; /* change brand color here */
    font-size: 18px;
    flex-shrink: 0;
}

 .typed-cursor{
          opacity: 1;
        }
        .typed-cursor.typed-cursor--blink{
          animation: typedjsBlink 0.7s infinite;
          -webkit-animation: typedjsBlink 0.7s infinite;
                  animation: typedjsBlink 0.7s infinite;
        }
        @keyframes typedjsBlink{
          50% { opacity: 0.0; }
        }
        @-webkit-keyframes typedjsBlink{
          0% { opacity: 1; }
          50% { opacity: 0.0; }
          100% { opacity: 1; }
        }
        .banner-box {
       
        padding: 10px;
        height: 100%;
        display: flex;
        align-items: center;
        border-radius: 6px;
        width: 100%;
        text-align: start;
        transition: transform 0.3s ease;
    }

    .banner-box img.img-fluid {
        position: relative;
        right: 33px;
    }

    .banner-box b {
        left: 0px;
        position: relative;
        line-height: normal;
        font-size: 14px;
        color:white;
    }

    .text_box input,
    .text_box select {
        border-bottom: 1px solid black !important;
        border-radius: 10px !important;
    }

    .banner-box img {
        transition: transform 0.3s ease;
        height: 50px !important;
        width: 50px !important;
    }

    .banner-box:hover {
        box-shadow: 0 0 5px rgba(238, 177, 3, 1);
    }

    .banner-box:hover img {
        transform: scale(1.2);
    }
    .trust-section {
           background: linear-gradient(313deg, #fffef9, #0e314c);
    border-top-left-radius: 120px;
    border-top-right-radius: 120px;
    color: #fff;
    padding: 30px 5px;
        }

        .trust-item {
            text-align: center;
            position: relative;
        }

        .trust-item:not(:last-child)::after {
            content: "";
            position: absolute;
            right: 0;
            top: 10%;
            height: 80%;
            width: 1px;
            background: rgba(255,255,255,0.3);
        }

        .trust-value {
            font-size: 42px;
            font-weight: 700;
        }

        .trust-text {
            font-size: 15px;
            opacity: 0.9;
        }

        @media (max-width: 768px) {
            .trust-item:not(:last-child)::after {
                display: none;
            }
        }
        .register-section {
            padding: 80px 0;
            background-color: #fffef9;
        }

        .register-title {
            font-size: 36px;
            font-weight: 800;
            line-height: 1.3;
        }

        .btn-register {
            background-color: #ffcc00;
            color: #000;
            font-weight: 600;
            padding: 14px 40px;
            border-radius: 30px;
            border: none;
        }

        .btn-register:hover {
            background-color: #e6b800;
            color: #000;
        }

        .feature-title {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 8px;
        }

        .feature-text {
            font-size: 15px;
            color: #555;
            line-height: 1.6;
        }
        .tuition-section {
    background: linear-gradient(180deg, #ffffff, #f8f9fa);
}

.step-circle {
    width: 36px;
    height: 36px;
    background: #ffcd1e;
    color: black;
    font-weight: 600;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.flexibility-section {
    background-color: #fffef9;
}

.flex-card {
    border: 1px solid #eee;
    border-radius: 18px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
    background: #fff;
}

.flex-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transform: translateY(-5px);
}

.flex-icon {
    font-size: 36px;
}
.features-section {
    background-color: #fffef9;
}

.feature-card {
    background: #ffffff;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #eee;
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.highlight-box {
    background: #ffffff;
    border-radius: 20px;
    border: 1px dashed #ddd;
}

.hero-section {
            padding: 50px 0;
        }

        .image-wrapper {
            position: relative;
            border-radius: 24px;
            overflow: hidden;
        }

        .image-wrapper img {
            width: 70%;
            height: 100%;
            object-fit: cover;
        }

        .transfer-card {
            position: absolute;
            bottom: 30px;
            left: 30px;
            display: flex;
            gap: 12px;
            background: #fff;
            padding: 12px 16px;
            border-radius: 16px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        }

        .transfer-box {
            text-align: center;
            min-width: 130px;
        }

        .transfer-box img {
            width: 28px;
            margin-bottom: 5px;
        }

        .arrow-box {
            display: flex;
            align-items: center;
            justify-content: center;
            background: #8bd450;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            color: #fff;
        }

        .hero-title {
            font-weight: 900;
            font-size: clamp(3.5rem, calc(1.62857rem + 1.14286vw), 4rem);
            line-height: 0.95;
            color: #0e314c;
        }

        .feature-item {
            display: flex;
            gap: 14px;
            padding: 16px 0;
            border-bottom: 1px solid #eaeaea;
        }

        .feature-icon {
            width: 40px;
            height: 40px;
            border: 1px solid #ddd;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .btn-green {
            background: #8bd450;
            color: #000;
            border-radius: 50px;
            padding: 12px 28px;
            font-weight: 600;
        }

        .btn-green:hover {
            background: #78c13f;
        }

        @media (max-width: 768px) {
            .hero-title {
                font-size: 32px;
            }

            .transfer-card {
                left: 15px;
                right: 15px;
            }
        }
        .security-section {
    background-color: #ffffff;
}

.security-card {
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 30px;
    transition: all 0.3s ease;
    background: #fff;
}

.security-card:hover {
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    transform: translateY(-6px);
}

.icon-box {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.read-more {
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: #000;
}

.read-more:hover {
    text-decoration: underline;
}