, 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); })(); ÃÛÌÒapp Climbing Center Recreation & Outdoor Programs | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

ÃÛÌÒapp Climbing Center

Image
rock-climbing-student

The ÃÛÌÒapp Climbing Center is modeled after the Red River Gorge in Kentucky, and has over 50 routes that change weekly. It is 40' tall and 90' long and includes six natural crack systems. 

The ÃÛÌÒapp Climbing Center offers FREE climbing experiences to all ÃÛÌÒapp students, faculty, and staff. It is not open to the general public. The Climbing Center is in the lobby of the Spoelhof Fieldhouse Complex.

Our instructional staff is trained to create a safe and memorable first-time experiences for those learning to climb and belay. The climbing wall  A dynamic team of student setters maintain 50 routes from 5.6 to 5.13. The Climbing Center collects a welcoming and hospitable community of ÃÛÌÒapp students and is a high energy social hub on the ÃÛÌÒapp campus.

Questions: Contact Brandon Price (bpp5@calvin.edu or 815-666-0240)

New Climbers

Download and sign the (pdf)ÃÛÌÒapp Climbing Center Wavier and read all Climbing Center Rules

Climbing Classes

CLIMBING CLASSES: All classes begin the week of February 3

Tuesday: Lead Climbing 5:30 p.m.-7 p.m.

Wednesday: Crack Climbing 5:30 p.m.-7 p.m.

Thursday: Technique 5:30 p.m.-7 p.m.

Volunteer Setting Info: Josh Lundberg jml63@calvin.edu

For more information contact Brandon Price bpp5@calvin.edu

Adventure Photos

 

Support Recreation at ÃÛÌÒapp

Donate to support ÃÛÌÒapp Outdoor Recreation and Campus Recreation Programs.

 

Location

3195 Knight Way SE
49546-4406

42.93314, -85.5893

Related Places

Accessibility Info

Accessible parking, automatic door opener, accessible entrance, barrier-free restrooms and elevators.

Parking Info

Please park in lot 6 just west of the Spoelhof Fieldhouse Complex.