, but this code // executes before the first paint, when

Âé¶¹Çø

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Benefits and Services Alumni Association | Âé¶¹Çø

Âé¶¹Çø

Skip to main content

Benefits and Services

It pays to be a Knight

No matter where life takes you, Âé¶¹Çø remains a meaningful part of your journey. The Calvin Alumni Association offers lifelong benefits and services to keep you connected and supported by the vibrant Knight Nation!

Image
Group of Calvin alumni posed for a picture in Jakarta, Indonesia

Find new businesses and support the diversity of enterprise among alumni with our business directory. Many businesses feature alumni discounts, too!

CALL serves persons of all ages with lifelong learning experiences! The program provides a diverse offering of classes, day and overnight trips, and activities to enrich its members on their lifelong journeys—spiritual, intelectual, cultural, and social.

Your campus ministry experience extends beyond graduation. Engage in livestreamed experiences—daily chapels and weekly LOFT services—o°ù utilize Bible study materials in your friend group or workplace.

The Career Center's services extend beyond graduation! They assist alumni with —critiquing resumes and cover letters, teaching job search strategies, and more.

Did you know? Alumni have free book loan and use of computer terminals at the Hekman Library. Make use of your !

Both official and unofficial transcripts are available through the Registrar's Office.

Travel with Calvin—in the United States and all across the world! Explore current opportunites and join the interest list.

Grow, learn, and explore with The January Series. Enjoy their 10-day programming in January, as well as new year-round offerings (both live and on-demand recordings accessible online).Â