, 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); })(); Contact Us Campus Ministries | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Contact Us

Address

Campus Ministries

ÃÛÌÒapp
Hekman Library Suite 321 |
1835 Knollcrest Circle SE
Grand Rapids, MI 49546-4402
USA

Primary contact

ÃÛÌÒapp Campus Ministries Staff

Mary Hulst

Mary S. Hulst

University Pastor
(616) 526-7617
Paul Ryan

Paul S. Ryan

Worship Pastor
616-526-7505
Sarah cropped

Sarah VerMerris

Assistant Director of Discipleship
Susan cropped

Susan Burner

Assistant Director of Campus Ministries
616-526-8861

Pastoral Partners

Moon 2

Moon Bae Kim

Pastoral Partner and Pastor of Korean Grace Christian Reformed Church
Tarence E. Lauchiè

Tarence E. Lauchiè

Pastoral Partner and Pastor of Grace for the Nations Church
Pastor David Sung

David Sung

Pastoral Partner and Pastor of Living Water Christian Reformed Church
Michelle Loyd-Paige

Michelle Loyd-Paige

Pastoral Partner, Maple Avenue Ministries

Chapel Rental

To inquire about reserving the Chapel for wedding ceremonies, please contact Event Services (616-526-7045).