, 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); })(); CAA/CALL Travel: Norway and Denmark: Mon, Aug 3 - Thu, Aug 13 2026, All day | Âé¶¹Çø

Âé¶¹Çø

Skip to main content

Events Calendar

S M T W T F S
26
 
27
 
28
 
29
 
30
 
31
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 
31
 
1
 
2
 
3
 
4
 
5
 

CAA/CALL Travel: Norway and Denmark

  • Mon, Aug 03–Thu, Aug 13, 2026
Image
River cruise in Norway on sunny day
Delight in the beauty and culture of Copenhagen, Oslo, and Bergen!

Highlights

This land tour with several daytime fjord cruises enables us to capture the best mix of scenic views and city activities. The itinerary includes these sites and more:

  • Copenhagen canal boat tour
  • Kronborg Castle and Rosenborg Castle
  • Tivoli Gardens
  • Bygdøy museums in Oslo, including the Norsk Folk Museum
  • Olso morning cruise
  • Ibsen Museum and Munch Museum
  • The famous FlÃ¥m railway
  • Fjord cruise from Flam to Gudvangen
  • Bergen’s colorful harbor district
  • Edvard Grieg’s country estate with concert
  • Fløibanen funicular in Bergen

Tour Host

Debra Freeberg, Calvin director of theatre and professor of communication emerita, loves exploring different cultures and landscapes and sharing them with others. Of Swedish descent, Debra is passionate about the culture and lands of Scandinavia. She has also led student and alumni tours to the United Kingdom, Appalachia, and the Shakespeare Festival in Stratford, Ontario.

Tour Cost

Our rough preliminary pricing puts us around $7,500 per person for this tour, which you’ll find to be comparable to other Scandinavian tours. Final pricing will be available this fall.

More Information

Join the interest list to learn more! Please email alumni@calvin.edu with your name, mailing address, and this tour destination and we’ll make sure you receive the full tour brochure when available in October.

 

Calvin tours are open to any friends of CALL and the Calvin Alumni Association who wish to travel with us. Explore other Calvin-sponsored tours, too!