 body {
            font-family: 'Poppins', sans-serif;
            background-color: #fcfcfc;
        }

        .rt-hiw-section {
            padding: 60px 0;
            background: #ffffff;
        }

        .rt-hiw-title {
            color: #003352;
            font-weight: 700;
            margin-bottom: 30px;
            text-align: center;
            font-size: 40PX;
        }

        .rt-hiw-title span {
            color: #f86d1b;
        }

        /* --- Tabs Styling --- */
        .rt-custom-tabs {
            border: none;
            justify-content: center;
            margin-bottom: 20px;
            gap: 15px;
            position: relative;
        }

        .rt-custom-tabs .nav-link {
            border: 2px solid #003352 !important;
            color: #003352;
            font-weight: 600;
            border-radius: 8px;
            padding: 10px 25px;
            background: #fff;
            transition: all 0.3s ease;
            position: relative;
        }

        /* Active Tab Styling */
        .rt-custom-tabs .nav-link.active {
            background-color: #f86d1b !important;
            border-color: #f86d1b !important;
            color: white !important;
            box-shadow: 0 4px 15px rgba(248, 109, 27, 0.2);
        }

        /* --- Active Arrow (Indicator) --- */
        .rt-custom-tabs .nav-link.active::after {
            content: '';
            position: absolute;
            bottom: -12px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 12px solid #f86d1b;
            z-index: 10;
        }

        /* --- Content Smoothness --- */
        .tab-pane {
            animation: rtFadeIn 0.5s ease-in-out;
            padding: 0px 0px;
        }

        @keyframes rtFadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* --- Mobile Responsive Fixes --- */
        @media (max-width: 768px) {
            .rt-custom-tabs .nav-item {
                width: 48%;
                /* Mobile par ek line mein do buttons */
            }

            .rt-custom-tabs {
                gap: 5px;
                flex-wrap: nowrap;
            }

            .rt-custom-tabs .nav-link {
                width: 100%;
                padding: 7px 3px;
                font-size: 10px;
            }

            .rt-hiw-title {
                font-size: 24px;
            }

            .rt-custom-tabs .nav-link.active::after {
                bottom: -10px;
                border-top: 10px solid #f86d1b;
            }
        }

        @media (max-width: 480px) {
            .rt-custom-tabs .nav-item {
                width: 100%;
                /* Chote mobile par single button per row */
            }
        }


        /* student inner start */

        :root {
            --primary-gradient: linear-gradient(135deg, #FF8C00 0%, #F35B04 100%);
            --accent-blue: #0A2647;
            --text-main: #2D3436;
            --text-light: #636E72;
            --bg-light: #F8FAFC;
        }


        /* Wrapper Container */
        .premium-process-container {

            margin: 30px auto;

            position: relative;
        }

        /* The Animated Connector Line */
        .process-track {
            position: absolute;
            left: 23px;
            /* Adjusted for icon center */
            top: 40px;
            bottom: 0px;
            width: 4px;
            background: #fff;
            border-radius: 10px;
            z-index: 1;

        }

        .process-track-fill {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 98%;
            /* Animation depth */
            background: #f35b04;
            border-radius: 10px;
        }

        /* Step Card */
        .step-card {
            display: flex;
            position: relative;
            z-index: 2;
            margin-bottom: 20px;
            transition: all 0.4s ease;
        }

        .step-card:last-child {
            margin-bottom: 0;
            background: #f3f6fb !important;
        }

        /* Icon Wrapper */
        .step-icon-box {
            min-width: 50px;
            height: 50px;
            background: #fff;
            border: 2px solid #E2E8F0;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 30px;
            position: relative;
            transition: 0.3s;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.02);
        }

        .step-card:hover .step-icon-box {
            border-color: #f35b04;

            background: #f35b04;
        }

        .step-icon-box span {
            font-size: 20px;
            color: var(--accent-blue);
            transition: 0.3s;
            font-weight: 600;
        }

        .step-card:hover .step-icon-box span {
            color: white;
        }

        /* Step Number Badge */
        .step-badge {
            position: absolute;
            top: -10px;
            right: -10px;
            background: var(--accent-blue);
            color: white;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            font-size: 11px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
        }

        /* Content Styling */
        .step-content {
            padding-top: 5px;
        }

        .step-content h3 {
            font-size: 1.5rem;
            color: var(--accent-blue);
            margin-bottom: 15px;
            font-weight: 600;
        }

        .premium-list {
            list-style: none;
            padding: 0;
        }

        .premium-list li {
            position: relative;
            padding-left: 26px;
            margin-bottom: 8px;
            color: #636e72;
            line-height: 22px;
            font-size: 15px;
        }

        .premium-list li::before {
            content: "\f058";
            /* FontAwesome check-circle */
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            left: 0;
            color: #FF8C00;
            font-size: 16px;
        }

        /* CTA Buttons */
        .btn-premium {
            position: relative;
            z-index: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 48px;
            font-weight: 600;
            color: #ffffff;
            background-color: #F97316;
            border-radius: 4px;
            padding: 0 24px;
            z-index: 0;
            text-decoration: none;
        }


        .btn-outline-custom {
            border: 2px solid #FF8C00;
            color: #FF8C00;
            background: transparent;
        }

        /* Highlight Link */
        .accent-link {
            color: #0061ff;
            font-weight: 600;
            text-decoration: none;
            border-bottom: 2px solid transparent;
            transition: 0.3s;
        }

        .accent-link:hover {
            border-color: #0061ff;
        }

        /* Responsive Fixes */
        @media (max-width: 768px) {
            .premium-process-container {
                padding: 0px;
            }

            /* .process-track {
                left: 42px;
            } */

            .step-icon-box {
                margin-right: 15px;
                min-width: 45px;
                height: 45px;
            }

            .step-content h3 {
                font-size: 1.2rem;
            }
        }
        .student_img1{
              max-width: 650px;
              width: 100%;
    margin: 0 auto;
    display: block;
        }