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

ÃÛÌÒapp

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 | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Benefits and Services

It pays to be a Knight

Wherever your life takes you, ÃÛÌÒapp continues to be important in your journey. Scroll down to view the many ways in which the alumni association provides lifelong benefits and services to you. Stay connected and feel the support of a vibrant ÃÛÌÒapp Nation!

Network and connect with other alumni on LinkedIn.

Business Directory

Find new businesses to support and discover the diversity of enterprise among alumni. You'll also find any special discounts offered especially for ÃÛÌÒapp alumni, like on Dell computers!

Find alumni in your hometown, your profession, or your reunion class. Our directory's been updated in the last few years, so be sure to "Create an Account" if you don't already have one. Login trouble? Contact alumni@calvin.edu.Ìý

Career coaching »

The Career Center assists students and alumni in career planning. Career coaches interpret assessments, critique résumé and cover letters, and teach job search strategies.

ÃÛÌÒapp has a partnership with the National Student Clearinghouse to provide transcript ordering online. Get details here.

Travel opportunities

We offer incredible travel opportunities—we'd love to have you along for the ride!

Alumni have free book loan and use of computer terminals at ÃÛÌÒapp's Hekman Library.

January Series

Get inspired every January by watching live and delve into the series archives for speakers you missed.

Campus Bible studies

Access past campus Bible study materials and/or sign up to join a group.

Worship opportunities

ÃÛÌÒapp welcomes you to continue worshiping with us. Check our our LOFT and daily chapel.

View a variety of ÃÛÌÒapp events, lectures and resources, and daily chapel services on YouTube.