/* archive years22-23 */
.toggle_menu {
         cursor: pointer;
         background-color: #2B3186;
         padding: 10px;
         }
         /* Default: hide toggle */
         .material-symbols-outlined {
         font-family: 'Material Symbols Outlined';
         font-weight: normal;
         font-style: normal;
         font-size: 24px;
         line-height: 1;
         letter-spacing: normal;
         text-transform: none;
         display: none; /* hide by default */
         white-space: nowrap;
         word-wrap: normal;
         direction: ltr;
         text-rendering: optimizeLegibility;
         -webkit-font-smoothing: antialiased;
         }
         /* Show toggle only on desktop (min width 992px) */
         @media (min-width: 992px) {
         .material-symbols-outlined {
         display: inline-block;
         }
         }
         /*  Hide on mobile/tablet (max width 991px) */
         @media (max-width: 991px) {
         .material-symbols-outlined {
         display: none;
         }
         }
         .program-section {
         padding: 80px 20px;
         background:white;
         text-align: center;
         font-family: "Montserrat", sans-serif;
         }
         .section-title {
         font-size: 2.5rem;
         font-weight: 700;
         color: #004aad;
         margin-bottom: 10px;
         }
         .section-subtitle {
         font-size: 1rem;
         color: #555;
         margin-bottom: 50px;
         }
         .program-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
         gap: 40px;
         }
         .program-column {
         display: flex;
         flex-direction: column;
         align-items: stretch;
         }
         .program-group-title {
         font-size: 1.3rem;
         font-weight: 600;
         color: #004aad;
         margin-bottom: 20px;
         text-transform: uppercase;
         letter-spacing: 0.5px;
         text-align: left;
         }
         .program-card {
         background: #fff;
         border-radius: 15px;
         margin-bottom: 20px;
         box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
         transition: all 0.4s ease;
         overflow: hidden;
         position: relative;
         }
         .program-card::before {
         content: "";
         position: absolute;
         top: 0;
         left: -100%;
         width: 100%;
         height: 100%;
         background: linear-gradient(120deg, #004aad, #00c6ff);
         transition: all 0.4s ease;
         z-index: 0;
         }
         .program-card:hover::before {
         left: 0;
         }
         .program-card a {
         position: relative;
         z-index: 2;
         display: flex;
         flex-direction: column;
         align-items: center;
         justify-content: center;
         text-decoration: none;
         color: #333;
         font-weight: 600;
         padding: 35px 15px;
         transition: color 0.4s ease;
         text-align: center;
         }
         .program-card i {
         font-size: 2rem;
         color: #004aad;
         margin-bottom: 10px;
         transition: all 0.3s ease;
         }
         .program-card:hover a {
         color: #fff;
         }
         .program-card:hover i {
         color: #fff;
         transform: scale(1.2);
         }
         /* Responsive */
         @media (max-width: 768px) {
         .section-title {
         font-size: 2rem;
         }
         .program-grid {
         grid-template-columns: 1fr;
         }
         .program-card a {
         padding: 25px 10px;
         }
         .program-card i {
         font-size: 1.5rem;
         }
         }
         .topbar {
         background: #f4f4f4;
         padding: 6px 0;
         font-size: 14px;
         border-bottom: 1px solid #ddd;
         }
         .topbar a {
         color: #2B3186;
         text-decoration: none;
         }
         .marquee-box marquee {
         font-weight: 500;
         color: #2B3186;
         }
         .social-icons a i {
         font-size: 14px;
         color: #2B3186;
         }
         .top-btn {
         background: #ffffff;
         border: 1px solid #2B3186;
         color: #2B3186;
         text-transform: capitalize;
         }
         .top-btn:hover {
         background: #2B3186;
         color: #fff;
         }
         /* Responsive */
         @media (max-width: 768px) {
         .topbar-row {
         flex-direction: column;
         text-align: center;
         }
         .social-icons,
         .contact-group,
         .btn-group {
         justify-content: center;
         }
         }
         .topbar {
         position: sticky;
         top: 0;
         z-index: 9999;
         }