, 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); })(); Chapel Campus Ministries | Â鶹Çø

Â鶹Çø

Skip to main content

Chapel

Join the Calvin community as we take a daily break from classes, homework, and other activities to seek God together.

  • Monday, Wednesday, Friday: 10:30 a.m. ET
  • Tuesday, Thursday: 9:50 a.m. ET

Watch chapel live View upcoming chapel services

Weekly Chapel Schedule

Our chapel services feature different styles of worship, themes, and speakers each day. We have a weekly rhythm which helps shape us as a community as we dedicate ourselves to belong, be with, believe, be still, and be loud together.

  • On Mondays we belong as one body of Christ through multicultural worship.
  • On Tuesdays we gather to be with each other in our work, learning, and worship.
  • On Wednesdays we hear the Word and believe the good news.
  • On Thursdays we stop to be still in the presence of God.
  • On Fridays we sing to be loud in praise to God.
Image
Belong, be with, believe, be still, be loud - Chapel Monday through Friday

Want to lead worship?

Learn more about opportunities to become involved and lead different parts of worship at Calvin.

Watch Past Worship Services

You can browse and watch past services at our channels on and .

Showing 1– 10 of 2035

Results shown: 10Ìý 20Ìý 50

EventDateTitleLinks
Chapel05/06/2021Senior Songfest
Chapel05/05/2021believe: Pastor Mary, Jesus Shows Up in Gratitude
Chapel05/04/2021be with: Hymn Sing
Chapel05/03/2021belong: Sounds of Latino Worship
Chapel04/29/2021be still: Taize Music with Profs Karen Saupe and Chad Engbers
Chapel04/28/2021believe: Pastor Mary Hulst, Luke 24:13-35, Jesus Shows Up to the Worried and Confused
Chapel04/27/2021be with: Songs and Prayers with the Worship Apprentices
Chapel04/26/2021belong: Sounds of Indonesian Worship
Chapel04/23/2021be loud: Sandra McCracken
Chapel04/21/2021believe: Seminarian Sarah Vermerris, Luke 8, Jesus Show up to the Hurting

Contact

Paul Ryan

Paul S. Ryan

Worship Pastor
616-526-7505